Influx OSS API Service icon

Influx OSS API Service

Authentication

COMMUNITYAPI KEY0 INSTALLS
OpenAPI Specificationv3.0
{
  "openapi": "3.0.0",
  "servers": [
    {
      "url": "/api/v2"
    }
  ],
  "info": {
    "description": "# Authentication\n\n<!-- ReDoc-Inject: <security-definitions> -->",
    "title": "Influx OSS API Service",
    "version": "2.0.0",
    "x-apisguru-categories": [
      "iot"
    ],
    "x-logo": {
      "url": "https://api.apis.guru/v2/cache/logo/https_www.influxdata.com_wp-content_uploads_Favicon-blue-200x200.png"
    },
    "x-origin": [
      {
        "format": "openapi",
        "url": "blob:https://docs.influxdata.com/blobId",
        "version": "3.0"
      }
    ],
    "x-providerName": "influxdata.com"
  },
  "paths": {
    "/": {
      "get": {
        "operationId": "GetRoutes",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Routes"
                }
              }
            },
            "description": "All routes"
          }
        },
        "summary": "List all top level routes",
        "tags": [
          "Routes"
        ]
      }
    },
    "/authorizations": {
      "get": {
        "operationId": "GetAuthorizations",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "Only show authorizations that belong to a user ID.",
            "in": "query",
            "name": "userID",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Only show authorizations that belong to a user name.",
            "in": "query",
            "name": "user",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Only show authorizations that belong to an organization ID.",
            "in": "query",
            "name": "orgID",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Only show authorizations that belong to a organization name.",
            "in": "query",
            "name": "org",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Authorizations"
                }
              }
            },
            "description": "A list of authorizations"
          },
          "default": {
            "$ref": "#/components/responses/ServerError",
            "description": "Unexpected error"
          }
        },
        "summary": "List all authorizations",
        "tags": [
          "Authorizations"
        ]
      },
      "post": {
        "operationId": "PostAuthorizations",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AuthorizationPostRequest"
              }
            }
          },
          "description": "Authorization to create",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Authorization"
                }
              }
            },
            "description": "Authorization created"
          },
          "400": {
            "$ref": "#/components/responses/ServerError",
            "description": "Invalid request"
          },
          "default": {
            "$ref": "#/components/responses/ServerError",
            "description": "Unexpected error"
          }
        },
        "summary": "Create an authorization",
        "tags": [
          "Authorizations"
        ]
      }
    },
    "/authorizations/{authID}": {
      "delete": {
        "operationId": "DeleteAuthorizationsID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The ID of the authorization to delete.",
            "in": "path",
            "name": "authID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Authorization deleted"
          },
          "default": {
            "$ref": "#/components/responses/ServerError",
            "description": "Unexpected error"
          }
        },
        "summary": "Delete an authorization",
        "tags": [
          "Authorizations"
        ]
      },
      "get": {
        "operationId": "GetAuthorizationsID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The ID of the authorization to get.",
            "in": "path",
            "name": "authID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Authorization"
                }
              }
            },
            "description": "Authorization details"
          },
          "default": {
            "$ref": "#/components/responses/ServerError",
            "description": "Unexpected error"
          }
        },
        "summary": "Retrieve an authorization",
        "tags": [
          "Authorizations"
        ]
      },
      "patch": {
        "operationId": "PatchAuthorizationsID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The ID of the authorization to update.",
            "in": "path",
            "name": "authID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AuthorizationUpdateRequest"
              }
            }
          },
          "description": "Authorization to update",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Authorization"
                }
              }
            },
            "description": "The active or inactie authorization"
          },
          "default": {
            "$ref": "#/components/responses/ServerError",
            "description": "Unexpected error"
          }
        },
        "summary": "Update an authorization to be active or inactive",
        "tags": [
          "Authorizations"
        ]
      }
    },
    "/buckets": {
      "get": {
        "operationId": "GetBuckets",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "$ref": "#/components/parameters/Offset"
          },
          {
            "$ref": "#/components/parameters/Limit"
          },
          {
            "$ref": "#/components/parameters/After"
          },
          {
            "description": "The name of the organization.",
            "in": "query",
            "name": "org",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The organization ID.",
            "in": "query",
            "name": "orgID",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Only returns buckets with a specific name.",
            "in": "query",
            "name": "name",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Only returns buckets with a specific ID.",
            "in": "query",
            "name": "id",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buckets"
                }
              }
            },
            "description": "A list of buckets"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "List all buckets",
        "tags": [
          "Buckets"
        ]
      },
      "post": {
        "operationId": "PostBuckets",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PostBucketRequest"
              }
            }
          },
          "description": "Bucket to create",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bucket"
                }
              }
            },
            "description": "Bucket created"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Request body failed validation"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Create a bucket",
        "tags": [
          "Buckets"
        ]
      }
    },
    "/buckets/{bucketID}": {
      "delete": {
        "operationId": "DeleteBucketsID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The ID of the bucket to delete.",
            "in": "path",
            "name": "bucketID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Delete has been accepted"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Bucket not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Delete a bucket",
        "tags": [
          "Buckets"
        ]
      },
      "get": {
        "operationId": "GetBucketsID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The bucket ID.",
            "in": "path",
            "name": "bucketID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bucket"
                }
              }
            },
            "description": "Bucket details"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Retrieve a bucket",
        "tags": [
          "Buckets"
        ]
      },
      "patch": {
        "operationId": "PatchBucketsID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The bucket ID.",
            "in": "path",
            "name": "bucketID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PatchBucketRequest"
              }
            }
          },
          "description": "Bucket update to apply",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bucket"
                }
              }
            },
            "description": "An updated bucket"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Update a bucket",
        "tags": [
          "Buckets"
        ]
      }
    },
    "/buckets/{bucketID}/labels": {
      "get": {
        "operationId": "GetBucketsIDLabels",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The bucket ID.",
            "in": "path",
            "name": "bucketID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabelsResponse"
                }
              }
            },
            "description": "A list of all labels for a bucket"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "List all labels for a bucket",
        "tags": [
          "Buckets"
        ]
      },
      "post": {
        "operationId": "PostBucketsIDLabels",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The bucket ID.",
            "in": "path",
            "name": "bucketID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LabelMapping"
              }
            }
          },
          "description": "Label to add",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabelResponse"
                }
              }
            },
            "description": "The newly added label"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Add a label to a bucket",
        "tags": [
          "Buckets"
        ]
      }
    },
    "/buckets/{bucketID}/labels/{labelID}": {
      "delete": {
        "operationId": "DeleteBucketsIDLabelsID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The bucket ID.",
            "in": "path",
            "name": "bucketID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The ID of the label to delete.",
            "in": "path",
            "name": "labelID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Delete has been accepted"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Bucket not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Delete a label from a bucket",
        "tags": [
          "Buckets"
        ]
      }
    },
    "/buckets/{bucketID}/members": {
      "get": {
        "operationId": "GetBucketsIDMembers",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The bucket ID.",
            "in": "path",
            "name": "bucketID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceMembers"
                }
              }
            },
            "description": "A list of bucket members"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "List all users with member privileges for a bucket",
        "tags": [
          "Buckets"
        ]
      },
      "post": {
        "operationId": "PostBucketsIDMembers",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The bucket ID.",
            "in": "path",
            "name": "bucketID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddResourceMemberRequestBody"
              }
            }
          },
          "description": "User to add as member",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceMember"
                }
              }
            },
            "description": "Member added to bucket"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Add a member to a bucket",
        "tags": [
          "Buckets"
        ]
      }
    },
    "/buckets/{bucketID}/members/{userID}": {
      "delete": {
        "operationId": "DeleteBucketsIDMembersID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The ID of the member to remove.",
            "in": "path",
            "name": "userID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The bucket ID.",
            "in": "path",
            "name": "bucketID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Member removed"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Remove a member from a bucket",
        "tags": [
          "Buckets"
        ]
      }
    },
    "/buckets/{bucketID}/owners": {
      "get": {
        "operationId": "GetBucketsIDOwners",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The bucket ID.",
            "in": "path",
            "name": "bucketID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceOwners"
                }
              }
            },
            "description": "A list of bucket owners"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "List all owners of a bucket",
        "tags": [
          "Buckets"
        ]
      },
      "post": {
        "operationId": "PostBucketsIDOwners",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The bucket ID.",
            "in": "path",
            "name": "bucketID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddResourceMemberRequestBody"
              }
            }
          },
          "description": "User to add as owner",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceOwner"
                }
              }
            },
            "description": "Bucket owner added"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Add an owner to a bucket",
        "tags": [
          "Buckets"
        ]
      }
    },
    "/buckets/{bucketID}/owners/{userID}": {
      "delete": {
        "operationId": "DeleteBucketsIDOwnersID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The ID of the owner to remove.",
            "in": "path",
            "name": "userID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The bucket ID.",
            "in": "path",
            "name": "bucketID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Owner removed"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Remove an owner from a bucket",
        "tags": [
          "Buckets"
        ]
      }
    },
    "/checks": {
      "get": {
        "operationId": "GetChecks",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "$ref": "#/components/parameters/Offset"
          },
          {
            "$ref": "#/components/parameters/Limit"
          },
          {
            "description": "Only show checks that belong to a specific organization ID.",
            "in": "query",
            "name": "orgID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Checks"
                }
              }
            },
            "description": "A list of checks"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "List all checks",
        "tags": [
          "Checks"
        ]
      },
      "post": {
        "operationId": "CreateCheck",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PostCheck"
              }
            }
          },
          "description": "Check to create",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Check"
                }
              }
            },
            "description": "Check created"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Add new check",
        "tags": [
          "Checks"
        ]
      }
    },
    "/checks/{checkID}": {
      "delete": {
        "operationId": "DeleteChecksID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The check ID.",
            "in": "path",
            "name": "checkID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Delete has been accepted"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "The check was not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Delete a check",
        "tags": [
          "Checks"
        ]
      },
      "get": {
        "operationId": "GetChecksID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The check ID.",
            "in": "path",
            "name": "checkID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Check"
                }
              }
            },
            "description": "The check requested"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Retrieve a check",
        "tags": [
          "Checks"
        ]
      },
      "patch": {
        "operationId": "PatchChecksID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The check ID.",
            "in": "path",
            "name": "checkID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CheckPatch"
              }
            }
          },
          "description": "Check update to apply",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Check"
                }
              }
            },
            "description": "An updated check"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "The check was not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Update a check",
        "tags": [
          "Checks"
        ]
      },
      "put": {
        "operationId": "PutChecksID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The check ID.",
            "in": "path",
            "name": "checkID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Check"
              }
            }
          },
          "description": "Check update to apply",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Check"
                }
              }
            },
            "description": "An updated check"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "The check was not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Update a check",
        "tags": [
          "Checks"
        ]
      }
    },
    "/checks/{checkID}/labels": {
      "get": {
        "operationId": "GetChecksIDLabels",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The check ID.",
            "in": "path",
            "name": "checkID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabelsResponse"
                }
              }
            },
            "description": "A list of all labels for a check"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "List all labels for a check",
        "tags": [
          "Checks"
        ]
      },
      "post": {
        "operationId": "PostChecksIDLabels",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The check ID.",
            "in": "path",
            "name": "checkID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LabelMapping"
              }
            }
          },
          "description": "Label to add",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabelResponse"
                }
              }
            },
            "description": "The label was added to the check"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Add a label to a check",
        "tags": [
          "Checks"
        ]
      }
    },
    "/checks/{checkID}/labels/{labelID}": {
      "delete": {
        "operationId": "DeleteChecksIDLabelsID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The check ID.",
            "in": "path",
            "name": "checkID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The ID of the label to delete.",
            "in": "path",
            "name": "labelID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Delete has been accepted"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Check or label not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Delete label from a check",
        "tags": [
          "Checks"
        ]
      }
    },
    "/checks/{checkID}/query": {
      "get": {
        "operationId": "GetChecksIDQuery",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The check ID.",
            "in": "path",
            "name": "checkID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FluxResponse"
                }
              }
            },
            "description": "The check query requested"
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Invalid request"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Check not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Retrieve a check query",
        "tags": [
          "Checks"
        ]
      }
    },
    "/dashboards": {
      "get": {
        "operationId": "GetDashboards",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "$ref": "#/components/parameters/Offset"
          },
          {
            "$ref": "#/components/parameters/Limit"
          },
          {
            "$ref": "#/components/parameters/Descending"
          },
          {
            "description": "A user identifier. Returns only dashboards where this user has the `owner` role.",
            "in": "query",
            "name": "owner",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The column to sort by.",
            "in": "query",
            "name": "sortBy",
            "schema": {
              "enum": [
                "ID",
                "CreatedAt",
                "UpdatedAt"
              ],
              "type": "string"
            }
          },
          {
            "description": "A list of dashboard identifiers. Returns only the listed dashboards. If both `id` and `owner` are specified, only `id` is used.",
            "in": "query",
            "name": "id",
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "The identifier of the organization.",
            "in": "query",
            "name": "orgID",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The name of the organization.",
            "in": "query",
            "name": "org",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Dashboards"
                }
              }
            },
            "description": "All dashboards"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "List all dashboards",
        "tags": [
          "Dashboards"
        ]
      },
      "post": {
        "operationId": "PostDashboards",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateDashboardRequest"
              }
            }
          },
          "description": "Dashboard to create",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/Dashboard"
                    },
                    {
                      "$ref": "#/components/schemas/DashboardWithViewProperties"
                    }
                  ]
                }
              }
            },
            "description": "Added dashboard"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Create a dashboard",
        "tags": [
          "Dashboards"
        ]
      }
    },
    "/dashboards/{dashboardID}": {
      "delete": {
        "operationId": "DeleteDashboardsID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The ID of the dashboard to update.",
            "in": "path",
            "name": "dashboardID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Delete has been accepted"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Dashboard not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Delete a dashboard",
        "tags": [
          "Dashboards"
        ]
      },
      "get": {
        "operationId": "GetDashboardsID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The ID of the dashboard to update.",
            "in": "path",
            "name": "dashboardID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Includes the cell view properties in the response if set to `properties`",
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "enum": [
                "properties"
              ],
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/Dashboard"
                    },
                    {
                      "$ref": "#/components/schemas/DashboardWithViewProperties"
                    }
                  ]
                }
              }
            },
            "description": "Retrieve a single dashboard"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Dashboard not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Retrieve a Dashboard",
        "tags": [
          "Dashboards"
        ]
      },
      "patch": {
        "operationId": "PatchDashboardsID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The ID of the dashboard to update.",
            "in": "path",
            "name": "dashboardID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "cells": {
                    "$ref": "#/components/schemas/CellWithViewProperties",
                    "description": "optional, when provided will replace all existing cells with the cells provided"
                  },
                  "description": {
                    "description": "optional, when provided will replace the description",
                    "type": "string"
                  },
                  "name": {
                    "description": "optional, when provided will replace the name",
                    "type": "string"
                  }
                },
                "title": "PatchDashboardRequest",
                "type": "object"
              }
            }
          },
          "description": "Patching of a dashboard",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Dashboard"
                }
              }
            },
            "description": "Updated dashboard"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Dashboard not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Update a dashboard",
        "tags": [
          "Dashboards"
        ]
      }
    },
    "/dashboards/{dashboardID}/cells": {
      "post": {
        "operationId": "PostDashboardsIDCells",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The ID of the dashboard to update.",
            "in": "path",
            "name": "dashboardID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateCell"
              }
            }
          },
          "description": "Cell that will be added",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Cell"
                }
              }
            },
            "description": "Cell successfully added"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Dashboard not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Create a dashboard cell",
        "tags": [
          "Cells",
          "Dashboards"
        ]
      },
      "put": {
        "description": "Replaces all cells in a dashboard. This is used primarily to update the positional information of all cells.",
        "operationId": "PutDashboardsIDCells",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The ID of the dashboard to update.",
            "in": "path",
            "name": "dashboardID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Cells"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Dashboard"
                }
              }
            },
            "description": "Replaced dashboard cells"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Dashboard not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Replace cells in a dashboard",
        "tags": [
          "Cells",
          "Dashboards"
        ]
      }
    },
    "/dashboards/{dashboardID}/cells/{cellID}": {
      "delete": {
        "operationId": "DeleteDashboardsIDCellsID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The ID of the dashboard to delete.",
            "in": "path",
            "name": "dashboardID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The ID of the cell to delete.",
            "in": "path",
            "name": "cellID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Cell successfully deleted"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Cell or dashboard not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Delete a dashboard cell",
        "tags": [
          "Cells",
          "Dashboards"
        ]
      },
      "patch": {
        "description": "Updates the non positional information related to a cell. Updates to a single cell's positional data could cause grid conflicts.",
        "operationId": "PatchDashboardsIDCellsID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The ID of the dashboard to update.",
            "in": "path",
            "name": "dashboardID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The ID of the cell to update.",
            "in": "path",
            "name": "cellID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CellUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Cell"
                }
              }
            },
            "description": "Updated dashboard cell"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Cell or dashboard not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Update the non-positional information related to a cell",
        "tags": [
          "Cells",
          "Dashboards"
        ]
      }
    },
    "/dashboards/{dashboardID}/cells/{cellID}/view": {
      "get": {
        "operationId": "GetDashboardsIDCellsIDView",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The dashboard ID.",
            "in": "path",
            "name": "dashboardID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The cell ID.",
            "in": "path",
            "name": "cellID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/View"
                }
              }
            },
            "description": "A dashboard cells view"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Cell or dashboard not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Retrieve the view for a cell",
        "tags": [
          "Cells",
          "Dashboards",
          "Views"
        ]
      },
      "patch": {
        "operationId": "PatchDashboardsIDCellsIDView",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The ID of the dashboard to update.",
            "in": "path",
            "name": "dashboardID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The ID of the cell to update.",
            "in": "path",
            "name": "cellID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/View"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/View"
                }
              }
            },
            "description": "Updated cell view"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Cell or dashboard not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Update the view for a cell",
        "tags": [
          "Cells",
          "Dashboards",
          "Views"
        ]
      }
    },
    "/dashboards/{dashboardID}/labels": {
      "get": {
        "operationId": "GetDashboardsIDLabels",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The dashboard ID.",
            "in": "path",
            "name": "dashboardID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabelsResponse"
                }
              }
            },
            "description": "A list of all labels for a dashboard"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "List all labels for a dashboard",
        "tags": [
          "Dashboards"
        ]
      },
      "post": {
        "operationId": "PostDashboardsIDLabels",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The dashboard ID.",
            "in": "path",
            "name": "dashboardID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LabelMapping"
              }
            }
          },
          "description": "Label to add",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabelResponse"
                }
              }
            },
            "description": "The label added to the dashboard"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Add a label to a dashboard",
        "tags": [
          "Dashboards"
        ]
      }
    },
    "/dashboards/{dashboardID}/labels/{labelID}": {
      "delete": {
        "operationId": "DeleteDashboardsIDLabelsID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The dashboard ID.",
            "in": "path",
            "name": "dashboardID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The ID of the label to delete.",
            "in": "path",
            "name": "labelID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Delete has been accepted"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Dashboard not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Delete a label from a dashboard",
        "tags": [
          "Dashboards"
        ]
      }
    },
    "/dashboards/{dashboardID}/members": {
      "get": {
        "operationId": "GetDashboardsIDMembers",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The dashboard ID.",
            "in": "path",
            "name": "dashboardID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceMembers"
                }
              }
            },
            "description": "A list of users who have member privileges for a dashboard"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "List all dashboard members",
        "tags": [
          "Dashboards"
        ]
      },
      "post": {
        "operationId": "PostDashboardsIDMembers",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The dashboard ID.",
            "in": "path",
            "name": "dashboardID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddResourceMemberRequestBody"
              }
            }
          },
          "description": "User to add as member",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceMember"
                }
              }
            },
            "description": "Added to dashboard members"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Add a member to a dashboard",
        "tags": [
          "Dashboards"
        ]
      }
    },
    "/dashboards/{dashboardID}/members/{userID}": {
      "delete": {
        "operationId": "DeleteDashboardsIDMembersID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The ID of the member to remove.",
            "in": "path",
            "name": "userID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The dashboard ID.",
            "in": "path",
            "name": "dashboardID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Member removed"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Remove a member from a dashboard",
        "tags": [
          "Dashboards"
        ]
      }
    },
    "/dashboards/{dashboardID}/owners": {
      "get": {
        "operationId": "GetDashboardsIDOwners",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The dashboard ID.",
            "in": "path",
            "name": "dashboardID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceOwners"
                }
              }
            },
            "description": "A list of users who have owner privileges for a dashboard"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "List all dashboard owners",
        "tags": [
          "Dashboards"
        ]
      },
      "post": {
        "operationId": "PostDashboardsIDOwners",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The dashboard ID.",
            "in": "path",
            "name": "dashboardID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddResourceMemberRequestBody"
              }
            }
          },
          "description": "User to add as owner",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceOwner"
                }
              }
            },
            "description": "Added to dashboard owners"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Add an owner to a dashboard",
        "tags": [
          "Dashboards"
        ]
      }
    },
    "/dashboards/{dashboardID}/owners/{userID}": {
      "delete": {
        "operationId": "DeleteDashboardsIDOwnersID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The ID of the owner to remove.",
            "in": "path",
            "name": "userID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The dashboard ID.",
            "in": "path",
            "name": "dashboardID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Owner removed"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Remove an owner from a dashboard",
        "tags": [
          "Dashboards"
        ]
      }
    },
    "/dbrps": {
      "get": {
        "operationId": "GetDBRPs",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "Specifies the organization ID to filter on",
            "in": "query",
            "name": "orgID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Specifies the mapping ID to filter on",
            "in": "query",
            "name": "id",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Specifies the bucket ID to filter on",
            "in": "query",
            "name": "bucketID",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Specifies filtering on default",
            "in": "query",
            "name": "default",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Specifies the database to filter on",
            "in": "query",
            "name": "db",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Specifies the retention policy to filter on",
            "in": "query",
            "name": "rp",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DBRPs"
                }
              }
            },
            "description": "A list of all database retention policy mappings"
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "if any of the parameter passed is invalid"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "List all database retention policy mappings",
        "tags": [
          "DBRPs"
        ]
      },
      "post": {
        "operationId": "PostDBRP",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DBRP"
              }
            }
          },
          "description": "The database retention policy mapping to add",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DBRP"
                }
              }
            },
            "description": "Database retention policy mapping created"
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "if any of the IDs in the mapping is invalid"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Add a database retention policy mapping",
        "tags": [
          "DBRPs"
        ]
      }
    },
    "/dbrps/{dbrpID}": {
      "delete": {
        "operationId": "DeleteDBRPID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "Specifies the organization ID of the mapping",
            "in": "query",
            "name": "orgID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The database retention policy mapping",
            "in": "path",
            "name": "dbrpID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Delete has been accepted"
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "if any of the IDs passed is invalid"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Delete a database retention policy",
        "tags": [
          "DBRPs"
        ]
      },
      "get": {
        "operationId": "GetDBRPsID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "Specifies the organization ID of the mapping",
            "in": "query",
            "name": "orgID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The database retention policy mapping ID",
            "in": "path",
            "name": "dbrpID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DBRP"
                }
              }
            },
            "description": "The database retention policy requested"
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "if any of the IDs passed is invalid"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Retrieve a database retention policy mapping",
        "tags": [
          "DBRPs"
        ]
      },
      "patch": {
        "operationId": "PatchDBRPID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "Specifies the organization ID of the mapping",
            "in": "query",
            "name": "orgID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The database retention policy mapping.",
            "in": "path",
            "name": "dbrpID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DBRPUpdate"
              }
            }
          },
          "description": "Database retention policy update to apply",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DBRP"
                }
              }
            },
            "description": "An updated mapping"
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "if any of the IDs passed is invalid"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "The mapping was not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Update a database retention policy mapping",
        "tags": [
          "DBRPs"
        ]
      }
    },
    "/delete": {
      "post": {
        "operationId": "PostDelete",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "Specifies the organization to delete data from.",
            "in": "query",
            "name": "org",
            "schema": {
              "description": "Only points from this organization are deleted.",
              "type": "string"
            }
          },
          {
            "description": "Specifies the bucket to delete data from.",
            "in": "query",
            "name": "bucket",
            "schema": {
              "description": "Only points from this bucket are deleted.",
              "type": "string"
            }
          },
          {
            "description": "Specifies the organization ID of the resource.",
            "in": "query",
            "name": "orgID",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Specifies the bucket ID to delete data from.",
            "in": "query",
            "name": "bucketID",
            "schema": {
              "description": "Only points from this bucket ID are deleted.",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeletePredicateRequest"
              }
            }
          },
          "description": "Predicate delete request",
          "required": true
        },
        "responses": {
          "204": {
            "description": "delete has been accepted"
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Invalid request."
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "no token was sent or does not have sufficient permissions."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "the bucket or organization is not found."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "internal server error"
          }
        },
        "summary": "Delete time series data from InfluxDB",
        "tags": [
          "Delete"
        ]
      }
    },
    "/documents/templates": {
      "get": {
        "operationId": "GetDocumentsTemplates",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "Specifies the name of the organization of the template.",
            "in": "query",
            "name": "org",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Specifies the organization ID of the template.",
            "in": "query",
            "name": "orgID",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Documents"
                }
              }
            },
            "description": "A list of template documents"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "List all templates",
        "tags": [
          "Templates"
        ]
      },
      "post": {
        "operationId": "PostDocumentsTemplates",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DocumentCreate"
              }
            }
          },
          "description": "Template that will be created",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Document"
                }
              }
            },
            "description": "Template created"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Create a template",
        "tags": [
          "Templates"
        ]
      }
    },
    "/documents/templates/{templateID}": {
      "delete": {
        "operationId": "DeleteDocumentsTemplatesID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The template ID.",
            "in": "path",
            "name": "templateID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Delete has been accepted"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Delete a template",
        "tags": [
          "Templates"
        ]
      },
      "get": {
        "operationId": "GetDocumentsTemplatesID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The template ID.",
            "in": "path",
            "name": "templateID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Document"
                }
              }
            },
            "description": "The template requested"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Retrieve a template",
        "tags": [
          "Templates"
        ]
      },
      "put": {
        "operationId": "PutDocumentsTemplatesID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The template ID.",
            "in": "path",
            "name": "templateID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DocumentUpdate"
              }
            }
          },
          "description": "Template that will be updated",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Document"
                }
              }
            },
            "description": "The newly updated template"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Update a template",
        "tags": [
          "Templates"
        ]
      }
    },
    "/documents/templates/{templateID}/labels": {
      "get": {
        "operationId": "GetDocumentsTemplatesIDLabels",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The template ID.",
            "in": "path",
            "name": "templateID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabelsResponse"
                }
              }
            },
            "description": "A list of all labels for a template"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "List all labels for a template",
        "tags": [
          "Templates"
        ]
      },
      "post": {
        "operationId": "PostDocumentsTemplatesIDLabels",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The template ID.",
            "in": "path",
            "name": "templateID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LabelMapping"
              }
            }
          },
          "description": "Label to add",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabelResponse"
                }
              }
            },
            "description": "The label added to the template"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Add a label to a template",
        "tags": [
          "Templates"
        ]
      }
    },
    "/documents/templates/{templateID}/labels/{labelID}": {
      "delete": {
        "operationId": "DeleteDocumentsTemplatesIDLabelsID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The template ID.",
            "in": "path",
            "name": "templateID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The label ID.",
            "in": "path",
            "name": "labelID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Delete has been accepted"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Template not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Delete a label from a template",
        "tags": [
          "Templates"
        ]
      }
    },
    "/flags": {
      "get": {
        "operationId": "GetFlags",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Flags"
                }
              }
            },
            "description": "Feature flags for the currently authenticated user"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Return the feature flags for the currently authenticated user",
        "tags": [
          "Users"
        ]
      }
    },
    "/health": {
      "get": {
        "operationId": "GetHealth",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HealthCheck"
                }
              }
            },
            "description": "The instance is healthy"
          },
          "503": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HealthCheck"
                }
              }
            },
            "description": "The instance is unhealthy"
          },
          "default": {
            "$ref": "#/components/responses/ServerError",
            "description": "Unexpected error"
          }
        },
        "summary": "Get the health of an instance",
        "tags": [
          "Health"
        ]
      },
      "servers": [
        {
          "url": ""
        }
      ]
    },
    "/labels": {
      "get": {
        "operationId": "GetLabels",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The organization ID.",
            "in": "query",
            "name": "orgID",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabelsResponse"
                }
              }
            },
            "description": "A list of labels"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "List all labels",
        "tags": [
          "Labels"
        ]
      },
      "post": {
        "operationId": "PostLabels",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LabelCreateRequest"
              }
            }
          },
          "description": "Label to create",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabelResponse"
                }
              }
            },
            "description": "Added label"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Create a label",
        "tags": [
          "Labels"
        ]
      }
    },
    "/labels/{labelID}": {
      "delete": {
        "operationId": "DeleteLabelsID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The ID of the label to delete.",
            "in": "path",
            "name": "labelID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Delete has been accepted"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Label not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Delete a label",
        "tags": [
          "Labels"
        ]
      },
      "get": {
        "operationId": "GetLabelsID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The ID of the label to update.",
            "in": "path",
            "name": "labelID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabelResponse"
                }
              }
            },
            "description": "A label"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Retrieve a label",
        "tags": [
          "Labels"
        ]
      },
      "patch": {
        "operationId": "PatchLabelsID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The ID of the label to update.",
            "in": "path",
            "name": "labelID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LabelUpdate"
              }
            }
          },
          "description": "Label update",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabelResponse"
                }
              }
            },
            "description": "Updated label"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Label not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Update a label",
        "tags": [
          "Labels"
        ]
      }
    },
    "/me": {
      "get": {
        "operationId": "GetMe",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserResponse"
                }
              }
            },
            "description": "The currently authenticated user."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Retrieve the currently authenticated user",
        "tags": [
          "Users"
        ]
      }
    },
    "/me/password": {
      "put": {
        "operationId": "PutMePassword",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PasswordResetBody"
              }
            }
          },
          "description": "New password",
          "required": true
        },
        "responses": {
          "204": {
            "description": "Password successfully updated"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unsuccessful authentication"
          }
        },
        "security": [
          {
            "BasicAuth": []
          }
        ],
        "summary": "Update a password",
        "tags": [
          "Users"
        ]
      }
    },
    "/notificationEndpoints": {
      "get": {
        "operationId": "GetNotificationEndpoints",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "$ref": "#/components/parameters/Offset"
          },
          {
            "$ref": "#/components/parameters/Limit"
          },
          {
            "description": "Only show notification endpoints that belong to specific organization ID.",
            "in": "query",
            "name": "orgID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotificationEndpoints"
                }
              }
            },
            "description": "A list of notification endpoints"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "List all notification endpoints",
        "tags": [
          "NotificationEndpoints"
        ]
      },
      "post": {
        "operationId": "CreateNotificationEndpoint",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PostNotificationEndpoint"
              }
            }
          },
          "description": "Notification endpoint to create",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotificationEndpoint"
                }
              }
            },
            "description": "Notification endpoint created"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Add a notification endpoint",
        "tags": [
          "NotificationEndpoints"
        ]
      }
    },
    "/notificationEndpoints/{endpointID}": {
      "delete": {
        "operationId": "DeleteNotificationEndpointsID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The notification endpoint ID.",
            "in": "path",
            "name": "endpointID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Delete has been accepted"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "The endpoint was not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Delete a notification endpoint",
        "tags": [
          "NotificationEndpoints"
        ]
      },
      "get": {
        "operationId": "GetNotificationEndpointsID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The notification endpoint ID.",
            "in": "path",
            "name": "endpointID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotificationEndpoint"
                }
              }
            },
            "description": "The notification endpoint requested"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Retrieve a notification endpoint",
        "tags": [
          "NotificationEndpoints"
        ]
      },
      "patch": {
        "operationId": "PatchNotificationEndpointsID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The notification endpoint ID.",
            "in": "path",
            "name": "endpointID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationEndpointUpdate"
              }
            }
          },
          "description": "Check update to apply",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotificationEndpoint"
                }
              }
            },
            "description": "An updated notification endpoint"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "The notification endpoint was not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Update a notification endpoint",
        "tags": [
          "NotificationEndpoints"
        ]
      },
      "put": {
        "operationId": "PutNotificationEndpointsID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The notification endpoint ID.",
            "in": "path",
            "name": "endpointID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationEndpoint"
              }
            }
          },
          "description": "A new notification endpoint to replace the existing endpoint with",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotificationEndpoint"
                }
              }
            },
            "description": "An updated notification endpoint"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "The notification endpoint was not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Update a notification endpoint",
        "tags": [
          "NotificationEndpoints"
        ]
      }
    },
    "/notificationEndpoints/{endpointID}/labels": {
      "get": {
        "operationId": "GetNotificationEndpointsIDLabels",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The notification endpoint ID.",
            "in": "path",
            "name": "endpointID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabelsResponse"
                }
              }
            },
            "description": "A list of all labels for a notification endpoint"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "List all labels for a notification endpoint",
        "tags": [
          "NotificationEndpoints"
        ]
      },
      "post": {
        "operationId": "PostNotificationEndpointIDLabels",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The notification endpoint ID.",
            "in": "path",
            "name": "endpointID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LabelMapping"
              }
            }
          },
          "description": "Label to add",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabelResponse"
                }
              }
            },
            "description": "The label was added to the notification endpoint"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Add a label to a notification endpoint",
        "tags": [
          "NotificationEndpoints"
        ]
      }
    },
    "/notificationEndpoints/{endpointID}/labels/{labelID}": {
      "delete": {
        "operationId": "DeleteNotificationEndpointsIDLabelsID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The notification endpoint ID.",
            "in": "path",
            "name": "endpointID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The ID of the label to delete.",
            "in": "path",
            "name": "labelID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Delete has been accepted"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Endpoint or label not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Delete a label from a notification endpoint",
        "tags": [
          "NotificationEndpoints"
        ]
      }
    },
    "/notificationRules": {
      "get": {
        "operationId": "GetNotificationRules",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "$ref": "#/components/parameters/Offset"
          },
          {
            "$ref": "#/components/parameters/Limit"
          },
          {
            "description": "Only show notification rules that belong to a specific organization ID.",
            "in": "query",
            "name": "orgID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Only show notifications that belong to the specific check ID.",
            "in": "query",
            "name": "checkID",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Only return notification rules that \"would match\" statuses which contain the tag key value pairs provided.",
            "in": "query",
            "name": "tag",
            "schema": {
              "example": "env:prod",
              "pattern": "^[a-zA-Z0-9_]+:[a-zA-Z0-9_]+$",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotificationRules"
                }
              }
            },
            "description": "A list of notification rules"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "List all notification rules",
        "tags": [
          "NotificationRules"
        ]
      },
      "post": {
        "operationId": "CreateNotificationRule",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PostNotificationRule"
              }
            }
          },
          "description": "Notification rule to create",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotificationRule"
                }
              }
            },
            "description": "Notification rule created"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Add a notification rule",
        "tags": [
          "NotificationRules"
        ]
      }
    },
    "/notificationRules/{ruleID}": {
      "delete": {
        "operationId": "DeleteNotificationRulesID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The notification rule ID.",
            "in": "path",
            "name": "ruleID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Delete has been accepted"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "The check was not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Delete a notification rule",
        "tags": [
          "NotificationRules"
        ]
      },
      "get": {
        "operationId": "GetNotificationRulesID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The notification rule ID.",
            "in": "path",
            "name": "ruleID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotificationRule"
                }
              }
            },
            "description": "The notification rule requested"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Retrieve a notification rule",
        "tags": [
          "NotificationRules"
        ]
      },
      "patch": {
        "operationId": "PatchNotificationRulesID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The notification rule ID.",
            "in": "path",
            "name": "ruleID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationRuleUpdate"
              }
            }
          },
          "description": "Notification rule update to apply",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotificationRule"
                }
              }
            },
            "description": "An updated notification rule"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "The notification rule was not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Update a notification rule",
        "tags": [
          "NotificationRules"
        ]
      },
      "put": {
        "operationId": "PutNotificationRulesID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The notification rule ID.",
            "in": "path",
            "name": "ruleID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationRule"
              }
            }
          },
          "description": "Notification rule update to apply",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotificationRule"
                }
              }
            },
            "description": "An updated notification rule"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "The notification rule was not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Update a notification rule",
        "tags": [
          "NotificationRules"
        ]
      }
    },
    "/notificationRules/{ruleID}/labels": {
      "get": {
        "operationId": "GetNotificationRulesIDLabels",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The notification rule ID.",
            "in": "path",
            "name": "ruleID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabelsResponse"
                }
              }
            },
            "description": "A list of all labels for a notification rule"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "List all labels for a notification rule",
        "tags": [
          "NotificationRules"
        ]
      },
      "post": {
        "operationId": "PostNotificationRuleIDLabels",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The notification rule ID.",
            "in": "path",
            "name": "ruleID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LabelMapping"
              }
            }
          },
          "description": "Label to add",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabelResponse"
                }
              }
            },
            "description": "The label was added to the notification rule"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Add a label to a notification rule",
        "tags": [
          "NotificationRules"
        ]
      }
    },
    "/notificationRules/{ruleID}/labels/{labelID}": {
      "delete": {
        "operationId": "DeleteNotificationRulesIDLabelsID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The notification rule ID.",
            "in": "path",
            "name": "ruleID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The ID of the label to delete.",
            "in": "path",
            "name": "labelID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Delete has been accepted"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Rule or label not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Delete label from a notification rule",
        "tags": [
          "NotificationRules"
        ]
      }
    },
    "/notificationRules/{ruleID}/query": {
      "get": {
        "operationId": "GetNotificationRulesIDQuery",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The notification rule ID.",
            "in": "path",
            "name": "ruleID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FluxResponse"
                }
              }
            },
            "description": "The notification rule query requested"
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Invalid request"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Notification rule not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Retrieve a notification rule query",
        "tags": [
          "Rules"
        ]
      }
    },
    "/orgs": {
      "get": {
        "operationId": "GetOrgs",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "$ref": "#/components/parameters/Offset"
          },
          {
            "$ref": "#/components/parameters/Limit"
          },
          {
            "$ref": "#/components/parameters/Descending"
          },
          {
            "description": "Filter organizations to a specific organization name.",
            "in": "query",
            "name": "org",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filter organizations to a specific organization ID.",
            "in": "query",
            "name": "orgID",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filter organizations to a specific user ID.",
            "in": "query",
            "name": "userID",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Organizations"
                }
              }
            },
            "description": "A list of organizations"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "List all organizations",
        "tags": [
          "Organizations"
        ]
      },
      "post": {
        "operationId": "PostOrgs",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PostOrganizationRequest"
              }
            }
          },
          "description": "Organization to create",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Organization"
                }
              }
            },
            "description": "Organization created"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Create an organization",
        "tags": [
          "Organizations"
        ]
      }
    },
    "/orgs/{orgID}": {
      "delete": {
        "operationId": "DeleteOrgsID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The ID of the organization to delete.",
            "in": "path",
            "name": "orgID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Delete has been accepted"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Organization not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Delete an organization",
        "tags": [
          "Organizations"
        ]
      },
      "get": {
        "operationId": "GetOrgsID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The ID of the organization to get.",
            "in": "path",
            "name": "orgID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Organization"
                }
              }
            },
            "description": "Organization details"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Retrieve an organization",
        "tags": [
          "Organizations"
        ]
      },
      "patch": {
        "operationId": "PatchOrgsID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The ID of the organization to get.",
            "in": "path",
            "name": "orgID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PatchOrganizationRequest"
              }
            }
          },
          "description": "Organization update to apply",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Organization"
                }
              }
            },
            "description": "Organization updated"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Update an organization",
        "tags": [
          "Organizations"
        ]
      }
    },
    "/orgs/{orgID}/members": {
      "get": {
        "operationId": "GetOrgsIDMembers",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The organization ID.",
            "in": "path",
            "name": "orgID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceMembers"
                }
              }
            },
            "description": "A list of organization members"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Organization not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "List all members of an organization",
        "tags": [
          "Organizations"
        ]
      },
      "post": {
        "operationId": "PostOrgsIDMembers",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The organization ID.",
            "in": "path",
            "name": "orgID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddResourceMemberRequestBody"
              }
            }
          },
          "description": "User to add as member",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceMember"
                }
              }
            },
            "description": "Added to organization created"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Add a member to an organization",
        "tags": [
          "Organizations"
        ]
      }
    },
    "/orgs/{orgID}/members/{userID}": {
      "delete": {
        "operationId": "DeleteOrgsIDMembersID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The ID of the member to remove.",
            "in": "path",
            "name": "userID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The organization ID.",
            "in": "path",
            "name": "orgID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Member removed"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Remove a member from an organization",
        "tags": [
          "Organizations"
        ]
      }
    },
    "/orgs/{orgID}/owners": {
      "get": {
        "operationId": "GetOrgsIDOwners",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The organization ID.",
            "in": "path",
            "name": "orgID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceOwners"
                }
              }
            },
            "description": "A list of organization owners"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Organization not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "List all owners of an organization",
        "tags": [
          "Organizations"
        ]
      },
      "post": {
        "operationId": "PostOrgsIDOwners",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The organization ID.",
            "in": "path",
            "name": "orgID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddResourceMemberRequestBody"
              }
            }
          },
          "description": "User to add as owner",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceOwner"
                }
              }
            },
            "description": "Organization owner added"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Add an owner to an organization",
        "tags": [
          "Organizations"
        ]
      }
    },
    "/orgs/{orgID}/owners/{userID}": {
      "delete": {
        "operationId": "DeleteOrgsIDOwnersID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The ID of the owner to remove.",
            "in": "path",
            "name": "userID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The organization ID.",
            "in": "path",
            "name": "orgID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Owner removed"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Remove an owner from an organization",
        "tags": [
          "Organizations"
        ]
      }
    },
    "/orgs/{orgID}/secrets": {
      "get": {
        "operationId": "GetOrgsIDSecrets",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The organization ID.",
            "in": "path",
            "name": "orgID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SecretKeysResponse"
                }
              }
            },
            "description": "A list of all secret keys"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "List all secret keys for an organization",
        "tags": [
          "Secrets",
          "Organizations"
        ]
      },
      "patch": {
        "operationId": "PatchOrgsIDSecrets",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The organization ID.",
            "in": "path",
            "name": "orgID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Secrets"
              }
            }
          },
          "description": "Secret key value pairs to update/add",
          "required": true
        },
        "responses": {
          "204": {
            "description": "Keys successfully patched"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Update secrets in an organization",
        "tags": [
          "Secrets",
          "Organizations"
        ]
      }
    },
    "/orgs/{orgID}/secrets/delete": {
      "post": {
        "operationId": "PostOrgsIDSecrets",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The organization ID.",
            "in": "path",
            "name": "orgID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SecretKeys"
              }
            }
          },
          "description": "Secret key to delete",
          "required": true
        },
        "responses": {
          "204": {
            "description": "Keys successfully patched"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Delete secrets from an organization",
        "tags": [
          "Secrets",
          "Organizations"
        ]
      }
    },
    "/query": {
      "post": {
        "operationId": "PostQuery",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The Accept-Encoding request HTTP header advertises which content encoding, usually a compression algorithm, the client is able to understand.",
            "in": "header",
            "name": "Accept-Encoding",
            "schema": {
              "default": "identity",
              "description": "Specifies that the query response in the body should be encoded with gzip or not encoded with identity.",
              "enum": [
                "gzip",
                "identity"
              ],
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "Content-Type",
            "schema": {
              "enum": [
                "application/json",
                "application/vnd.flux"
              ],
              "type": "string"
            }
          },
          {
            "description": "Specifies the name of the organization executing the query. Takes either the ID or Name interchangeably. If both `orgID` and `org` are specified, `org` takes precedence.",
            "in": "query",
            "name": "org",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Specifies the ID of the organization executing the query. If both `orgID` and `org` are specified, `org` takes precedence.",
            "in": "query",
            "name": "orgID",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/Query"
                  },
                  {
                    "$ref": "#/components/schemas/InfluxQLQuery"
                  }
                ]
              }
            },
            "application/vnd.flux": {
              "schema": {
                "type": "string"
              }
            }
          },
          "description": "Flux query or specification to execute"
        },
        "responses": {
          "200": {
            "content": {
              "application/vnd.influx.arrow": {
                "schema": {
                  "format": "binary",
                  "type": "string"
                }
              },
              "text/csv": {
                "schema": {
                  "example": "result,table,_start,_stop,_time,region,host,_value mean,0,2018-05-08T20:50:00Z,2018-05-08T20:51:00Z,2018-05-08T20:50:00Z,east,A,15.43 mean,0,2018-05-08T20:50:00Z,2018-05-08T20:51:00Z,2018-05-08T20:50:20Z,east,B,59.25 mean,0,2018-05-08T20:50:00Z,2018-05-08T20:51:00Z,2018-05-08T20:50:40Z,east,C,52.62\n",
                  "type": "string"
                }
              }
            },
            "description": "Query results",
            "headers": {
              "Content-Encoding": {
                "description": "The Content-Encoding entity header is used to compress the media-type.  When present, its value indicates which encodings were applied to the entity-body",
                "schema": {
                  "default": "identity",
                  "description": "Specifies that the response in the body is encoded with gzip or not encoded with identity.",
                  "enum": [
                    "gzip",
                    "identity"
                  ],
                  "type": "string"
                }
              },
              "Trace-Id": {
                "description": "The Trace-Id header reports the request's trace ID, if one was generated.",
                "schema": {
                  "description": "Specifies the request's trace ID.",
                  "type": "string"
                }
              }
            }
          },
          "429": {
            "description": "Token is temporarily over quota. The Retry-After header describes when to try the read again.",
            "headers": {
              "Retry-After": {
                "description": "A non-negative decimal integer indicating the seconds to delay after the response is received.",
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              }
            }
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Error processing query"
          }
        },
        "summary": "Query InfluxDB",
        "tags": [
          "Query"
        ]
      }
    },
    "/query/analyze": {
      "post": {
        "operationId": "PostQueryAnalyze",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "in": "header",
            "name": "Content-Type",
            "schema": {
              "enum": [
                "application/json"
              ],
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Query"
              }
            }
          },
          "description": "Flux or InfluxQL query to analyze"
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AnalyzeQueryResponse"
                }
              }
            },
            "description": "Query analyze results. Errors will be empty if the query is valid."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Internal server error",
            "headers": {
              "X-Influx-Error": {
                "description": "Error string describing the problem",
                "schema": {
                  "type": "string"
                }
              },
              "X-Influx-Reference": {
                "description": "Reference code unique to the error type",
                "schema": {
                  "type": "integer"
                }
              }
            }
          }
        },
        "summary": "Analyze an InfluxQL or Flux query",
        "tags": [
          "Query"
        ]
      }
    },
    "/query/ast": {
      "post": {
        "description": "Analyzes flux query and generates a query specification.",
        "operationId": "PostQueryAst",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "in": "header",
            "name": "Content-Type",
            "schema": {
              "enum": [
                "application/json"
              ],
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LanguageRequest"
              }
            }
          },
          "description": "Analyzed Flux query to generate abstract syntax tree."
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ASTResponse"
                }
              }
            },
            "description": "Abstract syntax tree of the flux query."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Any response other than 200 is an internal server error"
          }
        },
        "summary": "Generate an Abstract Syntax Tree (AST) from a query",
        "tags": [
          "Query"
        ]
      }
    },
    "/query/suggestions": {
      "get": {
        "operationId": "GetQuerySuggestions",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FluxSuggestions"
                }
              }
            },
            "description": "Suggestions for next functions in call chain"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Any response other than 200 is an internal server error"
          }
        },
        "summary": "Retrieve query suggestions",
        "tags": [
          "Query"
        ]
      }
    },
    "/query/suggestions/{name}": {
      "get": {
        "operationId": "GetQuerySuggestionsName",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The name of the branching suggestion.",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FluxSuggestion"
                }
              }
            },
            "description": "Suggestions for next functions in call chain"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Any response other than 200 is an internal server error"
          }
        },
        "summary": "Retrieve query suggestions for a branching suggestion",
        "tags": [
          "Query"
        ]
      }
    },
    "/ready": {
      "get": {
        "operationId": "GetReady",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Ready"
                }
              }
            },
            "description": "The instance is ready"
          },
          "default": {
            "$ref": "#/components/responses/ServerError",
            "description": "Unexpected error"
          }
        },
        "summary": "Get the readiness of an instance at startup",
        "tags": [
          "Ready"
        ]
      },
      "servers": [
        {
          "url": ""
        }
      ]
    },
    "/scrapers": {
      "get": {
        "operationId": "GetScrapers",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "Specifies the name of the scraper target.",
            "in": "query",
            "name": "name",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "List of scraper target IDs to return. If both `id` and `owner` are specified, only `id` is used.",
            "in": "query",
            "name": "id",
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Specifies the organization ID of the scraper target.",
            "in": "query",
            "name": "orgID",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Specifies the organization name of the scraper target.",
            "in": "query",
            "name": "org",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScraperTargetResponses"
                }
              }
            },
            "description": "All scraper targets"
          }
        },
        "summary": "List all scraper targets",
        "tags": [
          "Scraper Targets"
        ]
      },
      "post": {
        "operationId": "PostScrapers",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ScraperTargetRequest"
              }
            }
          },
          "description": "Scraper target to create",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScraperTargetResponse"
                }
              }
            },
            "description": "Scraper target created"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Internal server error"
          }
        },
        "summary": "Create a scraper target",
        "tags": [
          "Scraper Targets"
        ]
      }
    },
    "/scrapers/{scraperTargetID}": {
      "delete": {
        "operationId": "DeleteScrapersID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The identifier of the scraper target.",
            "in": "path",
            "name": "scraperTargetID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Scraper target deleted"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Internal server error"
          }
        },
        "summary": "Delete a scraper target",
        "tags": [
          "Scraper Targets"
        ]
      },
      "get": {
        "operationId": "GetScrapersID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The identifier of the scraper target.",
            "in": "path",
            "name": "scraperTargetID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScraperTargetResponse"
                }
              }
            },
            "description": "The scraper target"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Internal server error"
          }
        },
        "summary": "Retrieve a scraper target",
        "tags": [
          "Scraper Targets"
        ]
      },
      "patch": {
        "operationId": "PatchScrapersID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The identifier of the scraper target.",
            "in": "path",
            "name": "scraperTargetID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ScraperTargetRequest"
              }
            }
          },
          "description": "Scraper target update to apply",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScraperTargetResponse"
                }
              }
            },
            "description": "Scraper target updated"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Internal server error"
          }
        },
        "summary": "Update a scraper target",
        "tags": [
          "Scraper Targets"
        ]
      }
    },
    "/scrapers/{scraperTargetID}/labels": {
      "get": {
        "operationId": "GetScrapersIDLabels",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The scraper target ID.",
            "in": "path",
            "name": "scraperTargetID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabelsResponse"
                }
              }
            },
            "description": "A list of labels for a scraper target."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "List all labels for a scraper target",
        "tags": [
          "Scraper Targets"
        ]
      },
      "post": {
        "operationId": "PostScrapersIDLabels",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The scraper target ID.",
            "in": "path",
            "name": "scraperTargetID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LabelMapping"
              }
            }
          },
          "description": "Label to add",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabelResponse"
                }
              }
            },
            "description": "The newly added label"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Add a label to a scraper target",
        "tags": [
          "Scraper Targets"
        ]
      }
    },
    "/scrapers/{scraperTargetID}/labels/{labelID}": {
      "delete": {
        "operationId": "DeleteScrapersIDLabelsID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The scraper target ID.",
            "in": "path",
            "name": "scraperTargetID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The label ID.",
            "in": "path",
            "name": "labelID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Delete has been accepted"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Scraper target not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Delete a label from a scraper target",
        "tags": [
          "Scraper Targets"
        ]
      }
    },
    "/scrapers/{scraperTargetID}/members": {
      "get": {
        "operationId": "GetScrapersIDMembers",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The scraper target ID.",
            "in": "path",
            "name": "scraperTargetID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceMembers"
                }
              }
            },
            "description": "A list of scraper target members"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "List all users with member privileges for a scraper target",
        "tags": [
          "Scraper Targets"
        ]
      },
      "post": {
        "operationId": "PostScrapersIDMembers",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The scraper target ID.",
            "in": "path",
            "name": "scraperTargetID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddResourceMemberRequestBody"
              }
            }
          },
          "description": "User to add as member",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceMember"
                }
              }
            },
            "description": "Member added to scraper targets"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Add a member to a scraper target",
        "tags": [
          "Scraper Targets"
        ]
      }
    },
    "/scrapers/{scraperTargetID}/members/{userID}": {
      "delete": {
        "operationId": "DeleteScrapersIDMembersID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The ID of member to remove.",
            "in": "path",
            "name": "userID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The scraper target ID.",
            "in": "path",
            "name": "scraperTargetID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Member removed"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Remove a member from a scraper target",
        "tags": [
          "Scraper Targets"
        ]
      }
    },
    "/scrapers/{scraperTargetID}/owners": {
      "get": {
        "operationId": "GetScrapersIDOwners",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The scraper target ID.",
            "in": "path",
            "name": "scraperTargetID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceOwners"
                }
              }
            },
            "description": "A list of scraper target owners"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "List all owners of a scraper target",
        "tags": [
          "Scraper Targets"
        ]
      },
      "post": {
        "operationId": "PostScrapersIDOwners",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The scraper target ID.",
            "in": "path",
            "name": "scraperTargetID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddResourceMemberRequestBody"
              }
            }
          },
          "description": "User to add as owner",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceOwner"
                }
              }
            },
            "description": "Scraper target owner added"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Add an owner to a scraper target",
        "tags": [
          "Scraper Targets"
        ]
      }
    },
    "/scrapers/{scraperTargetID}/owners/{userID}": {
      "delete": {
        "operationId": "DeleteScrapersIDOwnersID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The ID of owner to remove.",
            "in": "path",
            "name": "userID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The scraper target ID.",
            "in": "path",
            "name": "scraperTargetID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Owner removed"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Remove an owner from a scraper target",
        "tags": [
          "Scraper Targets"
        ]
      }
    },
    "/setup": {
      "get": {
        "description": "Returns `true` if no default user, organization, or bucket has been created.",
        "operationId": "GetSetup",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/IsOnboarding"
                }
              }
            },
            "description": "allowed true or false"
          }
        },
        "summary": "Check if database has default user, org, bucket",
        "tags": [
          "Setup"
        ]
      },
      "post": {
        "description": "Post an onboarding request to set up initial user, org and bucket.",
        "operationId": "PostSetup",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OnboardingRequest"
              }
            }
          },
          "description": "Source to create",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OnboardingResponse"
                }
              }
            },
            "description": "Created default user, bucket, org"
          },
          "default": {
            "$ref": "#/components/responses/ServerError",
            "description": "Unexpected error"
          }
        },
        "summary": "Set up initial user, org and bucket",
        "tags": [
          "Setup"
        ]
      }
    },
    "/signin": {
      "post": {
        "operationId": "PostSignin",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          }
        ],
        "responses": {
          "204": {
            "description": "Successfully authenticated"
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unauthorized access"
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "user account is disabled"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unsuccessful authentication"
          }
        },
        "security": [
          {
            "BasicAuth": []
          }
        ],
        "summary": "Exchange basic auth credentials for session"
      }
    },
    "/signout": {
      "post": {
        "operationId": "PostSignout",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          }
        ],
        "responses": {
          "204": {
            "description": "Session successfully expired"
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unauthorized access"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unsuccessful session expiry"
          }
        },
        "summary": "Expire the current session"
      }
    },
    "/sources": {
      "get": {
        "operationId": "GetSources",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The name of the organization.",
            "in": "query",
            "name": "org",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Sources"
                }
              }
            },
            "description": "A list of sources"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "List all sources",
        "tags": [
          "Sources"
        ]
      },
      "post": {
        "operationId": "PostSources",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Source"
              }
            }
          },
          "description": "Source to create",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Source"
                }
              }
            },
            "description": "Created Source"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Create a source",
        "tags": [
          "Sources"
        ]
      }
    },
    "/sources/{sourceID}": {
      "delete": {
        "operationId": "DeleteSourcesID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The source ID.",
            "in": "path",
            "name": "sourceID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Delete has been accepted"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "View not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Delete a source",
        "tags": [
          "Sources"
        ]
      },
      "get": {
        "operationId": "GetSourcesID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The source ID.",
            "in": "path",
            "name": "sourceID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Source"
                }
              }
            },
            "description": "A source"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Source not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Retrieve a source",
        "tags": [
          "Sources"
        ]
      },
      "patch": {
        "operationId": "PatchSourcesID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The source ID.",
            "in": "path",
            "name": "sourceID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Source"
              }
            }
          },
          "description": "Source update",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Source"
                }
              }
            },
            "description": "Created Source"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Source not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Update a Source",
        "tags": [
          "Sources"
        ]
      }
    },
    "/sources/{sourceID}/buckets": {
      "get": {
        "operationId": "GetSourcesIDBuckets",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The source ID.",
            "in": "path",
            "name": "sourceID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The name of the organization.",
            "in": "query",
            "name": "org",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buckets"
                }
              }
            },
            "description": "A source"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Source not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Get buckets in a source",
        "tags": [
          "Sources",
          "Buckets"
        ]
      }
    },
    "/sources/{sourceID}/health": {
      "get": {
        "operationId": "GetSourcesIDHealth",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The source ID.",
            "in": "path",
            "name": "sourceID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HealthCheck"
                }
              }
            },
            "description": "The source is healthy"
          },
          "503": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HealthCheck"
                }
              }
            },
            "description": "The source is not healthy"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Get the health of a source",
        "tags": [
          "Sources"
        ]
      }
    },
    "/stacks": {
      "get": {
        "operationId": "ListStacks",
        "parameters": [
          {
            "description": "The organization id of the stacks",
            "in": "query",
            "name": "orgID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "A collection of names to filter the list by.",
            "in": "query",
            "name": "name",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "A collection of stackIDs to filter the list by.",
            "in": "query",
            "name": "stackID",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "stacks": {
                      "items": {
                        "$ref": "#/components/schemas/Stack"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Influx stacks found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "List all installed InfluxDB templates",
        "tags": [
          "InfluxDB Templates"
        ]
      },
      "post": {
        "operationId": "CreateStack",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "description": {
                    "type": "string"
                  },
                  "name": {
                    "type": "string"
                  },
                  "orgID": {
                    "type": "string"
                  },
                  "urls": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  }
                },
                "title": "PostStackRequest",
                "type": "object"
              }
            }
          },
          "description": "Stack to create.",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Stack"
                }
              }
            },
            "description": "InfluxDB Stack created"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Create a new stack",
        "tags": [
          "InfluxDB Templates"
        ]
      }
    },
    "/stacks/{stack_id}": {
      "delete": {
        "operationId": "DeleteStack",
        "parameters": [
          {
            "description": "Theidentifier of the stack.",
            "in": "path",
            "name": "stack_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The identifier of the organization.",
            "in": "query",
            "name": "orgID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "The stack and its associated resources are deleted"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Delete a stack and associated resources",
        "tags": [
          "InfluxDB Templates"
        ]
      },
      "get": {
        "operationId": "ReadStack",
        "parameters": [
          {
            "description": "Theidentifier of the stack.",
            "in": "path",
            "name": "stack_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Stack"
                }
              }
            },
            "description": "The InfluxDB stack"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Retrieve a stack",
        "tags": [
          "InfluxDB Templates"
        ]
      },
      "patch": {
        "operationId": "UpdateStack",
        "parameters": [
          {
            "description": "Theidentifier of the stack.",
            "in": "path",
            "name": "stack_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "additionalResources": {
                    "items": {
                      "properties": {
                        "kind": {
                          "type": "string"
                        },
                        "resourceID": {
                          "type": "string"
                        },
                        "templateMetaName": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "kind",
                        "resourceID"
                      ],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "description": {
                    "nullable": true,
                    "type": "string"
                  },
                  "name": {
                    "nullable": true,
                    "type": "string"
                  },
                  "templateURLs": {
                    "items": {
                      "type": "string"
                    },
                    "nullable": true,
                    "type": "array"
                  }
                },
                "title": "PatchStackRequest",
                "type": "object"
              }
            }
          },
          "description": "Influx stack to update.",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Stack"
                }
              }
            },
            "description": "Influx stack updated"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Update an InfluxDB Stack",
        "tags": [
          "InfluxDB Templates"
        ]
      }
    },
    "/stacks/{stack_id}/uninstall": {
      "post": {
        "operationId": "UninstallStack",
        "parameters": [
          {
            "description": "The stack id",
            "in": "path",
            "name": "stack_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Stack"
                }
              }
            },
            "description": "Influx stack uninstalled"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Uninstall an InfluxDB Stack",
        "tags": [
          "InfluxDB Templates"
        ]
      }
    },
    "/tasks": {
      "get": {
        "operationId": "GetTasks",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "Returns task with a specific name.",
            "in": "query",
            "name": "name",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Return tasks after a specified ID.",
            "in": "query",
            "name": "after",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filter tasks to a specific user ID.",
            "in": "query",
            "name": "user",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filter tasks to a specific organization name.",
            "in": "query",
            "name": "org",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filter tasks to a specific organization ID.",
            "in": "query",
            "name": "orgID",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filter tasks by a status--\"inactive\" or \"active\".",
            "in": "query",
            "name": "status",
            "schema": {
              "enum": [
                "active",
                "inactive"
              ],
              "type": "string"
            }
          },
          {
            "description": "The number of tasks to return",
            "in": "query",
            "name": "limit",
            "schema": {
              "default": 100,
              "maximum": 500,
              "minimum": 1,
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Tasks"
                }
              }
            },
            "description": "A list of tasks"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "List all tasks",
        "tags": [
          "Tasks"
        ]
      },
      "post": {
        "operationId": "PostTasks",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TaskCreateRequest"
              }
            }
          },
          "description": "Task to create",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Task"
                }
              }
            },
            "description": "Task created"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Create a new task",
        "tags": [
          "Tasks"
        ]
      }
    },
    "/tasks/{taskID}": {
      "delete": {
        "description": "Deletes a task and all associated records",
        "operationId": "DeleteTasksID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The ID of the task to delete.",
            "in": "path",
            "name": "taskID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Task deleted"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Delete a task",
        "tags": [
          "Tasks"
        ]
      },
      "get": {
        "operationId": "GetTasksID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The task ID.",
            "in": "path",
            "name": "taskID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Task"
                }
              }
            },
            "description": "Task details"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Retrieve a task",
        "tags": [
          "Tasks"
        ]
      },
      "patch": {
        "description": "Update a task. This will cancel all queued runs.",
        "operationId": "PatchTasksID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The task ID.",
            "in": "path",
            "name": "taskID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TaskUpdateRequest"
              }
            }
          },
          "description": "Task update to apply",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Task"
                }
              }
            },
            "description": "Task updated"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Update a task",
        "tags": [
          "Tasks"
        ]
      }
    },
    "/tasks/{taskID}/labels": {
      "get": {
        "operationId": "GetTasksIDLabels",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The task ID.",
            "in": "path",
            "name": "taskID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabelsResponse"
                }
              }
            },
            "description": "A list of all labels for a task"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "List all labels for a task",
        "tags": [
          "Tasks"
        ]
      },
      "post": {
        "operationId": "PostTasksIDLabels",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The task ID.",
            "in": "path",
            "name": "taskID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LabelMapping"
              }
            }
          },
          "description": "Label to add",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabelResponse"
                }
              }
            },
            "description": "A list of all labels for a task"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Add a label to a task",
        "tags": [
          "Tasks"
        ]
      }
    },
    "/tasks/{taskID}/labels/{labelID}": {
      "delete": {
        "operationId": "DeleteTasksIDLabelsID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The task ID.",
            "in": "path",
            "name": "taskID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The label ID.",
            "in": "path",
            "name": "labelID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Delete has been accepted"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Task not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Delete a label from a task",
        "tags": [
          "Tasks"
        ]
      }
    },
    "/tasks/{taskID}/logs": {
      "get": {
        "operationId": "GetTasksIDLogs",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The task ID.",
            "in": "path",
            "name": "taskID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Logs"
                }
              }
            },
            "description": "All logs for a task"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Retrieve all logs for a task",
        "tags": [
          "Tasks"
        ]
      }
    },
    "/tasks/{taskID}/members": {
      "get": {
        "operationId": "GetTasksIDMembers",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The task ID.",
            "in": "path",
            "name": "taskID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceMembers"
                }
              }
            },
            "description": "A list of users who have member privileges for a task"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "List all task members",
        "tags": [
          "Tasks"
        ]
      },
      "post": {
        "operationId": "PostTasksIDMembers",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The task ID.",
            "in": "path",
            "name": "taskID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddResourceMemberRequestBody"
              }
            }
          },
          "description": "User to add as member",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceMember"
                }
              }
            },
            "description": "Added to task members"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Add a member to a task",
        "tags": [
          "Tasks"
        ]
      }
    },
    "/tasks/{taskID}/members/{userID}": {
      "delete": {
        "operationId": "DeleteTasksIDMembersID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The ID of the member to remove.",
            "in": "path",
            "name": "userID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The task ID.",
            "in": "path",
            "name": "taskID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Member removed"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Remove a member from a task",
        "tags": [
          "Tasks"
        ]
      }
    },
    "/tasks/{taskID}/owners": {
      "get": {
        "operationId": "GetTasksIDOwners",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The task ID.",
            "in": "path",
            "name": "taskID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceOwners"
                }
              }
            },
            "description": "A list of users who have owner privileges for a task"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "List all owners of a task",
        "tags": [
          "Tasks"
        ]
      },
      "post": {
        "operationId": "PostTasksIDOwners",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The task ID.",
            "in": "path",
            "name": "taskID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddResourceMemberRequestBody"
              }
            }
          },
          "description": "User to add as owner",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceOwner"
                }
              }
            },
            "description": "Added to task owners"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Add an owner to a task",
        "tags": [
          "Tasks"
        ]
      }
    },
    "/tasks/{taskID}/owners/{userID}": {
      "delete": {
        "operationId": "DeleteTasksIDOwnersID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The ID of the owner to remove.",
            "in": "path",
            "name": "userID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The task ID.",
            "in": "path",
            "name": "taskID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Owner removed"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Remove an owner from a task",
        "tags": [
          "Tasks"
        ]
      }
    },
    "/tasks/{taskID}/runs": {
      "get": {
        "operationId": "GetTasksIDRuns",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The ID of the task to get runs for.",
            "in": "path",
            "name": "taskID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Returns runs after a specific ID.",
            "in": "query",
            "name": "after",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The number of runs to return",
            "in": "query",
            "name": "limit",
            "schema": {
              "default": 100,
              "maximum": 500,
              "minimum": 1,
              "type": "integer"
            }
          },
          {
            "description": "Filter runs to those scheduled after this time, RFC3339",
            "in": "query",
            "name": "afterTime",
            "schema": {
              "format": "date-time",
              "type": "string"
            }
          },
          {
            "description": "Filter runs to those scheduled before this time, RFC3339",
            "in": "query",
            "name": "beforeTime",
            "schema": {
              "format": "date-time",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Runs"
                }
              }
            },
            "description": "A list of task runs"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "List runs for a task",
        "tags": [
          "Tasks"
        ]
      },
      "post": {
        "operationId": "PostTasksIDRuns",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "in": "path",
            "name": "taskID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RunManually"
              }
            }
          }
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Run"
                }
              }
            },
            "description": "Run scheduled to start"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Manually start a task run, overriding the current schedule",
        "tags": [
          "Tasks"
        ]
      }
    },
    "/tasks/{taskID}/runs/{runID}": {
      "delete": {
        "operationId": "DeleteTasksIDRunsID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The task ID.",
            "in": "path",
            "name": "taskID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The run ID.",
            "in": "path",
            "name": "runID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Delete has been accepted"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Cancel a running task",
        "tags": [
          "Tasks"
        ]
      },
      "get": {
        "operationId": "GetTasksIDRunsID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The task ID.",
            "in": "path",
            "name": "taskID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The run ID.",
            "in": "path",
            "name": "runID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Run"
                }
              }
            },
            "description": "The run record"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Retrieve a single run for a task",
        "tags": [
          "Tasks"
        ]
      }
    },
    "/tasks/{taskID}/runs/{runID}/logs": {
      "get": {
        "operationId": "GetTasksIDRunsIDLogs",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "ID of task to get logs for.",
            "in": "path",
            "name": "taskID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "ID of run to get logs for.",
            "in": "path",
            "name": "runID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Logs"
                }
              }
            },
            "description": "All logs for a run"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Retrieve all logs for a run",
        "tags": [
          "Tasks"
        ]
      }
    },
    "/tasks/{taskID}/runs/{runID}/retry": {
      "post": {
        "operationId": "PostTasksIDRunsIDRetry",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The task ID.",
            "in": "path",
            "name": "taskID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The run ID.",
            "in": "path",
            "name": "runID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json; charset=utf-8": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Run"
                }
              }
            },
            "description": "Run that has been queued"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Retry a task run",
        "tags": [
          "Tasks"
        ]
      }
    },
    "/telegraf/plugins": {
      "get": {
        "operationId": "GetTelegrafPlugins",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The type of plugin desired.",
            "in": "query",
            "name": "type",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TelegrafPlugins"
                }
              }
            },
            "description": "A list of Telegraf plugins."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "List all Telegraf plugins",
        "tags": [
          "Telegraf Plugins"
        ]
      }
    },
    "/telegrafs": {
      "get": {
        "operationId": "GetTelegrafs",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The organization ID the Telegraf config belongs to.",
            "in": "query",
            "name": "orgID",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Telegrafs"
                }
              }
            },
            "description": "A list of Telegraf configurations"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "List all Telegraf configurations",
        "tags": [
          "Telegrafs"
        ]
      },
      "post": {
        "operationId": "PostTelegrafs",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TelegrafRequest"
              }
            }
          },
          "description": "Telegraf configuration to create",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Telegraf"
                }
              }
            },
            "description": "Telegraf configuration created"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Create a Telegraf configuration",
        "tags": [
          "Telegrafs"
        ]
      }
    },
    "/telegrafs/{telegrafID}": {
      "delete": {
        "operationId": "DeleteTelegrafsID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The Telegraf configuration ID.",
            "in": "path",
            "name": "telegrafID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Delete has been accepted"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Delete a Telegraf configuration",
        "tags": [
          "Telegrafs"
        ]
      },
      "get": {
        "operationId": "GetTelegrafsID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The Telegraf configuration ID.",
            "in": "path",
            "name": "telegrafID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "Accept",
            "required": false,
            "schema": {
              "default": "application/toml",
              "enum": [
                "application/toml",
                "application/json",
                "application/octet-stream"
              ],
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Telegraf"
                }
              },
              "application/octet-stream": {
                "example": "[agent]\ninterval = \"10s\"",
                "schema": {
                  "type": "string"
                }
              },
              "application/toml": {
                "example": "[agent]\ninterval = \"10s\"",
                "schema": {
                  "type": "string"
                }
              }
            },
            "description": "Telegraf configuration details"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Retrieve a Telegraf configuration",
        "tags": [
          "Telegrafs"
        ]
      },
      "put": {
        "operationId": "PutTelegrafsID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The Telegraf config ID.",
            "in": "path",
            "name": "telegrafID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TelegrafRequest"
              }
            }
          },
          "description": "Telegraf configuration update to apply",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Telegraf"
                }
              }
            },
            "description": "An updated Telegraf configurations"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Update a Telegraf configuration",
        "tags": [
          "Telegrafs"
        ]
      }
    },
    "/telegrafs/{telegrafID}/labels": {
      "get": {
        "operationId": "GetTelegrafsIDLabels",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The Telegraf config ID.",
            "in": "path",
            "name": "telegrafID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabelsResponse"
                }
              }
            },
            "description": "A list of all labels for a Telegraf config"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "List all labels for a Telegraf config",
        "tags": [
          "Telegrafs"
        ]
      },
      "post": {
        "operationId": "PostTelegrafsIDLabels",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The Telegraf config ID.",
            "in": "path",
            "name": "telegrafID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LabelMapping"
              }
            }
          },
          "description": "Label to add",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabelResponse"
                }
              }
            },
            "description": "The label added to the Telegraf config"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Add a label to a Telegraf config",
        "tags": [
          "Telegrafs"
        ]
      }
    },
    "/telegrafs/{telegrafID}/labels/{labelID}": {
      "delete": {
        "operationId": "DeleteTelegrafsIDLabelsID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The Telegraf config ID.",
            "in": "path",
            "name": "telegrafID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The label ID.",
            "in": "path",
            "name": "labelID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Delete has been accepted"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Telegraf config not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Delete a label from a Telegraf config",
        "tags": [
          "Telegrafs"
        ]
      }
    },
    "/telegrafs/{telegrafID}/members": {
      "get": {
        "operationId": "GetTelegrafsIDMembers",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The Telegraf config ID.",
            "in": "path",
            "name": "telegrafID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceMembers"
                }
              }
            },
            "description": "A list of Telegraf config members"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "List all users with member privileges for a Telegraf config",
        "tags": [
          "Telegrafs"
        ]
      },
      "post": {
        "operationId": "PostTelegrafsIDMembers",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The Telegraf config ID.",
            "in": "path",
            "name": "telegrafID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddResourceMemberRequestBody"
              }
            }
          },
          "description": "User to add as member",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceMember"
                }
              }
            },
            "description": "Member added to Telegraf config"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Add a member to a Telegraf config",
        "tags": [
          "Telegrafs"
        ]
      }
    },
    "/telegrafs/{telegrafID}/members/{userID}": {
      "delete": {
        "operationId": "DeleteTelegrafsIDMembersID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The ID of the member to remove.",
            "in": "path",
            "name": "userID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The Telegraf config ID.",
            "in": "path",
            "name": "telegrafID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Member removed"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Remove a member from a Telegraf config",
        "tags": [
          "Telegrafs"
        ]
      }
    },
    "/telegrafs/{telegrafID}/owners": {
      "get": {
        "operationId": "GetTelegrafsIDOwners",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The Telegraf configuration ID.",
            "in": "path",
            "name": "telegrafID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceOwners"
                }
              }
            },
            "description": "Returns Telegraf configuration owners as a ResourceOwners list"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "List all owners of a Telegraf configuration",
        "tags": [
          "Telegrafs"
        ]
      },
      "post": {
        "operationId": "PostTelegrafsIDOwners",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The Telegraf configuration ID.",
            "in": "path",
            "name": "telegrafID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddResourceMemberRequestBody"
              }
            }
          },
          "description": "User to add as owner",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceOwner"
                }
              }
            },
            "description": "Telegraf configuration owner was added. Returns a ResourceOwner that references the User."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Add an owner to a Telegraf configuration",
        "tags": [
          "Telegrafs"
        ]
      }
    },
    "/telegrafs/{telegrafID}/owners/{userID}": {
      "delete": {
        "operationId": "DeleteTelegrafsIDOwnersID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The ID of the owner to remove.",
            "in": "path",
            "name": "userID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The Telegraf config ID.",
            "in": "path",
            "name": "telegrafID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Owner removed"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Remove an owner from a Telegraf config",
        "tags": [
          "Telegrafs"
        ]
      }
    },
    "/templates/apply": {
      "post": {
        "operationId": "ApplyTemplate",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TemplateApply"
              }
            },
            "application/x-jsonnet": {
              "schema": {
                "$ref": "#/components/schemas/TemplateApply"
              }
            },
            "text/yml": {
              "schema": {
                "$ref": "#/components/schemas/TemplateApply"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TemplateSummary"
                }
              }
            },
            "description": "Influx package dry-run successful, no new resources created. The provided diff and summary will not have IDs for resources that do not exist at the time of the dry run.\n"
          },
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TemplateSummary"
                }
              }
            },
            "description": "Influx package applied successfully. Newly created resources created available in summary. The diff compares the state of the world before the package is applied with the changes the application will impose. This corresponds to `\"dryRun\": true`\n"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Apply or dry-run an InfluxDB Template",
        "tags": [
          "InfluxDB Templates"
        ]
      }
    },
    "/templates/export": {
      "post": {
        "operationId": "ExportTemplate",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/TemplateExportByID"
                  },
                  {
                    "$ref": "#/components/schemas/TemplateExportByName"
                  }
                ]
              }
            }
          },
          "description": "Export resources as an InfluxDB template.",
          "required": false
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Template"
                }
              },
              "application/x-yaml": {
                "schema": {
                  "$ref": "#/components/schemas/Template"
                }
              }
            },
            "description": "InfluxDB template created"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Export a new Influx Template",
        "tags": [
          "InfluxDB Templates"
        ]
      }
    },
    "/users": {
      "get": {
        "operationId": "GetUsers",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "$ref": "#/components/parameters/Offset"
          },
          {
            "$ref": "#/components/parameters/Limit"
          },
          {
            "$ref": "#/components/parameters/After"
          },
          {
            "in": "query",
            "name": "name",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "id",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users"
                }
              }
            },
            "description": "A list of users"
          },
          "default": {
            "$ref": "#/components/responses/ServerError",
            "description": "Unexpected error"
          }
        },
        "summary": "List all users",
        "tags": [
          "Users"
        ]
      },
      "post": {
        "operationId": "PostUsers",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/User"
              }
            }
          },
          "description": "User to create",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserResponse"
                }
              }
            },
            "description": "User created"
          },
          "default": {
            "$ref": "#/components/responses/ServerError",
            "description": "Unexpected error"
          }
        },
        "summary": "Create a user",
        "tags": [
          "Users"
        ]
      }
    },
    "/users/{userID}": {
      "delete": {
        "operationId": "DeleteUsersID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The ID of the user to delete.",
            "in": "path",
            "name": "userID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "User deleted"
          },
          "default": {
            "$ref": "#/components/responses/ServerError",
            "description": "Unexpected error"
          }
        },
        "summary": "Delete a user",
        "tags": [
          "Users"
        ]
      },
      "get": {
        "operationId": "GetUsersID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The user ID.",
            "in": "path",
            "name": "userID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserResponse"
                }
              }
            },
            "description": "User details"
          },
          "default": {
            "$ref": "#/components/responses/ServerError",
            "description": "Unexpected error"
          }
        },
        "summary": "Retrieve a user",
        "tags": [
          "Users"
        ]
      },
      "patch": {
        "operationId": "PatchUsersID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The ID of the user to update.",
            "in": "path",
            "name": "userID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/User"
              }
            }
          },
          "description": "User update to apply",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserResponse"
                }
              }
            },
            "description": "User updated"
          },
          "default": {
            "$ref": "#/components/responses/ServerError",
            "description": "Unexpected error"
          }
        },
        "summary": "Update a user",
        "tags": [
          "Users"
        ]
      }
    },
    "/users/{userID}/password": {
      "post": {
        "operationId": "PostUsersIDPassword",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The user ID.",
            "in": "path",
            "name": "userID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PasswordResetBody"
              }
            }
          },
          "description": "New password",
          "required": true
        },
        "responses": {
          "204": {
            "description": "Password successfully updated"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unsuccessful authentication"
          }
        },
        "security": [
          {
            "BasicAuth": []
          }
        ],
        "summary": "Update a password",
        "tags": [
          "Users"
        ]
      }
    },
    "/variables": {
      "get": {
        "operationId": "GetVariables",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The name of the organization.",
            "in": "query",
            "name": "org",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The organization ID.",
            "in": "query",
            "name": "orgID",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Variables"
                }
              }
            },
            "description": "A list of variables for an organization"
          },
          "400": {
            "$ref": "#/components/responses/ServerError",
            "description": "Invalid request"
          },
          "default": {
            "$ref": "#/components/responses/ServerError",
            "description": "Internal server error"
          }
        },
        "summary": "List all variables",
        "tags": [
          "Variables"
        ]
      },
      "post": {
        "operationId": "PostVariables",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Variable"
              }
            }
          },
          "description": "Variable to create",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Variable"
                }
              }
            },
            "description": "Variable created"
          },
          "default": {
            "$ref": "#/components/responses/ServerError",
            "description": "Internal server error"
          }
        },
        "summary": "Create a variable",
        "tags": [
          "Variables"
        ]
      }
    },
    "/variables/{variableID}": {
      "delete": {
        "operationId": "DeleteVariablesID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The variable ID.",
            "in": "path",
            "name": "variableID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Variable deleted"
          },
          "default": {
            "$ref": "#/components/responses/ServerError",
            "description": "Internal server error"
          }
        },
        "summary": "Delete a variable",
        "tags": [
          "Variables"
        ]
      },
      "get": {
        "operationId": "GetVariablesID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The variable ID.",
            "in": "path",
            "name": "variableID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Variable"
                }
              }
            },
            "description": "Variable found"
          },
          "404": {
            "$ref": "#/components/responses/ServerError",
            "description": "Variable not found"
          },
          "default": {
            "$ref": "#/components/responses/ServerError",
            "description": "Internal server error"
          }
        },
        "summary": "Retrieve a variable",
        "tags": [
          "Variables"
        ]
      },
      "patch": {
        "operationId": "PatchVariablesID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The variable ID.",
            "in": "path",
            "name": "variableID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Variable"
              }
            }
          },
          "description": "Variable update to apply",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Variable"
                }
              }
            },
            "description": "Variable updated"
          },
          "default": {
            "$ref": "#/components/responses/ServerError",
            "description": "Internal server error"
          }
        },
        "summary": "Update a variable",
        "tags": [
          "Variables"
        ]
      },
      "put": {
        "operationId": "PutVariablesID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The variable ID.",
            "in": "path",
            "name": "variableID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Variable"
              }
            }
          },
          "description": "Variable to replace",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Variable"
                }
              }
            },
            "description": "Variable updated"
          },
          "default": {
            "$ref": "#/components/responses/ServerError",
            "description": "Internal server error"
          }
        },
        "summary": "Replace a variable",
        "tags": [
          "Variables"
        ]
      }
    },
    "/variables/{variableID}/labels": {
      "get": {
        "operationId": "GetVariablesIDLabels",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The variable ID.",
            "in": "path",
            "name": "variableID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabelsResponse"
                }
              }
            },
            "description": "A list of all labels for a variable"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "List all labels for a variable",
        "tags": [
          "Variables"
        ]
      },
      "post": {
        "operationId": "PostVariablesIDLabels",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The variable ID.",
            "in": "path",
            "name": "variableID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LabelMapping"
              }
            }
          },
          "description": "Label to add",
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabelResponse"
                }
              }
            },
            "description": "The newly added label"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Add a label to a variable",
        "tags": [
          "Variables"
        ]
      }
    },
    "/variables/{variableID}/labels/{labelID}": {
      "delete": {
        "operationId": "DeleteVariablesIDLabelsID",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "The variable ID.",
            "in": "path",
            "name": "variableID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The label ID to delete.",
            "in": "path",
            "name": "labelID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Delete has been accepted"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Variable not found"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Unexpected error"
          }
        },
        "summary": "Delete a label from a variable",
        "tags": [
          "Variables"
        ]
      }
    },
    "/write": {
      "post": {
        "operationId": "PostWrite",
        "parameters": [
          {
            "$ref": "#/components/parameters/TraceSpan"
          },
          {
            "description": "When present, its value indicates to the database that compression is applied to the line-protocol body.",
            "in": "header",
            "name": "Content-Encoding",
            "schema": {
              "default": "identity",
              "description": "Specifies that the line protocol in the body is encoded with gzip or not encoded with identity.",
              "enum": [
                "gzip",
                "identity"
              ],
              "type": "string"
            }
          },
          {
            "description": "Content-Type is used to indicate the format of the data sent to the server.",
            "in": "header",
            "name": "Content-Type",
            "schema": {
              "default": "text/plain; charset=utf-8",
              "description": "Text/plain specifies the text line protocol; charset is assumed to be utf-8.",
              "enum": [
                "text/plain",
                "text/plain; charset=utf-8",
                "application/vnd.influx.arrow"
              ],
              "type": "string"
            }
          },
          {
            "description": "Content-Length is an entity header is indicating the size of the entity-body, in bytes, sent to the database. If the length is greater than the database max body configuration option, a 413 response is sent.",
            "in": "header",
            "name": "Content-Length",
            "schema": {
              "description": "The length in decimal number of octets.",
              "type": "integer"
            }
          },
          {
            "description": "Specifies the return content format.",
            "in": "header",
            "name": "Accept",
            "schema": {
              "default": "application/json",
              "description": "The return format for errors.",
              "enum": [
                "application/json"
              ],
              "type": "string"
            }
          },
          {
            "description": "Specifies the destination organization for writes. Takes either the ID or Name interchangeably. If both `orgID` and `org` are specified, `org` takes precedence.",
            "in": "query",
            "name": "org",
            "required": true,
            "schema": {
              "description": "All points within batch are written to this organization.",
              "type": "string"
            }
          },
          {
            "description": "Specifies the ID of the destination organization for writes. If both `orgID` and `org` are specified, `org` takes precedence.",
            "in": "query",
            "name": "orgID",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The destination bucket for writes.",
            "in": "query",
            "name": "bucket",
            "required": true,
            "schema": {
              "description": "All points within batch are written to this bucket.",
              "type": "string"
            }
          },
          {
            "description": "The precision for the unix timestamps within the body line-protocol.",
            "in": "query",
            "name": "precision",
            "schema": {
              "$ref": "#/components/schemas/WritePrecision"
            }
          }
        ],
        "requestBody": {
          "content": {
            "text/plain": {
              "schema": {
                "format": "byte",
                "type": "string"
              }
            }
          },
          "description": "Line protocol body",
          "required": true
        },
        "responses": {
          "204": {
            "description": "Write data is correctly formatted and accepted for writing to the bucket."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LineProtocolError"
                }
              }
            },
            "description": "Line protocol poorly formed and no points were written.  Response can be used to determine the first malformed line in the body line-protocol. All data in body was rejected and not written."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Token does not have sufficient permissions to write to this organization and bucket or the organization and bucket do not exist."
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "No token was sent and they are required."
          },
          "413": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LineProtocolLengthError"
                }
              }
            },
            "description": "Write has been rejected because the payload is too large. Error message returns max size supported. All data in body was rejected and not written."
          },
          "429": {
            "description": "Token is temporarily over quota. The Retry-After header describes when to try the write again.",
            "headers": {
              "Retry-After": {
                "description": "A non-negative decimal integer indicating the seconds to delay after the response is received.",
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              }
            }
          },
          "503": {
            "description": "Server is temporarily unavailable to accept writes.  The Retry-After header describes when to try the write again.",
            "headers": {
              "Retry-After": {
                "description": "A non-negative decimal integer indicating the seconds to delay after the response is received.",
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              }
            }
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "description": "Internal server error"
          }
        },
        "summary": "Write time series data into InfluxDB",
        "tags": [
          "Write"
        ]
      }
    }
  },
  "components": {
    "parameters": {
      "After": {
        "description": "The last resource ID from which to seek from (but not including). This is to be used instead of `offset`.\n",
        "in": "query",
        "name": "after",
        "required": false,
        "schema": {
          "type": "string"
        }
      },
      "Descending": {
        "in": "query",
        "name": "descending",
        "required": false,
        "schema": {
          "default": false,
          "type": "boolean"
        }
      },
      "Limit": {
        "in": "query",
        "name": "limit",
        "required": false,
        "schema": {
          "default": 20,
          "maximum": 100,
          "minimum": 1,
          "type": "integer"
        }
      },
      "Offset": {
        "in": "query",
        "name": "offset",
        "required": false,
        "schema": {
          "minimum": 0,
          "type": "integer"
        }
      },
      "SortBy": {
        "in": "query",
        "name": "sortBy",
        "required": false,
        "schema": {
          "type": "string"
        }
      },
      "TraceSpan": {
        "description": "OpenTracing span context",
        "example": {
          "baggage": {
            "key": "value"
          },
          "span_id": "1",
          "trace_id": "1"
        },
        "in": "header",
        "name": "Zap-Trace-Span",
        "required": false,
        "schema": {
          "type": "string"
        }
      }
    },
    "responses": {
      "ServerError": {
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/Error"
            }
          }
        },
        "description": "Non 2XX error response from server."
      }
    },
    "schemas": {
      "ASTResponse": {
        "description": "Contains the AST for the supplied Flux query",
        "properties": {
          "ast": {
            "$ref": "#/components/schemas/Package"
          }
        },
        "type": "object"
      },
      "AddResourceMemberRequestBody": {
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "AnalyzeQueryResponse": {
        "properties": {
          "errors": {
            "items": {
              "properties": {
                "character": {
                  "type": "integer"
                },
                "column": {
                  "type": "integer"
                },
                "line": {
                  "type": "integer"
                },
                "message": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "ArrayExpression": {
        "description": "Used to create and directly specify the elements of an array object",
        "properties": {
          "elements": {
            "description": "Elements of the array",
            "items": {
              "$ref": "#/components/schemas/Expression"
            },
            "type": "array"
          },
          "type": {
            "$ref": "#/components/schemas/NodeType"
          }
        },
        "type": "object"
      },
      "Authorization": {
        "allOf": [
          {
            "$ref": "#/components/schemas/AuthorizationUpdateRequest"
          },
          {
            "properties": {
              "createdAt": {
                "format": "date-time",
                "readOnly": true,
                "type": "string"
              },
              "id": {
                "readOnly": true,
                "type": "string"
              },
              "links": {
                "example": {
                  "self": "/api/v2/authorizations/1",
                  "user": "/api/v2/users/12"
                },
                "properties": {
                  "self": {
                    "$ref": "#/components/schemas/Link",
                    "readOnly": true
                  },
                  "user": {
                    "$ref": "#/components/schemas/Link",
                    "readOnly": true
                  }
                },
                "readOnly": true,
                "type": "object"
              },
              "org": {
                "description": "Name of the org token is scoped to.",
                "readOnly": true,
                "type": "string"
              },
              "orgID": {
                "description": "ID of org that authorization is scoped to.",
                "type": "string"
              },
              "permissions": {
                "description": "List of permissions for an auth.  An auth must have at least one Permission.",
                "items": {
                  "$ref": "#/components/schemas/Permission"
                },
                "minItems": 1,
                "type": "array"
              },
              "token": {
                "description": "Passed via the Authorization Header and Token Authentication type.",
                "readOnly": true,
                "type": "string"
              },
              "updatedAt": {
                "format": "date-time",
                "readOnly": true,
                "type": "string"
              },
              "user": {
                "description": "Name of user that created and owns the token.",
                "readOnly": true,
                "type": "string"
              },
              "userID": {
                "description": "ID of user that created and owns the token.",
                "readOnly": true,
                "type": "string"
              }
            },
            "type": "object"
          }
        ],
        "required": [
          "orgID",
          "permissions"
        ]
      },
      "AuthorizationPostRequest": {
        "allOf": [
          {
            "$ref": "#/components/schemas/AuthorizationUpdateRequest"
          },
          {
            "properties": {
              "orgID": {
                "description": "ID of org that authorization is scoped to.",
                "type": "string"
              },
              "permissions": {
                "description": "List of permissions for an auth.  An auth must have at least one Permission.",
                "items": {
                  "$ref": "#/components/schemas/Permission"
                },
                "minItems": 1,
                "type": "array"
              },
              "userID": {
                "description": "ID of user that authorization is scoped to.",
                "type": "string"
              }
            },
            "type": "object"
          }
        ],
        "required": [
          "orgID",
          "permissions"
        ]
      },
      "AuthorizationUpdateRequest": {
        "properties": {
          "description": {
            "description": "A description of the token.",
            "type": "string"
          },
          "status": {
            "default": "active",
            "description": "If inactive the token is inactive and requests using the token will be rejected.",
            "enum": [
              "active",
              "inactive"
            ],
            "type": "string"
          }
        }
      },
      "Authorizations": {
        "properties": {
          "authorizations": {
            "items": {
              "$ref": "#/components/schemas/Authorization"
            },
            "type": "array"
          },
          "links": {
            "$ref": "#/components/schemas/Links",
            "readOnly": true
          }
        },
        "type": "object"
      },
      "Axes": {
        "description": "The viewport for a View's visualizations",
        "properties": {
          "x": {
            "$ref": "#/components/schemas/Axis"
          },
          "y": {
            "$ref": "#/components/schemas/Axis"
          }
        },
        "required": [
          "x",
          "y"
        ],
        "type": "object"
      },
      "Axis": {
        "description": "The description of a particular axis for a visualization.",
        "properties": {
          "base": {
            "description": "Base represents the radix for formatting axis values.",
            "enum": [
              "",
              "2",
              "10"
            ],
            "type": "string"
          },
          "bounds": {
            "description": "The extents of an axis in the form [lower, upper]. Clients determine whether bounds are to be inclusive or exclusive of their limits",
            "items": {
              "type": "string"
            },
            "maxItems": 2,
            "minItems": 0,
            "type": "array"
          },
          "label": {
            "description": "Label is a description of this Axis",
            "type": "string"
          },
          "prefix": {
            "description": "Prefix represents a label prefix for formatting axis values.",
            "type": "string"
          },
          "scale": {
            "$ref": "#/components/schemas/AxisScale"
          },
          "suffix": {
            "description": "Suffix represents a label suffix for formatting axis values.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "AxisScale": {
        "description": "Scale is the axis formatting scale. Supported: \"log\", \"linear\"",
        "enum": [
          "log",
          "linear"
        ],
        "type": "string"
      },
      "BadStatement": {
        "description": "A placeholder for statements for which no correct statement nodes can be created",
        "properties": {
          "text": {
            "description": "Raw source text",
            "type": "string"
          },
          "type": {
            "$ref": "#/components/schemas/NodeType"
          }
        },
        "type": "object"
      },
      "BandViewProperties": {
        "properties": {
          "axes": {
            "$ref": "#/components/schemas/Axes"
          },
          "colors": {
            "description": "Colors define color encoding of data into a visualization",
            "items": {
              "$ref": "#/components/schemas/DashboardColor"
            },
            "type": "array"
          },
          "generateXAxisTicks": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "generateYAxisTicks": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "geom": {
            "$ref": "#/components/schemas/XYGeom"
          },
          "hoverDimension": {
            "enum": [
              "auto",
              "x",
              "y",
              "xy"
            ],
            "type": "string"
          },
          "legendColorizeRows": {
            "type": "boolean"
          },
          "legendHide": {
            "type": "boolean"
          },
          "legendOpacity": {
            "format": "float",
            "type": "number"
          },
          "legendOrientationThreshold": {
            "type": "integer"
          },
          "lowerColumn": {
            "type": "string"
          },
          "mainColumn": {
            "type": "string"
          },
          "note": {
            "type": "string"
          },
          "queries": {
            "items": {
              "$ref": "#/components/schemas/DashboardQuery"
            },
            "type": "array"
          },
          "shape": {
            "enum": [
              "chronograf-v2"
            ],
            "type": "string"
          },
          "showNoteWhenEmpty": {
            "description": "If true, will display note when empty",
            "type": "boolean"
          },
          "staticLegend": {
            "$ref": "#/components/schemas/StaticLegend"
          },
          "timeFormat": {
            "type": "string"
          },
          "type": {
            "enum": [
              "band"
            ],
            "type": "string"
          },
          "upperColumn": {
            "type": "string"
          },
          "xColumn": {
            "type": "string"
          },
          "xTickStart": {
            "format": "float",
            "type": "number"
          },
          "xTickStep": {
            "format": "float",
            "type": "number"
          },
          "xTotalTicks": {
            "type": "integer"
          },
          "yColumn": {
            "type": "string"
          },
          "yTickStart": {
            "format": "float",
            "type": "number"
          },
          "yTickStep": {
            "format": "float",
            "type": "number"
          },
          "yTotalTicks": {
            "type": "integer"
          }
        },
        "required": [
          "type",
          "geom",
          "queries",
          "shape",
          "axes",
          "colors",
          "note",
          "showNoteWhenEmpty"
        ],
        "type": "object"
      },
      "BinaryExpression": {
        "description": "uses binary operators to act on two operands in an expression",
        "properties": {
          "left": {
            "$ref": "#/components/schemas/Expression"
          },
          "operator": {
            "type": "string"
          },
          "right": {
            "$ref": "#/components/schemas/Expression"
          },
          "type": {
            "$ref": "#/components/schemas/NodeType"
          }
        },
        "type": "object"
      },
      "Block": {
        "description": "A set of statements",
        "properties": {
          "body": {
            "description": "Block body",
            "items": {
              "$ref": "#/components/schemas/Statement"
            },
            "type": "array"
          },
          "type": {
            "$ref": "#/components/schemas/NodeType"
          }
        },
        "type": "object"
      },
      "BooleanLiteral": {
        "description": "Represents boolean values",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/NodeType"
          },
          "value": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "Bucket": {
        "properties": {
          "createdAt": {
            "format": "date-time",
            "readOnly": true,
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "id": {
            "readOnly": true,
            "type": "string"
          },
          "labels": {
            "$ref": "#/components/schemas/Labels"
          },
          "links": {
            "example": {
              "labels": "/api/v2/buckets/1/labels",
              "members": "/api/v2/buckets/1/members",
              "org": "/api/v2/orgs/2",
              "owners": "/api/v2/buckets/1/owners",
              "self": "/api/v2/buckets/1",
              "write": "/api/v2/write?org=2&bucket=1"
            },
            "properties": {
              "labels": {
                "$ref": "#/components/schemas/Link",
                "description": "URL to retrieve labels for this bucket"
              },
              "members": {
                "$ref": "#/components/schemas/Link",
                "description": "URL to retrieve members that can read this bucket"
              },
              "org": {
                "$ref": "#/components/schemas/Link",
                "description": "URL to retrieve parent organization for this bucket"
              },
              "owners": {
                "$ref": "#/components/schemas/Link",
                "description": "URL to retrieve owners that can read and write to this bucket."
              },
              "self": {
                "$ref": "#/components/schemas/Link",
                "description": "URL for this bucket"
              },
              "write": {
                "$ref": "#/components/schemas/Link",
                "description": "URL to write line protocol for this bucket"
              }
            },
            "readOnly": true,
            "type": "object"
          },
          "name": {
            "type": "string"
          },
          "orgID": {
            "type": "string"
          },
          "retentionRules": {
            "$ref": "#/components/schemas/RetentionRules"
          },
          "rp": {
            "type": "string"
          },
          "schemaType": {
            "$ref": "#/components/schemas/SchemaType",
            "default": "implicit"
          },
          "type": {
            "default": "user",
            "enum": [
              "user",
              "system"
            ],
            "readOnly": true,
            "type": "string"
          },
          "updatedAt": {
            "format": "date-time",
            "readOnly": true,
            "type": "string"
          }
        },
        "required": [
          "name",
          "retentionRules"
        ]
      },
      "Buckets": {
        "properties": {
          "buckets": {
            "items": {
              "$ref": "#/components/schemas/Bucket"
            },
            "type": "array"
          },
          "links": {
            "$ref": "#/components/schemas/Links",
            "readOnly": true
          }
        },
        "type": "object"
      },
      "BuilderAggregateFunctionType": {
        "enum": [
          "filter",
          "group"
        ],
        "type": "string"
      },
      "BuilderConfig": {
        "properties": {
          "aggregateWindow": {
            "properties": {
              "fillValues": {
                "type": "boolean"
              },
              "period": {
                "type": "string"
              }
            },
            "type": "object"
          },
          "buckets": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "functions": {
            "items": {
              "$ref": "#/components/schemas/BuilderFunctionsType"
            },
            "type": "array"
          },
          "tags": {
            "items": {
              "$ref": "#/components/schemas/BuilderTagsType"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "BuilderFunctionsType": {
        "properties": {
          "name": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "BuilderTagsType": {
        "properties": {
          "aggregateFunctionType": {
            "$ref": "#/components/schemas/BuilderAggregateFunctionType"
          },
          "key": {
            "type": "string"
          },
          "values": {
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "BuiltinStatement": {
        "description": "Declares a builtin identifier and its type",
        "properties": {
          "id": {
            "$ref": "#/components/schemas/Identifier"
          },
          "type": {
            "$ref": "#/components/schemas/NodeType"
          }
        },
        "type": "object"
      },
      "CallExpression": {
        "description": "Represents a function call",
        "properties": {
          "arguments": {
            "description": "Function arguments",
            "items": {
              "$ref": "#/components/schemas/Expression"
            },
            "type": "array"
          },
          "callee": {
            "$ref": "#/components/schemas/Expression"
          },
          "type": {
            "$ref": "#/components/schemas/NodeType"
          }
        },
        "type": "object"
      },
      "Cell": {
        "properties": {
          "h": {
            "format": "int32",
            "type": "integer"
          },
          "id": {
            "type": "string"
          },
          "links": {
            "properties": {
              "self": {
                "type": "string"
              },
              "view": {
                "type": "string"
              }
            },
            "type": "object"
          },
          "viewID": {
            "description": "The reference to a view from the views API.",
            "type": "string"
          },
          "w": {
            "format": "int32",
            "type": "integer"
          },
          "x": {
            "format": "int32",
            "type": "integer"
          },
          "y": {
            "format": "int32",
            "type": "integer"
          }
        },
        "type": "object"
      },
      "CellUpdate": {
        "properties": {
          "h": {
            "format": "int32",
            "type": "integer"
          },
          "w": {
            "format": "int32",
            "type": "integer"
          },
          "x": {
            "format": "int32",
            "type": "integer"
          },
          "y": {
            "format": "int32",
            "type": "integer"
          }
        },
        "type": "object"
      },
      "CellWithViewProperties": {
        "allOf": [
          {
            "$ref": "#/components/schemas/Cell"
          },
          {
            "properties": {
              "name": {
                "type": "string"
              },
              "properties": {
                "$ref": "#/components/schemas/ViewProperties"
              }
            },
            "type": "object"
          }
        ],
        "type": "object"
      },
      "Cells": {
        "items": {
          "$ref": "#/components/schemas/Cell"
        },
        "type": "array"
      },
      "CellsWithViewProperties": {
        "items": {
          "$ref": "#/components/schemas/CellWithViewProperties"
        },
        "type": "array"
      },
      "Check": {
        "allOf": [
          {
            "$ref": "#/components/schemas/CheckDiscriminator"
          }
        ]
      },
      "CheckBase": {
        "properties": {
          "createdAt": {
            "format": "date-time",
            "readOnly": true,
            "type": "string"
          },
          "description": {
            "description": "An optional description of the check.",
            "type": "string"
          },
          "id": {
            "readOnly": true,
            "type": "string"
          },
          "labels": {
            "$ref": "#/components/schemas/Labels"
          },
          "lastRunError": {
            "readOnly": true,
            "type": "string"
          },
          "lastRunStatus": {
            "enum": [
              "failed",
              "success",
              "canceled"
            ],
            "readOnly": true,
            "type": "string"
          },
          "latestCompleted": {
            "description": "Timestamp of latest scheduled, completed run, RFC3339.",
            "format": "date-time",
            "readOnly": true,
            "type": "string"
          },
          "links": {
            "example": {
              "labels": "/api/v2/checks/1/labels",
              "members": "/api/v2/checks/1/members",
              "owners": "/api/v2/checks/1/owners",
              "query": "/api/v2/checks/1/query",
              "self": "/api/v2/checks/1"
            },
            "properties": {
              "labels": {
                "$ref": "#/components/schemas/Link",
                "description": "URL to retrieve labels for this check"
              },
              "members": {
                "$ref": "#/components/schemas/Link",
                "description": "URL to retrieve members for this check"
              },
              "owners": {
                "$ref": "#/components/schemas/Link",
                "description": "URL to retrieve owners for this check"
              },
              "query": {
                "$ref": "#/components/schemas/Link",
                "description": "URL to retrieve flux script for this check"
              },
              "self": {
                "$ref": "#/components/schemas/Link",
                "description": "URL for this check"
              }
            },
            "readOnly": true,
            "type": "object"
          },
          "name": {
            "type": "string"
          },
          "orgID": {
            "description": "The ID of the organization that owns this check.",
            "type": "string"
          },
          "ownerID": {
            "description": "The ID of creator used to create this check.",
            "readOnly": true,
            "type": "string"
          },
          "query": {
            "$ref": "#/components/schemas/DashboardQuery"
          },
          "status": {
            "$ref": "#/components/schemas/TaskStatusType"
          },
          "taskID": {
            "description": "The ID of the task associated with this check.",
            "type": "string"
          },
          "updatedAt": {
            "format": "date-time",
            "readOnly": true,
            "type": "string"
          }
        },
        "required": [
          "name",
          "orgID",
          "query"
        ]
      },
      "CheckDiscriminator": {
        "discriminator": {
          "mapping": {
            "custom": "#/components/schemas/CustomCheck",
            "deadman": "#/components/schemas/DeadmanCheck",
            "threshold": "#/components/schemas/ThresholdCheck"
          },
          "propertyName": "type"
        },
        "oneOf": [
          {
            "$ref": "#/components/schemas/DeadmanCheck"
          },
          {
            "$ref": "#/components/schemas/ThresholdCheck"
          },
          {
            "$ref": "#/components/schemas/CustomCheck"
          }
        ]
      },
      "CheckPatch": {
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "status": {
            "enum": [
              "active",
              "inactive"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "CheckStatusLevel": {
        "description": "The state to record if check matches a criteria.",
        "enum": [
          "UNKNOWN",
          "OK",
          "INFO",
          "CRIT",
          "WARN"
        ],
        "type": "string"
      },
      "CheckViewProperties": {
        "properties": {
          "check": {
            "$ref": "#/components/schemas/Check"
          },
          "checkID": {
            "type": "string"
          },
          "colors": {
            "description": "Colors define color encoding of data into a visualization",
            "items": {
              "$ref": "#/components/schemas/DashboardColor"
            },
            "type": "array"
          },
          "legendColorizeRows": {
            "type": "boolean"
          },
          "legendHide": {
            "type": "boolean"
          },
          "legendOpacity": {
            "format": "float",
            "type": "number"
          },
          "legendOrientationThreshold": {
            "type": "integer"
          },
          "queries": {
            "items": {
              "$ref": "#/components/schemas/DashboardQuery"
            },
            "type": "array"
          },
          "shape": {
            "enum": [
              "chronograf-v2"
            ],
            "type": "string"
          },
          "type": {
            "enum": [
              "check"
            ],
            "type": "string"
          }
        },
        "required": [
          "type",
          "shape",
          "checkID",
          "queries",
          "colors"
        ],
        "type": "object"
      },
      "Checks": {
        "properties": {
          "checks": {
            "items": {
              "$ref": "#/components/schemas/Check"
            },
            "type": "array"
          },
          "links": {
            "$ref": "#/components/schemas/Links"
          }
        }
      },
      "ConditionalExpression": {
        "description": "Selects one of two expressions, `Alternate` or `Consequent`, depending on a third boolean expression, `Test`",
        "properties": {
          "alternate": {
            "$ref": "#/components/schemas/Expression"
          },
          "consequent": {
            "$ref": "#/components/schemas/Expression"
          },
          "test": {
            "$ref": "#/components/schemas/Expression"
          },
          "type": {
            "$ref": "#/components/schemas/NodeType"
          }
        },
        "type": "object"
      },
      "ConstantVariableProperties": {
        "properties": {
          "type": {
            "enum": [
              "constant"
            ],
            "type": "string"
          },
          "values": {
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        }
      },
      "CreateCell": {
        "properties": {
          "h": {
            "format": "int32",
            "type": "integer"
          },
          "name": {
            "type": "string"
          },
          "usingView": {
            "description": "Makes a copy of the provided view.",
            "type": "string"
          },
          "w": {
            "format": "int32",
            "type": "integer"
          },
          "x": {
            "format": "int32",
            "type": "integer"
          },
          "y": {
            "format": "int32",
            "type": "integer"
          }
        },
        "type": "object"
      },
      "CreateDashboardRequest": {
        "properties": {
          "description": {
            "description": "The user-facing description of the dashboard.",
            "type": "string"
          },
          "name": {
            "description": "The user-facing name of the dashboard.",
            "type": "string"
          },
          "orgID": {
            "description": "The ID of the organization that owns the dashboard.",
            "type": "string"
          }
        },
        "required": [
          "orgID",
          "name"
        ]
      },
      "CustomCheck": {
        "allOf": [
          {
            "$ref": "#/components/schemas/CheckBase"
          },
          {
            "properties": {
              "type": {
                "enum": [
                  "custom"
                ],
                "type": "string"
              }
            },
            "required": [
              "type"
            ],
            "type": "object"
          }
        ]
      },
      "DBRP": {
        "oneOf": [
          {
            "required": [
              "orgID",
              "bucketID",
              "database",
              "retention_policy"
            ]
          },
          {
            "required": [
              "org",
              "bucketID",
              "database",
              "retention_policy"
            ]
          }
        ],
        "properties": {
          "bucketID": {
            "description": "the bucket ID used as target for the translation.",
            "type": "string"
          },
          "database": {
            "description": "InfluxDB v1 database",
            "type": "string"
          },
          "default": {
            "description": "Specify if this mapping represents the default retention policy for the database specificed.",
            "type": "boolean"
          },
          "id": {
            "description": "the mapping identifier",
            "readOnly": true,
            "type": "string"
          },
          "links": {
            "$ref": "#/components/schemas/Links"
          },
          "org": {
            "description": "the organization that owns this mapping.",
            "type": "string"
          },
          "orgID": {
            "description": "the organization ID that owns this mapping.",
            "type": "string"
          },
          "retention_policy": {
            "description": "InfluxDB v1 retention policy",
            "type": "string"
          }
        },
        "type": "object"
      },
      "DBRPUpdate": {
        "properties": {
          "database": {
            "description": "InfluxDB v1 database",
            "type": "string"
          },
          "default": {
            "type": "boolean"
          },
          "links": {
            "$ref": "#/components/schemas/Links"
          },
          "retention_policy": {
            "description": "InfluxDB v1 retention policy",
            "type": "string"
          }
        }
      },
      "DBRPs": {
        "properties": {
          "content": {
            "items": {
              "$ref": "#/components/schemas/DBRP"
            },
            "type": "array"
          }
        }
      },
      "Dashboard": {
        "allOf": [
          {
            "$ref": "#/components/schemas/CreateDashboardRequest"
          },
          {
            "properties": {
              "cells": {
                "$ref": "#/components/schemas/Cells"
              },
              "id": {
                "readOnly": true,
                "type": "string"
              },
              "labels": {
                "$ref": "#/components/schemas/Labels"
              },
              "links": {
                "example": {
                  "cells": "/api/v2/dashboards/1/cells",
                  "labels": "/api/v2/dashboards/1/labels",
                  "members": "/api/v2/dashboards/1/members",
                  "org": "/api/v2/labels/1",
                  "owners": "/api/v2/dashboards/1/owners",
                  "self": "/api/v2/dashboards/1"
                },
                "properties": {
                  "cells": {
                    "$ref": "#/components/schemas/Link"
                  },
                  "labels": {
                    "$ref": "#/components/schemas/Link"
                  },
                  "members": {
                    "$ref": "#/components/schemas/Link"
                  },
                  "org": {
                    "$ref": "#/components/schemas/Link"
                  },
                  "owners": {
                    "$ref": "#/components/schemas/Link"
                  },
                  "self": {
                    "$ref": "#/components/schemas/Link"
                  }
                },
                "type": "object"
              },
              "meta": {
                "properties": {
                  "createdAt": {
                    "format": "date-time",
                    "type": "string"
                  },
                  "updatedAt": {
                    "format": "date-time",
                    "type": "string"
                  }
                },
                "type": "object"
              }
            },
            "type": "object"
          }
        ],
        "type": "object"
      },
      "DashboardColor": {
        "description": "Defines an encoding of data value into color space.",
        "properties": {
          "hex": {
            "description": "The hex number of the color",
            "maxLength": 7,
            "minLength": 7,
            "type": "string"
          },
          "id": {
            "description": "The unique ID of the view color.",
            "type": "string"
          },
          "name": {
            "description": "The user-facing name of the hex color.",
            "type": "string"
          },
          "type": {
            "description": "Type is how the color is used.",
            "enum": [
              "min",
              "max",
              "threshold",
              "scale",
              "text",
              "background"
            ],
            "type": "string"
          },
          "value": {
            "description": "The data value mapped to this color.",
            "format": "float",
            "type": "number"
          }
        },
        "required": [
          "id",
          "type",
          "hex",
          "name",
          "value"
        ],
        "type": "object"
      },
      "DashboardQuery": {
        "properties": {
          "builderConfig": {
            "$ref": "#/components/schemas/BuilderConfig"
          },
          "editMode": {
            "$ref": "#/components/schemas/QueryEditMode"
          },
          "name": {
            "type": "string"
          },
          "text": {
            "description": "The text of the Flux query.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "DashboardWithViewProperties": {
        "allOf": [
          {
            "$ref": "#/components/schemas/CreateDashboardRequest"
          },
          {
            "properties": {
              "cells": {
                "$ref": "#/components/schemas/CellsWithViewProperties"
              },
              "id": {
                "readOnly": true,
                "type": "string"
              },
              "labels": {
                "$ref": "#/components/schemas/Labels"
              },
              "links": {
                "example": {
                  "cells": "/api/v2/dashboards/1/cells",
                  "labels": "/api/v2/dashboards/1/labels",
                  "members": "/api/v2/dashboards/1/members",
                  "org": "/api/v2/labels/1",
                  "owners": "/api/v2/dashboards/1/owners",
                  "self": "/api/v2/dashboards/1"
                },
                "properties": {
                  "cells": {
                    "$ref": "#/components/schemas/Link"
                  },
                  "labels": {
                    "$ref": "#/components/schemas/Link"
                  },
                  "members": {
                    "$ref": "#/components/schemas/Link"
                  },
                  "org": {
                    "$ref": "#/components/schemas/Link"
                  },
                  "owners": {
                    "$ref": "#/components/schemas/Link"
                  },
                  "self": {
                    "$ref": "#/components/schemas/Link"
                  }
                },
                "type": "object"
              },
              "meta": {
                "properties": {
                  "createdAt": {
                    "format": "date-time",
                    "type": "string"
                  },
                  "updatedAt": {
                    "format": "date-time",
                    "type": "string"
                  }
                },
                "type": "object"
              }
            },
            "type": "object"
          }
        ],
        "type": "object"
      },
      "Dashboards": {
        "properties": {
          "dashboards": {
            "items": {
              "$ref": "#/components/schemas/Dashboard"
            },
            "type": "array"
          },
          "links": {
            "$ref": "#/components/schemas/Links"
          }
        },
        "type": "object"
      },
      "DateTimeLiteral": {
        "description": "Represents an instant in time with nanosecond precision using the syntax of golang's RFC3339 Nanosecond variant",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/NodeType"
          },
          "value": {
            "format": "date-time",
            "type": "string"
          }
        },
        "type": "object"
      },
      "DeadmanCheck": {
        "allOf": [
          {
            "$ref": "#/components/schemas/CheckBase"
          },
          {
            "properties": {
              "every": {
                "description": "Check repetition interval.",
                "type": "string"
              },
              "level": {
                "$ref": "#/components/schemas/CheckStatusLevel"
              },
              "offset": {
                "description": "Duration to delay after the schedule, before executing check.",
                "type": "string"
              },
              "reportZero": {
                "description": "If only zero values reported since time, trigger an alert",
                "type": "boolean"
              },
              "staleTime": {
                "description": "String duration for time that a series is considered stale and should not trigger deadman.",
                "type": "string"
              },
              "statusMessageTemplate": {
                "description": "The template used to generate and write a status message.",
                "type": "string"
              },
              "tags": {
                "description": "List of tags to write to each status.",
                "items": {
                  "properties": {
                    "key": {
                      "type": "string"
                    },
                    "value": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                },
                "type": "array"
              },
              "timeSince": {
                "description": "String duration before deadman triggers.",
                "type": "string"
              },
              "type": {
                "enum": [
                  "deadman"
                ],
                "type": "string"
              }
            },
            "required": [
              "type"
            ],
            "type": "object"
          }
        ]
      },
      "DecimalPlaces": {
        "description": "Indicates whether decimal places should be enforced, and how many digits it should show.",
        "properties": {
          "digits": {
            "description": "The number of digits after decimal to display",
            "format": "int32",
            "type": "integer"
          },
          "isEnforced": {
            "description": "Indicates whether decimal point setting should be enforced",
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "DeletePredicateRequest": {
        "description": "The delete predicate request.",
        "properties": {
          "predicate": {
            "description": "InfluxQL-like delete statement",
            "example": "tag1=\"value1\" and (tag2=\"value2\" and tag3!=\"value3\")",
            "type": "string"
          },
          "start": {
            "description": "RFC3339Nano",
            "format": "date-time",
            "type": "string"
          },
          "stop": {
            "description": "RFC3339Nano",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "start",
          "stop"
        ],
        "type": "object"
      },
      "Dialect": {
        "description": "Dialect are options to change the default CSV output format; https://www.w3.org/TR/2015/REC-tabular-metadata-20151217/#dialect-descriptions",
        "properties": {
          "annotations": {
            "description": "https://www.w3.org/TR/2015/REC-tabular-data-model-20151217/#columns",
            "items": {
              "enum": [
                "group",
                "datatype",
                "default"
              ],
              "type": "string"
            },
            "type": "array",
            "uniqueItems": true
          },
          "commentPrefix": {
            "default": "#",
            "description": "Character prefixed to comment strings",
            "maxLength": 1,
            "minLength": 0,
            "type": "string"
          },
          "dateTimeFormat": {
            "default": "RFC3339",
            "description": "Format of timestamps",
            "enum": [
              "RFC3339",
              "RFC3339Nano"
            ],
            "type": "string"
          },
          "delimiter": {
            "default": ",",
            "description": "Separator between cells; the default is ,",
            "maxLength": 1,
            "minLength": 1,
            "type": "string"
          },
          "header": {
            "default": true,
            "description": "If true, the results will contain a header row",
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "DictExpression": {
        "description": "Used to create and directly specify the elements of a dictionary",
        "properties": {
          "elements": {
            "description": "Elements of the dictionary",
            "items": {
              "$ref": "#/components/schemas/DictItem"
            },
            "type": "array"
          },
          "type": {
            "$ref": "#/components/schemas/NodeType"
          }
        },
        "type": "object"
      },
      "DictItem": {
        "description": "A key/value pair in a dictionary",
        "properties": {
          "key": {
            "$ref": "#/components/schemas/Expression"
          },
          "type": {
            "$ref": "#/components/schemas/NodeType"
          },
          "val": {
            "$ref": "#/components/schemas/Expression"
          }
        },
        "type": "object"
      },
      "Document": {
        "properties": {
          "content": {
            "type": "object"
          },
          "id": {
            "readOnly": true,
            "type": "string"
          },
          "labels": {
            "$ref": "#/components/schemas/Labels"
          },
          "links": {
            "example": {
              "self": "/api/v2/documents/templates/1"
            },
            "properties": {
              "self": {
                "$ref": "#/components/schemas/Link",
                "description": "The document URL."
              }
            },
            "readOnly": true,
            "type": "object"
          },
          "meta": {
            "$ref": "#/components/schemas/DocumentMeta"
          }
        },
        "required": [
          "id",
          "meta",
          "content"
        ],
        "type": "object"
      },
      "DocumentCreate": {
        "properties": {
          "content": {
            "type": "object"
          },
          "labels": {
            "description": "An array of label IDs to be added as labels to the document.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "meta": {
            "$ref": "#/components/schemas/DocumentMeta"
          },
          "org": {
            "description": "The organization Name. Specify either `orgID` or `org`.",
            "type": "string"
          },
          "orgID": {
            "description": "The organization Name. Specify either `orgID` or `org`.",
            "type": "string"
          }
        },
        "required": [
          "meta",
          "content"
        ],
        "type": "object"
      },
      "DocumentListEntry": {
        "properties": {
          "id": {
            "readOnly": true,
            "type": "string"
          },
          "labels": {
            "$ref": "#/components/schemas/Labels"
          },
          "links": {
            "example": {
              "self": "/api/v2/documents/templates/1"
            },
            "properties": {
              "self": {
                "$ref": "#/components/schemas/Link",
                "description": "The document URL."
              }
            },
            "readOnly": true,
            "type": "object"
          },
          "meta": {
            "$ref": "#/components/schemas/DocumentMeta"
          }
        },
        "required": [
          "id",
          "meta"
        ],
        "type": "object"
      },
      "DocumentMeta": {
        "properties": {
          "createdAt": {
            "format": "date-time",
            "readOnly": true,
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "templateID": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "updatedAt": {
            "format": "date-time",
            "readOnly": true,
            "type": "string"
          },
          "version": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "version"
        ],
        "type": "object"
      },
      "DocumentUpdate": {
        "properties": {
          "content": {
            "type": "object"
          },
          "meta": {
            "$ref": "#/components/schemas/DocumentMeta"
          }
        },
        "type": "object"
      },
      "Documents": {
        "properties": {
          "documents": {
            "items": {
              "$ref": "#/components/schemas/DocumentListEntry"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "Duration": {
        "description": "A pair consisting of length of time and the unit of time measured. It is the atomic unit from which all duration literals are composed.",
        "properties": {
          "magnitude": {
            "type": "integer"
          },
          "type": {
            "$ref": "#/components/schemas/NodeType"
          },
          "unit": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "DurationLiteral": {
        "description": "Represents the elapsed time between two instants as an int64 nanosecond count with syntax of golang's time.Duration",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/NodeType"
          },
          "values": {
            "description": "Duration values",
            "items": {
              "$ref": "#/components/schemas/Duration"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "Error": {
        "properties": {
          "code": {
            "description": "code is the machine-readable error code.",
            "enum": [
              "internal error",
              "not found",
              "conflict",
              "invalid",
              "unprocessable entity",
              "empty value",
              "unavailable",
              "forbidden",
              "too many requests",
              "unauthorized",
              "method not allowed",
              "request too large",
              "unsupported media type"
            ],
            "readOnly": true,
            "type": "string"
          },
          "err": {
            "description": "err is a stack of errors that occurred during processing of the request. Useful for debugging.",
            "readOnly": true,
            "type": "string"
          },
          "message": {
            "description": "message is a human-readable message.",
            "readOnly": true,
            "type": "string"
          },
          "op": {
            "description": "op describes the logical code operation during error. Useful for debugging.",
            "readOnly": true,
            "type": "string"
          }
        },
        "required": [
          "code",
          "message"
        ]
      },
      "Expression": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/ArrayExpression"
          },
          {
            "$ref": "#/components/schemas/DictExpression"
          },
          {
            "$ref": "#/components/schemas/FunctionExpression"
          },
          {
            "$ref": "#/components/schemas/BinaryExpression"
          },
          {
            "$ref": "#/components/schemas/CallExpression"
          },
          {
            "$ref": "#/components/schemas/ConditionalExpression"
          },
          {
            "$ref": "#/components/schemas/LogicalExpression"
          },
          {
            "$ref": "#/components/schemas/MemberExpression"
          },
          {
            "$ref": "#/components/schemas/IndexExpression"
          },
          {
            "$ref": "#/components/schemas/ObjectExpression"
          },
          {
            "$ref": "#/components/schemas/ParenExpression"
          },
          {
            "$ref": "#/components/schemas/PipeExpression"
          },
          {
            "$ref": "#/components/schemas/UnaryExpression"
          },
          {
            "$ref": "#/components/schemas/BooleanLiteral"
          },
          {
            "$ref": "#/components/schemas/DateTimeLiteral"
          },
          {
            "$ref": "#/components/schemas/DurationLiteral"
          },
          {
            "$ref": "#/components/schemas/FloatLiteral"
          },
          {
            "$ref": "#/components/schemas/IntegerLiteral"
          },
          {
            "$ref": "#/components/schemas/PipeLiteral"
          },
          {
            "$ref": "#/components/schemas/RegexpLiteral"
          },
          {
            "$ref": "#/components/schemas/StringLiteral"
          },
          {
            "$ref": "#/components/schemas/UnsignedIntegerLiteral"
          },
          {
            "$ref": "#/components/schemas/Identifier"
          }
        ]
      },
      "ExpressionStatement": {
        "description": "May consist of an expression that does not return a value and is executed solely for its side-effects",
        "properties": {
          "expression": {
            "$ref": "#/components/schemas/Expression"
          },
          "type": {
            "$ref": "#/components/schemas/NodeType"
          }
        },
        "type": "object"
      },
      "Field": {
        "properties": {
          "alias": {
            "description": "Alias overrides the field name in the returned response.  Applies only if type is `func`",
            "type": "string"
          },
          "args": {
            "description": "Args are the arguments to the function",
            "items": {
              "$ref": "#/components/schemas/Field"
            },
            "type": "array"
          },
          "type": {
            "description": "`type` describes the field type. `func` is a function. `field` is a field reference.",
            "enum": [
              "func",
              "field",
              "integer",
              "number",
              "regex",
              "wildcard"
            ],
            "type": "string"
          },
          "value": {
            "description": "value is the value of the field.  Meaning of the value is implied by the `type` key",
            "type": "string"
          }
        },
        "type": "object"
      },
      "File": {
        "description": "Represents a source from a single file",
        "properties": {
          "body": {
            "description": "List of Flux statements",
            "items": {
              "$ref": "#/components/schemas/Statement"
            },
            "type": "array"
          },
          "imports": {
            "description": "A list of package imports",
            "items": {
              "$ref": "#/components/schemas/ImportDeclaration"
            },
            "type": "array"
          },
          "name": {
            "description": "The name of the file.",
            "type": "string"
          },
          "package": {
            "$ref": "#/components/schemas/PackageClause"
          },
          "type": {
            "$ref": "#/components/schemas/NodeType"
          }
        },
        "type": "object"
      },
      "Flags": {
        "additionalProperties": true,
        "type": "object"
      },
      "FloatLiteral": {
        "description": "Represents floating point numbers according to the double representations defined by the IEEE-754-1985",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/NodeType"
          },
          "value": {
            "type": "number"
          }
        },
        "type": "object"
      },
      "FluxResponse": {
        "description": "Rendered flux that backs the check or notification.",
        "properties": {
          "flux": {
            "type": "string"
          }
        }
      },
      "FluxSuggestion": {
        "properties": {
          "name": {
            "type": "string"
          },
          "params": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          }
        },
        "type": "object"
      },
      "FluxSuggestions": {
        "properties": {
          "funcs": {
            "items": {
              "$ref": "#/components/schemas/FluxSuggestion"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "FunctionExpression": {
        "description": "Function expression",
        "properties": {
          "body": {
            "$ref": "#/components/schemas/Node"
          },
          "params": {
            "description": "Function parameters",
            "items": {
              "$ref": "#/components/schemas/Property"
            },
            "type": "array"
          },
          "type": {
            "$ref": "#/components/schemas/NodeType"
          }
        },
        "type": "object"
      },
      "GaugeViewProperties": {
        "properties": {
          "colors": {
            "description": "Colors define color encoding of data into a visualization",
            "items": {
              "$ref": "#/components/schemas/DashboardColor"
            },
            "type": "array"
          },
          "decimalPlaces": {
            "$ref": "#/components/schemas/DecimalPlaces"
          },
          "note": {
            "type": "string"
          },
          "prefix": {
            "type": "string"
          },
          "queries": {
            "items": {
              "$ref": "#/components/schemas/DashboardQuery"
            },
            "type": "array"
          },
          "shape": {
            "enum": [
              "chronograf-v2"
            ],
            "type": "string"
          },
          "showNoteWhenEmpty": {
            "description": "If true, will display note when empty",
            "type": "boolean"
          },
          "suffix": {
            "type": "string"
          },
          "tickPrefix": {
            "type": "string"
          },
          "tickSuffix": {
            "type": "string"
          },
          "type": {
            "enum": [
              "gauge"
            ],
            "type": "string"
          }
        },
        "required": [
          "type",
          "queries",
          "colors",
          "shape",
          "note",
          "showNoteWhenEmpty",
          "prefix",
          "tickPrefix",
          "suffix",
          "tickSuffix",
          "decimalPlaces"
        ],
        "type": "object"
      },
      "GeoCircleViewLayer": {
        "allOf": [
          {
            "$ref": "#/components/schemas/GeoViewLayerProperties"
          },
          {
            "properties": {
              "colorDimension": {
                "$ref": "#/components/schemas/Axis"
              },
              "colorField": {
                "description": "Circle color field",
                "type": "string"
              },
              "colors": {
                "description": "Colors define color encoding of data into a visualization",
                "items": {
                  "$ref": "#/components/schemas/DashboardColor"
                },
                "type": "array"
              },
              "interpolateColors": {
                "description": "Interpolate circle color based on displayed value",
                "type": "boolean"
              },
              "radius": {
                "description": "Maximum radius size in pixels",
                "type": "integer"
              },
              "radiusDimension": {
                "$ref": "#/components/schemas/Axis"
              },
              "radiusField": {
                "description": "Radius field",
                "type": "string"
              }
            },
            "required": [
              "radiusField",
              "radiusDimension",
              "colorField",
              "colorDimension",
              "colors"
            ],
            "type": "object"
          }
        ]
      },
      "GeoHeatMapViewLayer": {
        "allOf": [
          {
            "$ref": "#/components/schemas/GeoViewLayerProperties"
          },
          {
            "properties": {
              "blur": {
                "description": "Blur for heatmap points",
                "type": "integer"
              },
              "colors": {
                "description": "Colors define color encoding of data into a visualization",
                "items": {
                  "$ref": "#/components/schemas/DashboardColor"
                },
                "type": "array"
              },
              "intensityDimension": {
                "$ref": "#/components/schemas/Axis"
              },
              "intensityField": {
                "description": "Intensity field",
                "type": "string"
              },
              "radius": {
                "description": "Radius size in pixels",
                "type": "integer"
              }
            },
            "required": [
              "intensityField",
              "intensityDimension",
              "radius",
              "blur",
              "colors"
            ],
            "type": "object"
          }
        ]
      },
      "GeoPointMapViewLayer": {
        "allOf": [
          {
            "$ref": "#/components/schemas/GeoViewLayerProperties"
          },
          {
            "properties": {
              "colorDimension": {
                "$ref": "#/components/schemas/Axis"
              },
              "colorField": {
                "description": "Marker color field",
                "type": "string"
              },
              "colors": {
                "description": "Colors define color encoding of data into a visualization",
                "items": {
                  "$ref": "#/components/schemas/DashboardColor"
                },
                "type": "array"
              },
              "isClustered": {
                "description": "Cluster close markers together",
                "type": "boolean"
              }
            },
            "required": [
              "colorField",
              "colorDimension",
              "colors"
            ],
            "type": "object"
          }
        ]
      },
      "GeoTrackMapViewLayer": {
        "allOf": [
          {
            "$ref": "#/components/schemas/GeoViewLayerProperties"
          },
          {
            "required": [
              "trackWidth",
              "speed",
              "randomColors",
              "trackPointVisualization"
            ],
            "type": "object"
          }
        ],
        "properties": {
          "colors": {
            "description": "Colors define color encoding of data into a visualization",
            "items": {
              "$ref": "#/components/schemas/DashboardColor"
            },
            "type": "array"
          },
          "randomColors": {
            "description": "Assign different colors to different tracks",
            "type": "boolean"
          },
          "speed": {
            "description": "Speed of the track animation",
            "type": "integer"
          },
          "trackWidth": {
            "description": "Width of the track",
            "type": "integer"
          }
        }
      },
      "GeoViewLayer": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/GeoCircleViewLayer"
          },
          {
            "$ref": "#/components/schemas/GeoHeatMapViewLayer"
          },
          {
            "$ref": "#/components/schemas/GeoPointMapViewLayer"
          },
          {
            "$ref": "#/components/schemas/GeoTrackMapViewLayer"
          }
        ],
        "type": "object"
      },
      "GeoViewLayerProperties": {
        "properties": {
          "type": {
            "enum": [
              "heatmap",
              "circleMap",
              "pointMap",
              "trackMap"
            ],
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "type": "object"
      },
      "GeoViewProperties": {
        "properties": {
          "allowPanAndZoom": {
            "default": true,
            "description": "If true, map zoom and pan controls are enabled on the dashboard view",
            "type": "boolean"
          },
          "center": {
            "description": "Coordinates of the center of the map",
            "properties": {
              "lat": {
                "description": "Latitude of the center of the map",
                "format": "double",
                "type": "number"
              },
              "lon": {
                "description": "Longitude of the center of the map",
                "format": "double",
                "type": "number"
              }
            },
            "required": [
              "lat",
              "lon"
            ],
            "type": "object"
          },
          "colors": {
            "description": "Colors define color encoding of data into a visualization",
            "items": {
              "$ref": "#/components/schemas/DashboardColor"
            },
            "type": "array"
          },
          "detectCoordinateFields": {
            "default": true,
            "description": "If true, search results get automatically regroupped so that lon,lat and value are treated as columns",
            "type": "boolean"
          },
          "layers": {
            "description": "List of individual layers shown in the map",
            "items": {
              "$ref": "#/components/schemas/GeoViewLayer"
            },
            "type": "array"
          },
          "mapStyle": {
            "description": "Define map type - regular, satellite etc.",
            "type": "string"
          },
          "note": {
            "type": "string"
          },
          "queries": {
            "items": {
              "$ref": "#/components/schemas/DashboardQuery"
            },
            "type": "array"
          },
          "shape": {
            "enum": [
              "chronograf-v2"
            ],
            "type": "string"
          },
          "showNoteWhenEmpty": {
            "description": "If true, will display note when empty",
            "type": "boolean"
          },
          "type": {
            "enum": [
              "geo"
            ],
            "type": "string"
          },
          "zoom": {
            "description": "Zoom level used for initial display of the map",
            "format": "double",
            "maximum": 28,
            "minimum": 1,
            "type": "number"
          }
        },
        "required": [
          "type",
          "shape",
          "queries",
          "note",
          "showNoteWhenEmpty",
          "center",
          "zoom",
          "allowPanAndZoom",
          "detectCoordinateFields",
          "layers"
        ],
        "type": "object"
      },
      "GreaterThreshold": {
        "allOf": [
          {
            "$ref": "#/components/schemas/ThresholdBase"
          },
          {
            "properties": {
              "type": {
                "enum": [
                  "greater"
                ],
                "type": "string"
              },
              "value": {
                "format": "float",
                "type": "number"
              }
            },
            "required": [
              "type",
              "value"
            ],
            "type": "object"
          }
        ]
      },
      "HTTPNotificationEndpoint": {
        "allOf": [
          {
            "$ref": "#/components/schemas/NotificationEndpointBase"
          },
          {
            "properties": {
              "authMethod": {
                "enum": [
                  "none",
                  "basic",
                  "bearer"
                ],
                "type": "string"
              },
              "contentTemplate": {
                "type": "string"
              },
              "headers": {
                "additionalProperties": {
                  "type": "string"
                },
                "description": "Customized headers.",
                "type": "object"
              },
              "method": {
                "enum": [
                  "POST",
                  "GET",
                  "PUT"
                ],
                "type": "string"
              },
              "password": {
                "type": "string"
              },
              "token": {
                "type": "string"
              },
              "url": {
                "type": "string"
              },
              "username": {
                "type": "string"
              }
            },
            "required": [
              "url",
              "authMethod",
              "method"
            ],
            "type": "object"
          }
        ],
        "type": "object"
      },
      "HTTPNotificationRule": {
        "allOf": [
          {
            "$ref": "#/components/schemas/NotificationRuleBase"
          },
          {
            "$ref": "#/components/schemas/HTTPNotificationRuleBase"
          }
        ]
      },
      "HTTPNotificationRuleBase": {
        "properties": {
          "type": {
            "enum": [
              "http"
            ],
            "type": "string"
          },
          "url": {
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "type": "object"
      },
      "HealthCheck": {
        "properties": {
          "checks": {
            "items": {
              "$ref": "#/components/schemas/HealthCheck"
            },
            "type": "array"
          },
          "commit": {
            "type": "string"
          },
          "message": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "status": {
            "enum": [
              "pass",
              "fail"
            ],
            "type": "string"
          },
          "version": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "status"
        ],
        "type": "object"
      },
      "HeatmapViewProperties": {
        "properties": {
          "binSize": {
            "type": "number"
          },
          "colors": {
            "description": "Colors define color encoding of data into a visualization",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "generateXAxisTicks": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "generateYAxisTicks": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "legendColorizeRows": {
            "type": "boolean"
          },
          "legendHide": {
            "type": "boolean"
          },
          "legendOpacity": {
            "format": "float",
            "type": "number"
          },
          "legendOrientationThreshold": {
            "type": "integer"
          },
          "note": {
            "type": "string"
          },
          "queries": {
            "items": {
              "$ref": "#/components/schemas/DashboardQuery"
            },
            "type": "array"
          },
          "shape": {
            "enum": [
              "chronograf-v2"
            ],
            "type": "string"
          },
          "showNoteWhenEmpty": {
            "description": "If true, will display note when empty",
            "type": "boolean"
          },
          "timeFormat": {
            "type": "string"
          },
          "type": {
            "enum": [
              "heatmap"
            ],
            "type": "string"
          },
          "xAxisLabel": {
            "type": "string"
          },
          "xColumn": {
            "type": "string"
          },
          "xDomain": {
            "items": {
              "type": "number"
            },
            "maxItems": 2,
            "type": "array"
          },
          "xPrefix": {
            "type": "string"
          },
          "xSuffix": {
            "type": "string"
          },
          "xTickStart": {
            "format": "float",
            "type": "number"
          },
          "xTickStep": {
            "format": "float",
            "type": "number"
          },
          "xTotalTicks": {
            "type": "integer"
          },
          "yAxisLabel": {
            "type": "string"
          },
          "yColumn": {
            "type": "string"
          },
          "yDomain": {
            "items": {
              "type": "number"
            },
            "maxItems": 2,
            "type": "array"
          },
          "yPrefix": {
            "type": "string"
          },
          "ySuffix": {
            "type": "string"
          },
          "yTickStart": {
            "format": "float",
            "type": "number"
          },
          "yTickStep": {
            "format": "float",
            "type": "number"
          },
          "yTotalTicks": {
            "type": "integer"
          }
        },
        "required": [
          "type",
          "queries",
          "colors",
          "shape",
          "note",
          "showNoteWhenEmpty",
          "xColumn",
          "yColumn",
          "xDomain",
          "yDomain",
          "xAxisLabel",
          "yAxisLabel",
          "xPrefix",
          "yPrefix",
          "xSuffix",
          "ySuffix",
          "binSize"
        ],
        "type": "object"
      },
      "HistogramViewProperties": {
        "properties": {
          "binCount": {
            "type": "integer"
          },
          "colors": {
            "description": "Colors define color encoding of data into a visualization",
            "items": {
              "$ref": "#/components/schemas/DashboardColor"
            },
            "type": "array"
          },
          "fillColumns": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "legendColorizeRows": {
            "type": "boolean"
          },
          "legendHide": {
            "type": "boolean"
          },
          "legendOpacity": {
            "format": "float",
            "type": "number"
          },
          "legendOrientationThreshold": {
            "type": "integer"
          },
          "note": {
            "type": "string"
          },
          "position": {
            "enum": [
              "overlaid",
              "stacked"
            ],
            "type": "string"
          },
          "queries": {
            "items": {
              "$ref": "#/components/schemas/DashboardQuery"
            },
            "type": "array"
          },
          "shape": {
            "enum": [
              "chronograf-v2"
            ],
            "type": "string"
          },
          "showNoteWhenEmpty": {
            "description": "If true, will display note when empty",
            "type": "boolean"
          },
          "type": {
            "enum": [
              "histogram"
            ],
            "type": "string"
          },
          "xAxisLabel": {
            "type": "string"
          },
          "xColumn": {
            "type": "string"
          },
          "xDomain": {
            "items": {
              "format": "float",
              "type": "number"
            },
            "type": "array"
          }
        },
        "required": [
          "type",
          "queries",
          "colors",
          "shape",
          "note",
          "showNoteWhenEmpty",
          "xColumn",
          "fillColumns",
          "xDomain",
          "xAxisLabel",
          "position",
          "binCount"
        ],
        "type": "object"
      },
      "Identifier": {
        "description": "A valid Flux identifier",
        "properties": {
          "name": {
            "type": "string"
          },
          "type": {
            "$ref": "#/components/schemas/NodeType"
          }
        },
        "type": "object"
      },
      "ImportDeclaration": {
        "description": "Declares a package import",
        "properties": {
          "as": {
            "$ref": "#/components/schemas/Identifier"
          },
          "path": {
            "$ref": "#/components/schemas/StringLiteral"
          },
          "type": {
            "$ref": "#/components/schemas/NodeType"
          }
        },
        "type": "object"
      },
      "IndexExpression": {
        "description": "Represents indexing into an array",
        "properties": {
          "array": {
            "$ref": "#/components/schemas/Expression"
          },
          "index": {
            "$ref": "#/components/schemas/Expression"
          },
          "type": {
            "$ref": "#/components/schemas/NodeType"
          }
        },
        "type": "object"
      },
      "InfluxQLQuery": {
        "description": "Query influx using the InfluxQL language",
        "properties": {
          "bucket": {
            "description": "Bucket is to be used instead of the database and retention policy specified in the InfluxQL query.",
            "type": "string"
          },
          "query": {
            "description": "InfluxQL query execute.",
            "type": "string"
          },
          "type": {
            "description": "The type of query. Must be \"influxql\".",
            "enum": [
              "influxql"
            ],
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "IntegerLiteral": {
        "description": "Represents integer numbers",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/NodeType"
          },
          "value": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "IsOnboarding": {
        "properties": {
          "allowed": {
            "description": "True means that the influxdb instance has NOT had initial setup; false means that the database has been setup.",
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "Label": {
        "properties": {
          "id": {
            "readOnly": true,
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "orgID": {
            "readOnly": true,
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Key/Value pairs associated with this label. Keys can be removed by sending an update with an empty value.",
            "example": {
              "color": "ffb3b3",
              "description": "this is a description"
            },
            "type": "object"
          }
        },
        "type": "object"
      },
      "LabelCreateRequest": {
        "properties": {
          "name": {
            "type": "string"
          },
          "orgID": {
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Key/Value pairs associated with this label. Keys can be removed by sending an update with an empty value.",
            "example": {
              "color": "ffb3b3",
              "description": "this is a description"
            },
            "type": "object"
          }
        },
        "required": [
          "orgID",
          "name"
        ],
        "type": "object"
      },
      "LabelMapping": {
        "properties": {
          "labelID": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "LabelResponse": {
        "properties": {
          "label": {
            "$ref": "#/components/schemas/Label"
          },
          "links": {
            "$ref": "#/components/schemas/Links"
          }
        },
        "type": "object"
      },
      "LabelUpdate": {
        "properties": {
          "name": {
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Key/Value pairs associated with this label. Keys can be removed by sending an update with an empty value.",
            "example": {
              "color": "ffb3b3",
              "description": "this is a description"
            },
            "type": "object"
          }
        },
        "type": "object"
      },
      "Labels": {
        "items": {
          "$ref": "#/components/schemas/Label"
        },
        "type": "array"
      },
      "LabelsResponse": {
        "properties": {
          "labels": {
            "$ref": "#/components/schemas/Labels"
          },
          "links": {
            "$ref": "#/components/schemas/Links"
          }
        },
        "type": "object"
      },
      "LanguageRequest": {
        "description": "Flux query to be analyzed.",
        "properties": {
          "query": {
            "description": "Flux query script to be analyzed",
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "LesserThreshold": {
        "allOf": [
          {
            "$ref": "#/components/schemas/ThresholdBase"
          },
          {
            "properties": {
              "type": {
                "enum": [
                  "lesser"
                ],
                "type": "string"
              },
              "value": {
                "format": "float",
                "type": "number"
              }
            },
            "required": [
              "type",
              "value"
            ],
            "type": "object"
          }
        ]
      },
      "LinePlusSingleStatProperties": {
        "properties": {
          "axes": {
            "$ref": "#/components/schemas/Axes"
          },
          "colors": {
            "description": "Colors define color encoding of data into a visualization",
            "items": {
              "$ref": "#/components/schemas/DashboardColor"
            },
            "type": "array"
          },
          "decimalPlaces": {
            "$ref": "#/components/schemas/DecimalPlaces"
          },
          "generateXAxisTicks": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "generateYAxisTicks": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "hoverDimension": {
            "enum": [
              "auto",
              "x",
              "y",
              "xy"
            ],
            "type": "string"
          },
          "legendColorizeRows": {
            "type": "boolean"
          },
          "legendHide": {
            "type": "boolean"
          },
          "legendOpacity": {
            "format": "float",
            "type": "number"
          },
          "legendOrientationThreshold": {
            "type": "integer"
          },
          "note": {
            "type": "string"
          },
          "position": {
            "enum": [
              "overlaid",
              "stacked"
            ],
            "type": "string"
          },
          "prefix": {
            "type": "string"
          },
          "queries": {
            "items": {
              "$ref": "#/components/schemas/DashboardQuery"
            },
            "type": "array"
          },
          "shadeBelow": {
            "type": "boolean"
          },
          "shape": {
            "enum": [
              "chronograf-v2"
            ],
            "type": "string"
          },
          "showNoteWhenEmpty": {
            "description": "If true, will display note when empty",
            "type": "boolean"
          },
          "staticLegend": {
            "$ref": "#/components/schemas/StaticLegend"
          },
          "suffix": {
            "type": "string"
          },
          "timeFormat": {
            "type": "string"
          },
          "type": {
            "enum": [
              "line-plus-single-stat"
            ],
            "type": "string"
          },
          "xColumn": {
            "type": "string"
          },
          "xTickStart": {
            "format": "float",
            "type": "number"
          },
          "xTickStep": {
            "format": "float",
            "type": "number"
          },
          "xTotalTicks": {
            "type": "integer"
          },
          "yColumn": {
            "type": "string"
          },
          "yTickStart": {
            "format": "float",
            "type": "number"
          },
          "yTickStep": {
            "format": "float",
            "type": "number"
          },
          "yTotalTicks": {
            "type": "integer"
          }
        },
        "required": [
          "type",
          "queries",
          "shape",
          "axes",
          "colors",
          "note",
          "showNoteWhenEmpty",
          "prefix",
          "suffix",
          "decimalPlaces",
          "position"
        ],
        "type": "object"
      },
      "LineProtocolError": {
        "properties": {
          "code": {
            "description": "Code is the machine-readable error code.",
            "enum": [
              "internal error",
              "not found",
              "conflict",
              "invalid",
              "empty value",
              "unavailable"
            ],
            "readOnly": true,
            "type": "string"
          },
          "err": {
            "description": "Err is a stack of errors that occurred during processing of the request. Useful for debugging.",
            "readOnly": true,
            "type": "string"
          },
          "line": {
            "description": "First line within sent body containing malformed data",
            "format": "int32",
            "readOnly": true,
            "type": "integer"
          },
          "message": {
            "description": "Message is a human-readable message.",
            "readOnly": true,
            "type": "string"
          },
          "op": {
            "description": "Op describes the logical code operation during error. Useful for debugging.",
            "readOnly": true,
            "type": "string"
          }
        },
        "required": [
          "code",
          "message",
          "op",
          "err"
        ]
      },
      "LineProtocolLengthError": {
        "properties": {
          "code": {
            "description": "Code is the machine-readable error code.",
            "enum": [
              "invalid"
            ],
            "readOnly": true,
            "type": "string"
          },
          "maxLength": {
            "description": "Max length in bytes for a body of line-protocol.",
            "format": "int32",
            "readOnly": true,
            "type": "integer"
          },
          "message": {
            "description": "Message is a human-readable message.",
            "readOnly": true,
            "type": "string"
          }
        },
        "required": [
          "code",
          "message",
          "maxLength"
        ]
      },
      "Link": {
        "description": "URI of resource.",
        "format": "uri",
        "readOnly": true,
        "type": "string"
      },
      "Links": {
        "properties": {
          "next": {
            "$ref": "#/components/schemas/Link"
          },
          "prev": {
            "$ref": "#/components/schemas/Link"
          },
          "self": {
            "$ref": "#/components/schemas/Link"
          }
        },
        "required": [
          "self"
        ],
        "type": "object"
      },
      "LogEvent": {
        "properties": {
          "message": {
            "description": "A description of the event that occurred.",
            "example": "Halt and catch fire",
            "readOnly": true,
            "type": "string"
          },
          "runID": {
            "description": "the ID of the task that logged",
            "readOnly": true,
            "type": "string"
          },
          "time": {
            "description": "Time event occurred, RFC3339Nano.",
            "format": "date-time",
            "readOnly": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "LogicalExpression": {
        "description": "Represents the rule conditions that collectively evaluate to either true or false",
        "properties": {
          "left": {
            "$ref": "#/components/schemas/Expression"
          },
          "operator": {
            "type": "string"
          },
          "right": {
            "$ref": "#/components/schemas/Expression"
          },
          "type": {
            "$ref": "#/components/schemas/NodeType"
          }
        },
        "type": "object"
      },
      "Logs": {
        "properties": {
          "events": {
            "items": {
              "$ref": "#/components/schemas/LogEvent"
            },
            "readOnly": true,
            "type": "array"
          }
        },
        "type": "object"
      },
      "MapVariableProperties": {
        "properties": {
          "type": {
            "enum": [
              "map"
            ],
            "type": "string"
          },
          "values": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          }
        }
      },
      "MarkdownViewProperties": {
        "properties": {
          "note": {
            "type": "string"
          },
          "shape": {
            "enum": [
              "chronograf-v2"
            ],
            "type": "string"
          },
          "type": {
            "enum": [
              "markdown"
            ],
            "type": "string"
          }
        },
        "required": [
          "type",
          "shape",
          "note"
        ],
        "type": "object"
      },
      "MemberAssignment": {
        "description": "Object property assignment",
        "properties": {
          "init": {
            "$ref": "#/components/schemas/Expression"
          },
          "member": {
            "$ref": "#/components/schemas/MemberExpression"
          },
          "type": {
            "$ref": "#/components/schemas/NodeType"
          }
        },
        "type": "object"
      },
      "MemberExpression": {
        "description": "Represents accessing a property of an object",
        "properties": {
          "object": {
            "$ref": "#/components/schemas/Expression"
          },
          "property": {
            "$ref": "#/components/schemas/PropertyKey"
          },
          "type": {
            "$ref": "#/components/schemas/NodeType"
          }
        },
        "type": "object"
      },
      "MosaicViewProperties": {
        "properties": {
          "colors": {
            "description": "Colors define color encoding of data into a visualization",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "fillColumns": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "generateXAxisTicks": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "hoverDimension": {
            "enum": [
              "auto",
              "x",
              "y",
              "xy"
            ],
            "type": "string"
          },
          "legendColorizeRows": {
            "type": "boolean"
          },
          "legendHide": {
            "type": "boolean"
          },
          "legendOpacity": {
            "format": "float",
            "type": "number"
          },
          "legendOrientationThreshold": {
            "type": "integer"
          },
          "note": {
            "type": "string"
          },
          "queries": {
            "items": {
              "$ref": "#/components/schemas/DashboardQuery"
            },
            "type": "array"
          },
          "shape": {
            "enum": [
              "chronograf-v2"
            ],
            "type": "string"
          },
          "showNoteWhenEmpty": {
            "description": "If true, will display note when empty",
            "type": "boolean"
          },
          "timeFormat": {
            "type": "string"
          },
          "type": {
            "enum": [
              "mosaic"
            ],
            "type": "string"
          },
          "xAxisLabel": {
            "type": "string"
          },
          "xColumn": {
            "type": "string"
          },
          "xDomain": {
            "items": {
              "type": "number"
            },
            "maxItems": 2,
            "type": "array"
          },
          "xPrefix": {
            "type": "string"
          },
          "xSuffix": {
            "type": "string"
          },
          "xTickStart": {
            "format": "float",
            "type": "number"
          },
          "xTickStep": {
            "format": "float",
            "type": "number"
          },
          "xTotalTicks": {
            "type": "integer"
          },
          "yAxisLabel": {
            "type": "string"
          },
          "yDomain": {
            "items": {
              "type": "number"
            },
            "maxItems": 2,
            "type": "array"
          },
          "yLabelColumnSeparator": {
            "type": "string"
          },
          "yLabelColumns": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "yPrefix": {
            "type": "string"
          },
          "ySeriesColumns": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "ySuffix": {
            "type": "string"
          }
        },
        "required": [
          "type",
          "queries",
          "colors",
          "shape",
          "note",
          "showNoteWhenEmpty",
          "xColumn",
          "ySeriesColumns",
          "fillColumns",
          "xDomain",
          "yDomain",
          "xAxisLabel",
          "yAxisLabel",
          "xPrefix",
          "yPrefix",
          "xSuffix",
          "ySuffix"
        ],
        "type": "object"
      },
      "Node": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/Expression"
          },
          {
            "$ref": "#/components/schemas/Block"
          }
        ]
      },
      "NodeType": {
        "description": "Type of AST node",
        "type": "string"
      },
      "NotificationEndpoint": {
        "allOf": [
          {
            "$ref": "#/components/schemas/NotificationEndpointDiscriminator"
          }
        ]
      },
      "NotificationEndpointBase": {
        "properties": {
          "createdAt": {
            "format": "date-time",
            "readOnly": true,
            "type": "string"
          },
          "description": {
            "description": "An optional description of the notification endpoint.",
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "labels": {
            "$ref": "#/components/schemas/Labels"
          },
          "links": {
            "example": {
              "labels": "/api/v2/notificationEndpoints/1/labels",
              "members": "/api/v2/notificationEndpoints/1/members",
              "owners": "/api/v2/notificationEndpoints/1/owners",
              "self": "/api/v2/notificationEndpoints/1"
            },
            "properties": {
              "labels": {
                "$ref": "#/components/schemas/Link",
                "description": "URL to retrieve labels for this endpoint."
              },
              "members": {
                "$ref": "#/components/schemas/Link",
                "description": "URL to retrieve members for this endpoint."
              },
              "owners": {
                "$ref": "#/components/schemas/Link",
                "description": "URL to retrieve owners for this endpoint."
              },
              "self": {
                "$ref": "#/components/schemas/Link",
                "description": "URL for this endpoint."
              }
            },
            "readOnly": true,
            "type": "object"
          },
          "name": {
            "type": "string"
          },
          "orgID": {
            "type": "string"
          },
          "status": {
            "default": "active",
            "description": "The status of the endpoint.",
            "enum": [
              "active",
              "inactive"
            ],
            "type": "string"
          },
          "type": {
            "$ref": "#/components/schemas/NotificationEndpointType"
          },
          "updatedAt": {
            "format": "date-time",
            "readOnly": true,
            "type": "string"
          },
          "userID": {
            "type": "string"
          }
        },
        "required": [
          "type",
          "name"
        ],
        "type": "object"
      },
      "NotificationEndpointDiscriminator": {
        "discriminator": {
          "mapping": {
            "http": "#/components/schemas/HTTPNotificationEndpoint",
            "pagerduty": "#/components/schemas/PagerDutyNotificationEndpoint",
            "slack": "#/components/schemas/SlackNotificationEndpoint",
            "telegram": "#/components/schemas/TelegramNotificationEndpoint"
          },
          "propertyName": "type"
        },
        "oneOf": [
          {
            "$ref": "#/components/schemas/SlackNotificationEndpoint"
          },
          {
            "$ref": "#/components/schemas/PagerDutyNotificationEndpoint"
          },
          {
            "$ref": "#/components/schemas/HTTPNotificationEndpoint"
          },
          {
            "$ref": "#/components/schemas/TelegramNotificationEndpoint"
          }
        ]
      },
      "NotificationEndpointType": {
        "enum": [
          "slack",
          "pagerduty",
          "http",
          "telegram"
        ],
        "type": "string"
      },
      "NotificationEndpointUpdate": {
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "status": {
            "enum": [
              "active",
              "inactive"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "NotificationEndpoints": {
        "properties": {
          "links": {
            "$ref": "#/components/schemas/Links"
          },
          "notificationEndpoints": {
            "items": {
              "$ref": "#/components/schemas/NotificationEndpoint"
            },
            "type": "array"
          }
        }
      },
      "NotificationRule": {
        "allOf": [
          {
            "$ref": "#/components/schemas/NotificationRuleDiscriminator"
          }
        ]
      },
      "NotificationRuleBase": {
        "properties": {
          "createdAt": {
            "format": "date-time",
            "readOnly": true,
            "type": "string"
          },
          "description": {
            "description": "An optional description of the notification rule.",
            "type": "string"
          },
          "endpointID": {
            "type": "string"
          },
          "every": {
            "description": "The notification repetition interval.",
            "type": "string"
          },
          "id": {
            "readOnly": true,
            "type": "string"
          },
          "labels": {
            "$ref": "#/components/schemas/Labels"
          },
          "lastRunError": {
            "readOnly": true,
            "type": "string"
          },
          "lastRunStatus": {
            "enum": [
              "failed",
              "success",
              "canceled"
            ],
            "readOnly": true,
            "type": "string"
          },
          "latestCompleted": {
            "description": "Timestamp of latest scheduled, completed run, RFC3339.",
            "format": "date-time",
            "readOnly": true,
            "type": "string"
          },
          "limit": {
            "description": "Don't notify me more than <limit> times every <limitEvery> seconds. If set, limitEvery cannot be empty.",
            "type": "integer"
          },
          "limitEvery": {
            "description": "Don't notify me more than <limit> times every <limitEvery> seconds. If set, limit cannot be empty.",
            "type": "integer"
          },
          "links": {
            "example": {
              "labels": "/api/v2/notificationRules/1/labels",
              "members": "/api/v2/notificationRules/1/members",
              "owners": "/api/v2/notificationRules/1/owners",
              "query": "/api/v2/notificationRules/1/query",
              "self": "/api/v2/notificationRules/1"
            },
            "properties": {
              "labels": {
                "$ref": "#/components/schemas/Link",
                "description": "URL to retrieve labels for this notification rule."
              },
              "members": {
                "$ref": "#/components/schemas/Link",
                "description": "URL to retrieve members for this notification rule."
              },
              "owners": {
                "$ref": "#/components/schemas/Link",
                "description": "URL to retrieve owners for this notification rule."
              },
              "query": {
                "$ref": "#/components/schemas/Link",
                "description": "URL to retrieve flux script for this notification rule."
              },
              "self": {
                "$ref": "#/components/schemas/Link",
                "description": "URL for this endpoint."
              }
            },
            "readOnly": true,
            "type": "object"
          },
          "name": {
            "description": "Human-readable name describing the notification rule.",
            "type": "string"
          },
          "offset": {
            "description": "Duration to delay after the schedule, before executing check.",
            "type": "string"
          },
          "orgID": {
            "description": "The ID of the organization that owns this notification rule.",
            "type": "string"
          },
          "ownerID": {
            "description": "The ID of creator used to create this notification rule.",
            "readOnly": true,
            "type": "string"
          },
          "runbookLink": {
            "type": "string"
          },
          "sleepUntil": {
            "type": "string"
          },
          "status": {
            "$ref": "#/components/schemas/TaskStatusType"
          },
          "statusRules": {
            "description": "List of status rules the notification rule attempts to match.",
            "items": {
              "$ref": "#/components/schemas/StatusRule"
            },
            "minItems": 1,
            "type": "array"
          },
          "tagRules": {
            "description": "List of tag rules the notification rule attempts to match.",
            "items": {
              "$ref": "#/components/schemas/TagRule"
            },
            "type": "array"
          },
          "taskID": {
            "description": "The ID of the task associated with this notification rule.",
            "type": "string"
          },
          "updatedAt": {
            "format": "date-time",
            "readOnly": true,
            "type": "string"
          }
        },
        "required": [
          "orgID",
          "status",
          "name",
          "statusRules",
          "endpointID"
        ],
        "type": "object"
      },
      "NotificationRuleDiscriminator": {
        "discriminator": {
          "mapping": {
            "http": "#/components/schemas/HTTPNotificationRule",
            "pagerduty": "#/components/schemas/PagerDutyNotificationRule",
            "slack": "#/components/schemas/SlackNotificationRule",
            "smtp": "#/components/schemas/SMTPNotificationRule",
            "telegram": "#/components/schemas/TelegramNotificationRule"
          },
          "propertyName": "type"
        },
        "oneOf": [
          {
            "$ref": "#/components/schemas/SlackNotificationRule"
          },
          {
            "$ref": "#/components/schemas/SMTPNotificationRule"
          },
          {
            "$ref": "#/components/schemas/PagerDutyNotificationRule"
          },
          {
            "$ref": "#/components/schemas/HTTPNotificationRule"
          },
          {
            "$ref": "#/components/schemas/TelegramNotificationRule"
          }
        ]
      },
      "NotificationRuleUpdate": {
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "status": {
            "enum": [
              "active",
              "inactive"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "NotificationRules": {
        "properties": {
          "links": {
            "$ref": "#/components/schemas/Links"
          },
          "notificationRules": {
            "items": {
              "$ref": "#/components/schemas/NotificationRule"
            },
            "type": "array"
          }
        }
      },
      "ObjectExpression": {
        "description": "Allows the declaration of an anonymous object within a declaration",
        "properties": {
          "properties": {
            "description": "Object properties",
            "items": {
              "$ref": "#/components/schemas/Property"
            },
            "type": "array"
          },
          "type": {
            "$ref": "#/components/schemas/NodeType"
          }
        },
        "type": "object"
      },
      "OnboardingRequest": {
        "properties": {
          "bucket": {
            "type": "string"
          },
          "org": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "retentionPeriodHrs": {
            "deprecated": true,
            "description": "Retention period *in nanoseconds* for the new bucket. This key's name has been misleading since OSS 2.0 GA, please transition to use `retentionPeriodSeconds`\n",
            "type": "integer"
          },
          "retentionPeriodSeconds": {
            "format": "int64",
            "type": "integer"
          },
          "token": {
            "description": "Authentication token to set on the initial user. If not specified, the server will generate a token.\n",
            "type": "string"
          },
          "username": {
            "type": "string"
          }
        },
        "required": [
          "username",
          "org",
          "bucket"
        ],
        "type": "object"
      },
      "OnboardingResponse": {
        "properties": {
          "auth": {
            "$ref": "#/components/schemas/Authorization"
          },
          "bucket": {
            "$ref": "#/components/schemas/Bucket"
          },
          "org": {
            "$ref": "#/components/schemas/Organization"
          },
          "user": {
            "$ref": "#/components/schemas/UserResponse"
          }
        },
        "type": "object"
      },
      "OptionStatement": {
        "description": "A single variable declaration",
        "properties": {
          "assignment": {
            "oneOf": [
              {
                "$ref": "#/components/schemas/VariableAssignment"
              },
              {
                "$ref": "#/components/schemas/MemberAssignment"
              }
            ]
          },
          "type": {
            "$ref": "#/components/schemas/NodeType"
          }
        },
        "type": "object"
      },
      "Organization": {
        "properties": {
          "createdAt": {
            "format": "date-time",
            "readOnly": true,
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "id": {
            "readOnly": true,
            "type": "string"
          },
          "links": {
            "example": {
              "buckets": "/api/v2/buckets?org=myorg",
              "dashboards": "/api/v2/dashboards?org=myorg",
              "labels": "/api/v2/orgs/1/labels",
              "members": "/api/v2/orgs/1/members",
              "owners": "/api/v2/orgs/1/owners",
              "secrets": "/api/v2/orgs/1/secrets",
              "self": "/api/v2/orgs/1",
              "tasks": "/api/v2/tasks?org=myorg"
            },
            "properties": {
              "buckets": {
                "$ref": "#/components/schemas/Link"
              },
              "dashboards": {
                "$ref": "#/components/schemas/Link"
              },
              "labels": {
                "$ref": "#/components/schemas/Link"
              },
              "members": {
                "$ref": "#/components/schemas/Link"
              },
              "owners": {
                "$ref": "#/components/schemas/Link"
              },
              "secrets": {
                "$ref": "#/components/schemas/Link"
              },
              "self": {
                "$ref": "#/components/schemas/Link"
              },
              "tasks": {
                "$ref": "#/components/schemas/Link"
              }
            },
            "readOnly": true,
            "type": "object"
          },
          "name": {
            "type": "string"
          },
          "status": {
            "default": "active",
            "description": "If inactive the organization is inactive.",
            "enum": [
              "active",
              "inactive"
            ],
            "type": "string"
          },
          "updatedAt": {
            "format": "date-time",
            "readOnly": true,
            "type": "string"
          }
        },
        "required": [
          "name"
        ]
      },
      "Organizations": {
        "properties": {
          "links": {
            "$ref": "#/components/schemas/Links"
          },
          "orgs": {
            "items": {
              "$ref": "#/components/schemas/Organization"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "Package": {
        "description": "Represents a complete package source tree.",
        "properties": {
          "files": {
            "description": "Package files",
            "items": {
              "$ref": "#/components/schemas/File"
            },
            "type": "array"
          },
          "package": {
            "description": "Package name",
            "type": "string"
          },
          "path": {
            "description": "Package import path",
            "type": "string"
          },
          "type": {
            "$ref": "#/components/schemas/NodeType"
          }
        },
        "type": "object"
      },
      "PackageClause": {
        "description": "Defines a package identifier",
        "properties": {
          "name": {
            "$ref": "#/components/schemas/Identifier"
          },
          "type": {
            "$ref": "#/components/schemas/NodeType"
          }
        },
        "type": "object"
      },
      "PagerDutyNotificationEndpoint": {
        "allOf": [
          {
            "$ref": "#/components/schemas/NotificationEndpointBase"
          },
          {
            "properties": {
              "clientURL": {
                "type": "string"
              },
              "routingKey": {
                "type": "string"
              }
            },
            "required": [
              "routingKey"
            ],
            "type": "object"
          }
        ],
        "type": "object"
      },
      "PagerDutyNotificationRule": {
        "allOf": [
          {
            "$ref": "#/components/schemas/NotificationRuleBase"
          },
          {
            "$ref": "#/components/schemas/PagerDutyNotificationRuleBase"
          }
        ]
      },
      "PagerDutyNotificationRuleBase": {
        "properties": {
          "messageTemplate": {
            "type": "string"
          },
          "type": {
            "enum": [
              "pagerduty"
            ],
            "type": "string"
          }
        },
        "required": [
          "type",
          "messageTemplate"
        ],
        "type": "object"
      },
      "ParenExpression": {
        "description": "Represents an expression wrapped in parenthesis",
        "properties": {
          "expression": {
            "$ref": "#/components/schemas/Expression"
          },
          "type": {
            "$ref": "#/components/schemas/NodeType"
          }
        },
        "type": "object"
      },
      "PasswordResetBody": {
        "properties": {
          "password": {
            "type": "string"
          }
        },
        "required": [
          "password"
        ]
      },
      "PatchBucketRequest": {
        "description": "Updates to an existing bucket resource.",
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "retentionRules": {
            "$ref": "#/components/schemas/PatchRetentionRules"
          }
        },
        "type": "object"
      },
      "PatchOrganizationRequest": {
        "properties": {
          "description": {
            "description": "New description to set on the organization",
            "type": "string"
          },
          "name": {
            "description": "New name to set on the organization",
            "type": "string"
          }
        },
        "type": "object"
      },
      "PatchRetentionRule": {
        "description": "Updates to a rule to expire or retain data.",
        "properties": {
          "everySeconds": {
            "description": "Duration in seconds for how long data will be kept in the database. 0 means infinite.",
            "example": 86400,
            "format": "int64",
            "minimum": 0,
            "type": "integer"
          },
          "shardGroupDurationSeconds": {
            "description": "Shard duration measured in seconds.",
            "format": "int64",
            "type": "integer"
          },
          "type": {
            "default": "expire",
            "enum": [
              "expire"
            ],
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "type": "object"
      },
      "PatchRetentionRules": {
        "description": "Updates to rules to expire or retain data. No rules means no updates.",
        "items": {
          "$ref": "#/components/schemas/PatchRetentionRule"
        },
        "type": "array"
      },
      "Permission": {
        "properties": {
          "action": {
            "enum": [
              "read",
              "write"
            ],
            "type": "string"
          },
          "resource": {
            "$ref": "#/components/schemas/Resource"
          }
        },
        "required": [
          "action",
          "resource"
        ]
      },
      "PipeExpression": {
        "description": "Call expression with pipe argument",
        "properties": {
          "argument": {
            "$ref": "#/components/schemas/Expression"
          },
          "call": {
            "$ref": "#/components/schemas/CallExpression"
          },
          "type": {
            "$ref": "#/components/schemas/NodeType"
          }
        },
        "type": "object"
      },
      "PipeLiteral": {
        "description": "Represents a specialized literal value, indicating the left hand value of a pipe expression",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/NodeType"
          }
        },
        "type": "object"
      },
      "PostBucketRequest": {
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "orgID": {
            "type": "string"
          },
          "retentionRules": {
            "$ref": "#/components/schemas/RetentionRules"
          },
          "rp": {
            "type": "string"
          },
          "schemaType": {
            "$ref": "#/components/schemas/SchemaType",
            "default": "implicit"
          }
        },
        "required": [
          "orgID",
          "name",
          "retentionRules"
        ]
      },
      "PostCheck": {
        "allOf": [
          {
            "$ref": "#/components/schemas/CheckDiscriminator"
          }
        ]
      },
      "PostNotificationEndpoint": {
        "allOf": [
          {
            "$ref": "#/components/schemas/NotificationEndpointDiscriminator"
          }
        ]
      },
      "PostNotificationRule": {
        "allOf": [
          {
            "$ref": "#/components/schemas/NotificationRuleDiscriminator"
          }
        ]
      },
      "PostOrganizationRequest": {
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "Property": {
        "description": "The value associated with a key",
        "properties": {
          "key": {
            "$ref": "#/components/schemas/PropertyKey"
          },
          "type": {
            "$ref": "#/components/schemas/NodeType"
          },
          "value": {
            "$ref": "#/components/schemas/Expression"
          }
        },
        "type": "object"
      },
      "PropertyKey": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/Identifier"
          },
          {
            "$ref": "#/components/schemas/StringLiteral"
          }
        ]
      },
      "Query": {
        "description": "Query influx using the Flux language",
        "properties": {
          "dialect": {
            "$ref": "#/components/schemas/Dialect"
          },
          "extern": {
            "$ref": "#/components/schemas/File"
          },
          "now": {
            "description": "Specifies the time that should be reported as \"now\" in the query. Default is the server's now time.",
            "format": "date-time",
            "type": "string"
          },
          "params": {
            "additionalProperties": true,
            "description": "Enumeration of key/value pairs that respresent parameters to be injected into query (can only specify either this field or extern and not both)\n",
            "type": "object"
          },
          "query": {
            "description": "Query script to execute.",
            "type": "string"
          },
          "type": {
            "description": "The type of query. Must be \"flux\".",
            "enum": [
              "flux"
            ],
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "QueryEditMode": {
        "enum": [
          "builder",
          "advanced"
        ],
        "type": "string"
      },
      "QueryVariableProperties": {
        "properties": {
          "type": {
            "enum": [
              "query"
            ],
            "type": "string"
          },
          "values": {
            "properties": {
              "language": {
                "type": "string"
              },
              "query": {
                "type": "string"
              }
            },
            "type": "object"
          }
        }
      },
      "RangeThreshold": {
        "allOf": [
          {
            "$ref": "#/components/schemas/ThresholdBase"
          },
          {
            "properties": {
              "max": {
                "format": "float",
                "type": "number"
              },
              "min": {
                "format": "float",
                "type": "number"
              },
              "type": {
                "enum": [
                  "range"
                ],
                "type": "string"
              },
              "within": {
                "type": "boolean"
              }
            },
            "required": [
              "type",
              "min",
              "max",
              "within"
            ],
            "type": "object"
          }
        ]
      },
      "Ready": {
        "properties": {
          "started": {
            "example": "2019-03-13T10:09:33.891196-04:00",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "enum": [
              "ready"
            ],
            "type": "string"
          },
          "up": {
            "example": "14m45.911966424s",
            "type": "string"
          }
        },
        "type": "object"
      },
      "RegexpLiteral": {
        "description": "Expressions begin and end with `/` and are regular expressions with syntax accepted by RE2",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/NodeType"
          },
          "value": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "RenamableField": {
        "description": "Describes a field that can be renamed and made visible or invisible.",
        "properties": {
          "displayName": {
            "description": "The name that a field is renamed to by the user.",
            "type": "string"
          },
          "internalName": {
            "description": "The calculated name of a field.",
            "readOnly": true,
            "type": "string"
          },
          "visible": {
            "description": "Indicates whether this field should be visible on the table.",
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "Resource": {
        "properties": {
          "id": {
            "description": "If ID is set that is a permission for a specific resource. if it is not set it is a permission for all resources of that resource type.",
            "nullable": true,
            "type": "string"
          },
          "name": {
            "description": "Optional name of the resource if the resource has a name field.",
            "nullable": true,
            "type": "string"
          },
          "org": {
            "description": "Optional name of the organization of the organization with orgID.",
            "nullable": true,
            "type": "string"
          },
          "orgID": {
            "description": "If orgID is set that is a permission for all resources owned my that org. if it is not set it is a permission for all resources of that resource type.",
            "nullable": true,
            "type": "string"
          },
          "type": {
            "enum": [
              "authorizations",
              "buckets",
              "dashboards",
              "orgs",
              "sources",
              "tasks",
              "telegrafs",
              "users",
              "variables",
              "scrapers",
              "secrets",
              "labels",
              "views",
              "documents",
              "notificationRules",
              "notificationEndpoints",
              "checks",
              "dbrp",
              "notebooks"
            ],
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "type": "object"
      },
      "ResourceMember": {
        "allOf": [
          {
            "$ref": "#/components/schemas/UserResponse"
          },
          {
            "properties": {
              "role": {
                "default": "member",
                "enum": [
                  "member"
                ],
                "type": "string"
              }
            },
            "type": "object"
          }
        ]
      },
      "ResourceMembers": {
        "properties": {
          "links": {
            "properties": {
              "self": {
                "format": "uri",
                "type": "string"
              }
            },
            "type": "object"
          },
          "users": {
            "items": {
              "$ref": "#/components/schemas/ResourceMember"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "ResourceOwner": {
        "allOf": [
          {
            "$ref": "#/components/schemas/UserResponse"
          },
          {
            "properties": {
              "role": {
                "default": "owner",
                "enum": [
                  "owner"
                ],
                "type": "string"
              }
            },
            "type": "object"
          }
        ]
      },
      "ResourceOwners": {
        "properties": {
          "links": {
            "properties": {
              "self": {
                "format": "uri",
                "type": "string"
              }
            },
            "type": "object"
          },
          "users": {
            "items": {
              "$ref": "#/components/schemas/ResourceOwner"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "RetentionRule": {
        "properties": {
          "everySeconds": {
            "description": "Duration in seconds for how long data will be kept in the database. 0 means infinite.",
            "example": 86400,
            "format": "int64",
            "minimum": 0,
            "type": "integer"
          },
          "shardGroupDurationSeconds": {
            "description": "Shard duration measured in seconds.",
            "format": "int64",
            "type": "integer"
          },
          "type": {
            "default": "expire",
            "enum": [
              "expire"
            ],
            "type": "string"
          }
        },
        "required": [
          "type",
          "everySeconds"
        ],
        "type": "object"
      },
      "RetentionRules": {
        "description": "Rules to expire or retain data.  No rules means data never expires.",
        "items": {
          "$ref": "#/components/schemas/RetentionRule"
        },
        "type": "array"
      },
      "ReturnStatement": {
        "description": "Defines an expression to return",
        "properties": {
          "argument": {
            "$ref": "#/components/schemas/Expression"
          },
          "type": {
            "$ref": "#/components/schemas/NodeType"
          }
        },
        "type": "object"
      },
      "Routes": {
        "properties": {
          "authorizations": {
            "format": "uri",
            "type": "string"
          },
          "buckets": {
            "format": "uri",
            "type": "string"
          },
          "dashboards": {
            "format": "uri",
            "type": "string"
          },
          "external": {
            "properties": {
              "statusFeed": {
                "format": "uri",
                "type": "string"
              }
            },
            "type": "object"
          },
          "flags": {
            "format": "uri",
            "type": "string"
          },
          "me": {
            "format": "uri",
            "type": "string"
          },
          "orgs": {
            "format": "uri",
            "type": "string"
          },
          "query": {
            "properties": {
              "analyze": {
                "format": "uri",
                "type": "string"
              },
              "ast": {
                "format": "uri",
                "type": "string"
              },
              "self": {
                "format": "uri",
                "type": "string"
              },
              "suggestions": {
                "format": "uri",
                "type": "string"
              }
            },
            "type": "object"
          },
          "setup": {
            "format": "uri",
            "type": "string"
          },
          "signin": {
            "format": "uri",
            "type": "string"
          },
          "signout": {
            "format": "uri",
            "type": "string"
          },
          "sources": {
            "format": "uri",
            "type": "string"
          },
          "system": {
            "properties": {
              "debug": {
                "format": "uri",
                "type": "string"
              },
              "health": {
                "format": "uri",
                "type": "string"
              },
              "metrics": {
                "format": "uri",
                "type": "string"
              }
            },
            "type": "object"
          },
          "tasks": {
            "format": "uri",
            "type": "string"
          },
          "telegrafs": {
            "format": "uri",
            "type": "string"
          },
          "users": {
            "format": "uri",
            "type": "string"
          },
          "variables": {
            "format": "uri",
            "type": "string"
          },
          "write": {
            "format": "uri",
            "type": "string"
          }
        }
      },
      "RuleStatusLevel": {
        "description": "The state to record if check matches a criteria.",
        "enum": [
          "UNKNOWN",
          "OK",
          "INFO",
          "CRIT",
          "WARN",
          "ANY"
        ],
        "type": "string"
      },
      "Run": {
        "properties": {
          "finishedAt": {
            "description": "Time run finished executing, RFC3339Nano.",
            "format": "date-time",
            "readOnly": true,
            "type": "string"
          },
          "id": {
            "readOnly": true,
            "type": "string"
          },
          "links": {
            "example": {
              "retry": "/api/v2/tasks/1/runs/1/retry",
              "self": "/api/v2/tasks/1/runs/1",
              "task": "/api/v2/tasks/1"
            },
            "properties": {
              "retry": {
                "format": "uri",
                "type": "string"
              },
              "self": {
                "format": "uri",
                "type": "string"
              },
              "task": {
                "format": "uri",
                "type": "string"
              }
            },
            "readOnly": true,
            "type": "object"
          },
          "log": {
            "description": "An array of logs associated with the run.",
            "items": {
              "$ref": "#/components/schemas/LogEvent"
            },
            "readOnly": true,
            "type": "array"
          },
          "requestedAt": {
            "description": "Time run was manually requested, RFC3339Nano.",
            "format": "date-time",
            "readOnly": true,
            "type": "string"
          },
          "scheduledFor": {
            "description": "Time used for run's \"now\" option, RFC3339.",
            "format": "date-time",
            "type": "string"
          },
          "startedAt": {
            "description": "Time run started executing, RFC3339Nano.",
            "format": "date-time",
            "readOnly": true,
            "type": "string"
          },
          "status": {
            "enum": [
              "scheduled",
              "started",
              "failed",
              "success",
              "canceled"
            ],
            "readOnly": true,
            "type": "string"
          },
          "taskID": {
            "readOnly": true,
            "type": "string"
          }
        }
      },
      "RunManually": {
        "properties": {
          "scheduledFor": {
            "description": "Time used for run's \"now\" option, RFC3339.  Default is the server's now time.",
            "format": "date-time",
            "nullable": true,
            "type": "string"
          }
        }
      },
      "Runs": {
        "properties": {
          "links": {
            "$ref": "#/components/schemas/Links"
          },
          "runs": {
            "items": {
              "$ref": "#/components/schemas/Run"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "SMTPNotificationRule": {
        "allOf": [
          {
            "$ref": "#/components/schemas/NotificationRuleBase"
          },
          {
            "$ref": "#/components/schemas/SMTPNotificationRuleBase"
          }
        ]
      },
      "SMTPNotificationRuleBase": {
        "properties": {
          "bodyTemplate": {
            "type": "string"
          },
          "subjectTemplate": {
            "type": "string"
          },
          "to": {
            "type": "string"
          },
          "type": {
            "enum": [
              "smtp"
            ],
            "type": "string"
          }
        },
        "required": [
          "type",
          "subjectTemplate",
          "to"
        ],
        "type": "object"
      },
      "ScatterViewProperties": {
        "properties": {
          "colors": {
            "description": "Colors define color encoding of data into a visualization",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "fillColumns": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "generateXAxisTicks": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "generateYAxisTicks": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "legendColorizeRows": {
            "type": "boolean"
          },
          "legendHide": {
            "type": "boolean"
          },
          "legendOpacity": {
            "format": "float",
            "type": "number"
          },
          "legendOrientationThreshold": {
            "type": "integer"
          },
          "note": {
            "type": "string"
          },
          "queries": {
            "items": {
              "$ref": "#/components/schemas/DashboardQuery"
            },
            "type": "array"
          },
          "shape": {
            "enum": [
              "chronograf-v2"
            ],
            "type": "string"
          },
          "showNoteWhenEmpty": {
            "description": "If true, will display note when empty",
            "type": "boolean"
          },
          "symbolColumns": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "timeFormat": {
            "type": "string"
          },
          "type": {
            "enum": [
              "scatter"
            ],
            "type": "string"
          },
          "xAxisLabel": {
            "type": "string"
          },
          "xColumn": {
            "type": "string"
          },
          "xDomain": {
            "items": {
              "type": "number"
            },
            "maxItems": 2,
            "type": "array"
          },
          "xPrefix": {
            "type": "string"
          },
          "xSuffix": {
            "type": "string"
          },
          "xTickStart": {
            "format": "float",
            "type": "number"
          },
          "xTickStep": {
            "format": "float",
            "type": "number"
          },
          "xTotalTicks": {
            "type": "integer"
          },
          "yAxisLabel": {
            "type": "string"
          },
          "yColumn": {
            "type": "string"
          },
          "yDomain": {
            "items": {
              "type": "number"
            },
            "maxItems": 2,
            "type": "array"
          },
          "yPrefix": {
            "type": "string"
          },
          "ySuffix": {
            "type": "string"
          },
          "yTickStart": {
            "format": "float",
            "type": "number"
          },
          "yTickStep": {
            "format": "float",
            "type": "number"
          },
          "yTotalTicks": {
            "type": "integer"
          }
        },
        "required": [
          "type",
          "queries",
          "colors",
          "shape",
          "note",
          "showNoteWhenEmpty",
          "xColumn",
          "yColumn",
          "fillColumns",
          "symbolColumns",
          "xDomain",
          "yDomain",
          "xAxisLabel",
          "yAxisLabel",
          "xPrefix",
          "yPrefix",
          "xSuffix",
          "ySuffix"
        ],
        "type": "object"
      },
      "SchemaType": {
        "enum": [
          "implicit",
          "explicit"
        ],
        "type": "string"
      },
      "ScraperTargetRequest": {
        "properties": {
          "allowInsecure": {
            "default": false,
            "description": "Skip TLS verification on endpoint.",
            "type": "boolean"
          },
          "bucketID": {
            "description": "The ID of the bucket to write to.",
            "type": "string"
          },
          "name": {
            "description": "The name of the scraper target.",
            "type": "string"
          },
          "orgID": {
            "description": "The organization ID.",
            "type": "string"
          },
          "type": {
            "description": "The type of the metrics to be parsed.",
            "enum": [
              "prometheus"
            ],
            "type": "string"
          },
          "url": {
            "description": "The URL of the metrics endpoint.",
            "example": "http://localhost:9090/metrics",
            "type": "string"
          }
        },
        "type": "object"
      },
      "ScraperTargetResponse": {
        "allOf": [
          {
            "$ref": "#/components/schemas/ScraperTargetRequest"
          },
          {
            "properties": {
              "bucket": {
                "description": "The bucket name.",
                "type": "string"
              },
              "id": {
                "readOnly": true,
                "type": "string"
              },
              "links": {
                "example": {
                  "bucket": "/api/v2/buckets/1",
                  "members": "/api/v2/scrapers/1/members",
                  "organization": "/api/v2/orgs/1",
                  "owners": "/api/v2/scrapers/1/owners",
                  "self": "/api/v2/scrapers/1"
                },
                "properties": {
                  "bucket": {
                    "$ref": "#/components/schemas/Link"
                  },
                  "members": {
                    "$ref": "#/components/schemas/Link"
                  },
                  "organization": {
                    "$ref": "#/components/schemas/Link"
                  },
                  "owners": {
                    "$ref": "#/components/schemas/Link"
                  },
                  "self": {
                    "$ref": "#/components/schemas/Link"
                  }
                },
                "readOnly": true,
                "type": "object"
              },
              "org": {
                "description": "The name of the organization.",
                "type": "string"
              }
            },
            "type": "object"
          }
        ],
        "type": "object"
      },
      "ScraperTargetResponses": {
        "properties": {
          "configurations": {
            "items": {
              "$ref": "#/components/schemas/ScraperTargetResponse"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "SecretKeys": {
        "properties": {
          "secrets": {
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "SecretKeysResponse": {
        "allOf": [
          {
            "$ref": "#/components/schemas/SecretKeys"
          },
          {
            "properties": {
              "links": {
                "properties": {
                  "org": {
                    "type": "string"
                  },
                  "self": {
                    "type": "string"
                  }
                },
                "readOnly": true,
                "type": "object"
              }
            },
            "type": "object"
          }
        ]
      },
      "Secrets": {
        "additionalProperties": {
          "type": "string"
        },
        "example": {
          "apikey": "abc123xyz"
        }
      },
      "SingleStatViewProperties": {
        "properties": {
          "colors": {
            "description": "Colors define color encoding of data into a visualization",
            "items": {
              "$ref": "#/components/schemas/DashboardColor"
            },
            "type": "array"
          },
          "decimalPlaces": {
            "$ref": "#/components/schemas/DecimalPlaces"
          },
          "note": {
            "type": "string"
          },
          "prefix": {
            "type": "string"
          },
          "queries": {
            "items": {
              "$ref": "#/components/schemas/DashboardQuery"
            },
            "type": "array"
          },
          "shape": {
            "enum": [
              "chronograf-v2"
            ],
            "type": "string"
          },
          "showNoteWhenEmpty": {
            "description": "If true, will display note when empty",
            "type": "boolean"
          },
          "staticLegend": {
            "$ref": "#/components/schemas/StaticLegend"
          },
          "suffix": {
            "type": "string"
          },
          "tickPrefix": {
            "type": "string"
          },
          "tickSuffix": {
            "type": "string"
          },
          "type": {
            "enum": [
              "single-stat"
            ],
            "type": "string"
          }
        },
        "required": [
          "type",
          "queries",
          "colors",
          "shape",
          "note",
          "showNoteWhenEmpty",
          "prefix",
          "tickPrefix",
          "suffix",
          "tickSuffix",
          "decimalPlaces"
        ],
        "type": "object"
      },
      "SlackNotificationEndpoint": {
        "allOf": [
          {
            "$ref": "#/components/schemas/NotificationEndpointBase"
          },
          {
            "properties": {
              "token": {
                "description": "Specifies the API token string. Specify either `URL` or `Token`.",
                "type": "string"
              },
              "url": {
                "description": "Specifies the URL of the Slack endpoint. Specify either `URL` or `Token`.",
                "type": "string"
              }
            },
            "type": "object"
          }
        ],
        "type": "object"
      },
      "SlackNotificationRule": {
        "allOf": [
          {
            "$ref": "#/components/schemas/NotificationRuleBase"
          },
          {
            "$ref": "#/components/schemas/SlackNotificationRuleBase"
          }
        ]
      },
      "SlackNotificationRuleBase": {
        "properties": {
          "channel": {
            "type": "string"
          },
          "messageTemplate": {
            "type": "string"
          },
          "type": {
            "enum": [
              "slack"
            ],
            "type": "string"
          }
        },
        "required": [
          "type",
          "messageTemplate"
        ],
        "type": "object"
      },
      "Source": {
        "properties": {
          "default": {
            "type": "boolean"
          },
          "defaultRP": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "insecureSkipVerify": {
            "type": "boolean"
          },
          "languages": {
            "items": {
              "enum": [
                "flux",
                "influxql"
              ],
              "type": "string"
            },
            "readOnly": true,
            "type": "array"
          },
          "links": {
            "properties": {
              "buckets": {
                "type": "string"
              },
              "health": {
                "type": "string"
              },
              "query": {
                "type": "string"
              },
              "self": {
                "type": "string"
              }
            },
            "type": "object"
          },
          "metaUrl": {
            "format": "uri",
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "orgID": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "sharedSecret": {
            "type": "string"
          },
          "telegraf": {
            "type": "string"
          },
          "token": {
            "type": "string"
          },
          "type": {
            "enum": [
              "v1",
              "v2",
              "self"
            ],
            "type": "string"
          },
          "url": {
            "format": "uri",
            "type": "string"
          },
          "username": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "Sources": {
        "properties": {
          "links": {
            "properties": {
              "self": {
                "format": "uri",
                "type": "string"
              }
            },
            "type": "object"
          },
          "sources": {
            "items": {
              "$ref": "#/components/schemas/Source"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "Stack": {
        "properties": {
          "createdAt": {
            "format": "date-time",
            "readOnly": true,
            "type": "string"
          },
          "events": {
            "items": {
              "properties": {
                "description": {
                  "type": "string"
                },
                "eventType": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "resources": {
                  "items": {
                    "properties": {
                      "apiVersion": {
                        "type": "string"
                      },
                      "associations": {
                        "items": {
                          "properties": {
                            "kind": {
                              "$ref": "#/components/schemas/TemplateKind"
                            },
                            "metaName": {
                              "type": "string"
                            }
                          },
                          "type": "object"
                        },
                        "type": "array"
                      },
                      "kind": {
                        "$ref": "#/components/schemas/TemplateKind"
                      },
                      "links": {
                        "properties": {
                          "self": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "resourceID": {
                        "type": "string"
                      },
                      "templateMetaName": {
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "type": "array"
                },
                "sources": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "updatedAt": {
                  "format": "date-time",
                  "readOnly": true,
                  "type": "string"
                },
                "urls": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                }
              },
              "type": "object"
            },
            "type": "array"
          },
          "id": {
            "type": "string"
          },
          "orgID": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "Statement": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/BadStatement"
          },
          {
            "$ref": "#/components/schemas/VariableAssignment"
          },
          {
            "$ref": "#/components/schemas/MemberAssignment"
          },
          {
            "$ref": "#/components/schemas/ExpressionStatement"
          },
          {
            "$ref": "#/components/schemas/ReturnStatement"
          },
          {
            "$ref": "#/components/schemas/OptionStatement"
          },
          {
            "$ref": "#/components/schemas/BuiltinStatement"
          },
          {
            "$ref": "#/components/schemas/TestStatement"
          }
        ]
      },
      "StaticLegend": {
        "description": "StaticLegend represents the options specific to the static legend",
        "properties": {
          "colorizeRows": {
            "type": "boolean"
          },
          "heightRatio": {
            "format": "float",
            "type": "number"
          },
          "hide": {
            "type": "boolean"
          },
          "opacity": {
            "format": "float",
            "type": "number"
          },
          "orientationThreshold": {
            "type": "integer"
          },
          "valueAxis": {
            "type": "string"
          },
          "widthRatio": {
            "format": "float",
            "type": "number"
          }
        },
        "type": "object"
      },
      "StatusRule": {
        "properties": {
          "count": {
            "type": "integer"
          },
          "currentLevel": {
            "$ref": "#/components/schemas/RuleStatusLevel"
          },
          "period": {
            "type": "string"
          },
          "previousLevel": {
            "$ref": "#/components/schemas/RuleStatusLevel"
          }
        },
        "type": "object"
      },
      "StringLiteral": {
        "description": "Expressions begin and end with double quote marks",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/NodeType"
          },
          "value": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "TableViewProperties": {
        "properties": {
          "colors": {
            "description": "Colors define color encoding of data into a visualization",
            "items": {
              "$ref": "#/components/schemas/DashboardColor"
            },
            "type": "array"
          },
          "decimalPlaces": {
            "$ref": "#/components/schemas/DecimalPlaces"
          },
          "fieldOptions": {
            "description": "fieldOptions represent the fields retrieved by the query with customization options",
            "items": {
              "$ref": "#/components/schemas/RenamableField"
            },
            "type": "array"
          },
          "note": {
            "type": "string"
          },
          "queries": {
            "items": {
              "$ref": "#/components/schemas/DashboardQuery"
            },
            "type": "array"
          },
          "shape": {
            "enum": [
              "chronograf-v2"
            ],
            "type": "string"
          },
          "showNoteWhenEmpty": {
            "description": "If true, will display note when empty",
            "type": "boolean"
          },
          "tableOptions": {
            "properties": {
              "fixFirstColumn": {
                "description": "fixFirstColumn indicates whether the first column of the table should be locked",
                "type": "boolean"
              },
              "sortBy": {
                "$ref": "#/components/schemas/RenamableField"
              },
              "verticalTimeAxis": {
                "description": "verticalTimeAxis describes the orientation of the table by indicating whether the time axis will be displayed vertically",
                "type": "boolean"
              },
              "wrapping": {
                "description": "Wrapping describes the text wrapping style to be used in table views",
                "enum": [
                  "truncate",
                  "wrap",
                  "single-line"
                ],
                "type": "string"
              }
            },
            "type": "object"
          },
          "timeFormat": {
            "description": "timeFormat describes the display format for time values according to moment.js date formatting",
            "type": "string"
          },
          "type": {
            "enum": [
              "table"
            ],
            "type": "string"
          }
        },
        "required": [
          "type",
          "queries",
          "colors",
          "shape",
          "note",
          "showNoteWhenEmpty",
          "tableOptions",
          "fieldOptions",
          "timeFormat",
          "decimalPlaces"
        ],
        "type": "object"
      },
      "TagRule": {
        "properties": {
          "key": {
            "type": "string"
          },
          "operator": {
            "enum": [
              "equal",
              "notequal",
              "equalregex",
              "notequalregex"
            ],
            "type": "string"
          },
          "value": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "Task": {
        "properties": {
          "authorizationID": {
            "description": "The ID of the authorization used when this task communicates with the query engine.",
            "type": "string"
          },
          "createdAt": {
            "format": "date-time",
            "readOnly": true,
            "type": "string"
          },
          "cron": {
            "description": "A task repetition schedule in the form '* * * * * *'; parsed from Flux.",
            "type": "string"
          },
          "description": {
            "description": "An optional description of the task.",
            "type": "string"
          },
          "every": {
            "description": "A simple task repetition schedule; parsed from Flux.",
            "type": "string"
          },
          "flux": {
            "description": "The Flux script to run for this task.",
            "type": "string"
          },
          "id": {
            "readOnly": true,
            "type": "string"
          },
          "labels": {
            "$ref": "#/components/schemas/Labels"
          },
          "lastRunError": {
            "readOnly": true,
            "type": "string"
          },
          "lastRunStatus": {
            "enum": [
              "failed",
              "success",
              "canceled"
            ],
            "readOnly": true,
            "type": "string"
          },
          "latestCompleted": {
            "description": "Timestamp of latest scheduled, completed run, RFC3339.",
            "format": "date-time",
            "readOnly": true,
            "type": "string"
          },
          "links": {
            "example": {
              "labels": "/api/v2/tasks/1/labels",
              "logs": "/api/v2/tasks/1/logs",
              "members": "/api/v2/tasks/1/members",
              "owners": "/api/v2/tasks/1/owners",
              "runs": "/api/v2/tasks/1/runs",
              "self": "/api/v2/tasks/1"
            },
            "properties": {
              "labels": {
                "$ref": "#/components/schemas/Link"
              },
              "logs": {
                "$ref": "#/components/schemas/Link"
              },
              "members": {
                "$ref": "#/components/schemas/Link"
              },
              "owners": {
                "$ref": "#/components/schemas/Link"
              },
              "runs": {
                "$ref": "#/components/schemas/Link"
              },
              "self": {
                "$ref": "#/components/schemas/Link"
              }
            },
            "readOnly": true,
            "type": "object"
          },
          "name": {
            "description": "The name of the task.",
            "type": "string"
          },
          "offset": {
            "description": "Duration to delay after the schedule, before executing the task; parsed from flux, if set to zero it will remove this option and use 0 as the default.",
            "type": "string"
          },
          "org": {
            "description": "The name of the organization that owns this Task.",
            "type": "string"
          },
          "orgID": {
            "description": "The ID of the organization that owns this Task.",
            "type": "string"
          },
          "status": {
            "$ref": "#/components/schemas/TaskStatusType"
          },
          "type": {
            "description": "The type of task, this can be used for filtering tasks on list actions.",
            "type": "string"
          },
          "updatedAt": {
            "format": "date-time",
            "readOnly": true,
            "type": "string"
          }
        },
        "required": [
          "id",
          "name",
          "orgID",
          "flux"
        ],
        "type": "object"
      },
      "TaskCreateRequest": {
        "properties": {
          "description": {
            "description": "An optional description of the task.",
            "type": "string"
          },
          "flux": {
            "description": "The Flux script to run for this task.",
            "type": "string"
          },
          "org": {
            "description": "The name of the organization that owns this Task.",
            "type": "string"
          },
          "orgID": {
            "description": "The ID of the organization that owns this Task.",
            "type": "string"
          },
          "status": {
            "$ref": "#/components/schemas/TaskStatusType"
          }
        },
        "required": [
          "flux"
        ],
        "type": "object"
      },
      "TaskStatusType": {
        "enum": [
          "active",
          "inactive"
        ],
        "type": "string"
      },
      "TaskUpdateRequest": {
        "properties": {
          "cron": {
            "description": "Override the 'cron' option in the flux script.",
            "type": "string"
          },
          "description": {
            "description": "An optional description of the task.",
            "type": "string"
          },
          "every": {
            "description": "Override the 'every' option in the flux script.",
            "type": "string"
          },
          "flux": {
            "description": "The Flux script to run for this task.",
            "type": "string"
          },
          "name": {
            "description": "Override the 'name' option in the flux script.",
            "type": "string"
          },
          "offset": {
            "description": "Override the 'offset' option in the flux script.",
            "type": "string"
          },
          "status": {
            "$ref": "#/components/schemas/TaskStatusType"
          }
        },
        "type": "object"
      },
      "Tasks": {
        "properties": {
          "links": {
            "$ref": "#/components/schemas/Links",
            "readOnly": true
          },
          "tasks": {
            "items": {
              "$ref": "#/components/schemas/Task"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "Telegraf": {
        "allOf": [
          {
            "$ref": "#/components/schemas/TelegrafRequest"
          },
          {
            "properties": {
              "id": {
                "readOnly": true,
                "type": "string"
              },
              "labels": {
                "$ref": "#/components/schemas/Labels",
                "readOnly": true
              },
              "links": {
                "example": {
                  "lables": "/api/v2/telegrafs/1/labels",
                  "members": "/api/v2/telegrafs/1/members",
                  "owners": "/api/v2/telegrafs/1/owners",
                  "self": "/api/v2/telegrafs/1"
                },
                "properties": {
                  "labels": {
                    "$ref": "#/components/schemas/Link"
                  },
                  "members": {
                    "$ref": "#/components/schemas/Link"
                  },
                  "owners": {
                    "$ref": "#/components/schemas/Link"
                  },
                  "self": {
                    "$ref": "#/components/schemas/Link"
                  }
                },
                "readOnly": true,
                "type": "object"
              }
            },
            "type": "object"
          }
        ],
        "type": "object"
      },
      "TelegrafPlugin": {
        "properties": {
          "config": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "TelegrafPlugins": {
        "properties": {
          "os": {
            "type": "string"
          },
          "plugins": {
            "items": {
              "$ref": "#/components/schemas/TelegrafPlugin"
            },
            "type": "array"
          },
          "version": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "TelegrafRequest": {
        "properties": {
          "config": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "metadata": {
            "properties": {
              "buckets": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              }
            },
            "type": "object"
          },
          "name": {
            "type": "string"
          },
          "orgID": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "Telegrafs": {
        "properties": {
          "configurations": {
            "items": {
              "$ref": "#/components/schemas/Telegraf"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "TelegramNotificationEndpoint": {
        "allOf": [
          {
            "$ref": "#/components/schemas/NotificationEndpointBase"
          },
          {
            "properties": {
              "channel": {
                "description": "ID of the telegram channel, a chat_id in https://core.telegram.org/bots/api#sendmessage .",
                "type": "string"
              },
              "token": {
                "description": "Specifies the Telegram bot token. See https://core.telegram.org/bots#creating-a-new-bot .",
                "type": "string"
              }
            },
            "required": [
              "token",
              "channel"
            ],
            "type": "object"
          }
        ],
        "type": "object"
      },
      "TelegramNotificationRule": {
        "allOf": [
          {
            "$ref": "#/components/schemas/NotificationRuleBase"
          },
          {
            "$ref": "#/components/schemas/TelegramNotificationRuleBase"
          }
        ]
      },
      "TelegramNotificationRuleBase": {
        "properties": {
          "disableWebPagePreview": {
            "description": "Disables preview of web links in the sent messages when \"true\". Defaults to \"false\" .",
            "type": "boolean"
          },
          "messageTemplate": {
            "description": "The message template as a flux interpolated string.",
            "type": "string"
          },
          "parseMode": {
            "description": "Parse mode of the message text per https://core.telegram.org/bots/api#formatting-options . Defaults to \"MarkdownV2\" .",
            "enum": [
              "MarkdownV2",
              "HTML",
              "Markdown"
            ],
            "type": "string"
          },
          "type": {
            "description": "The discriminator between other types of notification rules is \"telegram\".",
            "enum": [
              "telegram"
            ],
            "type": "string"
          }
        },
        "required": [
          "type",
          "messageTemplate",
          "channel"
        ],
        "type": "object"
      },
      "Template": {
        "items": {
          "properties": {
            "apiVersion": {
              "type": "string"
            },
            "kind": {
              "$ref": "#/components/schemas/TemplateKind"
            },
            "meta": {
              "properties": {
                "name": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "spec": {
              "type": "object"
            }
          },
          "type": "object"
        },
        "type": "array"
      },
      "TemplateApply": {
        "properties": {
          "actions": {
            "items": {
              "oneOf": [
                {
                  "properties": {
                    "action": {
                      "enum": [
                        "skipKind"
                      ],
                      "type": "string"
                    },
                    "properties": {
                      "properties": {
                        "kind": {
                          "$ref": "#/components/schemas/TemplateKind"
                        }
                      },
                      "required": [
                        "kind"
                      ],
                      "type": "object"
                    }
                  },
                  "type": "object"
                },
                {
                  "properties": {
                    "action": {
                      "enum": [
                        "skipResource"
                      ],
                      "type": "string"
                    },
                    "properties": {
                      "properties": {
                        "kind": {
                          "$ref": "#/components/schemas/TemplateKind"
                        },
                        "resourceTemplateName": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "kind",
                        "resourceTemplateName"
                      ],
                      "type": "object"
                    }
                  },
                  "type": "object"
                }
              ]
            },
            "type": "array"
          },
          "dryRun": {
            "type": "boolean"
          },
          "envRefs": {
            "additionalProperties": {
              "oneOf": [
                {
                  "type": "string"
                },
                {
                  "type": "integer"
                },
                {
                  "type": "number"
                },
                {
                  "type": "boolean"
                }
              ]
            },
            "type": "object"
          },
          "orgID": {
            "type": "string"
          },
          "remotes": {
            "items": {
              "properties": {
                "contentType": {
                  "type": "string"
                },
                "url": {
                  "type": "string"
                }
              },
              "required": [
                "url"
              ],
              "type": "object"
            },
            "type": "array"
          },
          "secrets": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "stackID": {
            "type": "string"
          },
          "template": {
            "properties": {
              "contentType": {
                "type": "string"
              },
              "contents": {
                "$ref": "#/components/schemas/Template"
              },
              "sources": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              }
            },
            "type": "object"
          },
          "templates": {
            "items": {
              "properties": {
                "contentType": {
                  "type": "string"
                },
                "contents": {
                  "$ref": "#/components/schemas/Template"
                },
                "sources": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                }
              },
              "type": "object"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "TemplateChart": {
        "properties": {
          "height": {
            "type": "integer"
          },
          "properties": {
            "$ref": "#/components/schemas/ViewProperties"
          },
          "width": {
            "type": "integer"
          },
          "xPos": {
            "type": "integer"
          },
          "yPos": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "TemplateEnvReferences": {
        "items": {
          "properties": {
            "defaultValue": {
              "description": "Default value that will be provided for the reference when no value is provided",
              "nullable": true,
              "oneOf": [
                {
                  "type": "string"
                },
                {
                  "type": "integer"
                },
                {
                  "type": "number"
                },
                {
                  "type": "boolean"
                }
              ]
            },
            "envRefKey": {
              "description": "Key identified as environment reference and is the key identified in the template",
              "type": "string"
            },
            "resourceField": {
              "description": "Field the environment reference corresponds too",
              "type": "string"
            },
            "value": {
              "description": "Value provided to fulfill reference",
              "nullable": true,
              "oneOf": [
                {
                  "type": "string"
                },
                {
                  "type": "integer"
                },
                {
                  "type": "number"
                },
                {
                  "type": "boolean"
                }
              ]
            }
          },
          "required": [
            "resourceField",
            "envRefKey"
          ],
          "type": "object"
        },
        "type": "array"
      },
      "TemplateExportByID": {
        "properties": {
          "orgIDs": {
            "items": {
              "properties": {
                "orgID": {
                  "type": "string"
                },
                "resourceFilters": {
                  "properties": {
                    "byLabel": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "byResourceKind": {
                      "items": {
                        "$ref": "#/components/schemas/TemplateKind"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "type": "array"
          },
          "resources": {
            "properties": {
              "id": {
                "type": "string"
              },
              "kind": {
                "$ref": "#/components/schemas/TemplateKind"
              },
              "name": {
                "description": "if defined with id, name is used for resource exported by id. if defined independently, resources strictly matching name are exported",
                "type": "string"
              }
            },
            "required": [
              "id",
              "kind"
            ],
            "type": "object"
          },
          "stackID": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "TemplateExportByName": {
        "properties": {
          "orgIDs": {
            "items": {
              "properties": {
                "orgID": {
                  "type": "string"
                },
                "resourceFilters": {
                  "properties": {
                    "byLabel": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "byResourceKind": {
                      "items": {
                        "$ref": "#/components/schemas/TemplateKind"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "type": "array"
          },
          "resources": {
            "properties": {
              "kind": {
                "$ref": "#/components/schemas/TemplateKind"
              },
              "name": {
                "type": "string"
              }
            },
            "required": [
              "name",
              "kind"
            ],
            "type": "object"
          },
          "stackID": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "TemplateKind": {
        "enum": [
          "Bucket",
          "Check",
          "CheckDeadman",
          "CheckThreshold",
          "Dashboard",
          "Label",
          "NotificationEndpoint",
          "NotificationEndpointHTTP",
          "NotificationEndpointPagerDuty",
          "NotificationEndpointSlack",
          "NotificationRule",
          "Task",
          "Telegraf",
          "Variable"
        ],
        "type": "string"
      },
      "TemplateSummary": {
        "properties": {
          "diff": {
            "properties": {
              "buckets": {
                "items": {
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "kind": {
                      "$ref": "#/components/schemas/TemplateKind"
                    },
                    "new": {
                      "properties": {
                        "description": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string"
                        },
                        "retentionRules": {
                          "$ref": "#/components/schemas/RetentionRules"
                        }
                      },
                      "type": "object"
                    },
                    "old": {
                      "properties": {
                        "description": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string"
                        },
                        "retentionRules": {
                          "$ref": "#/components/schemas/RetentionRules"
                        }
                      },
                      "type": "object"
                    },
                    "stateStatus": {
                      "type": "string"
                    },
                    "templateMetaName": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                },
                "type": "array"
              },
              "checks": {
                "items": {
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "kind": {
                      "$ref": "#/components/schemas/TemplateKind"
                    },
                    "new": {
                      "$ref": "#/components/schemas/CheckDiscriminator"
                    },
                    "old": {
                      "$ref": "#/components/schemas/CheckDiscriminator"
                    },
                    "stateStatus": {
                      "type": "string"
                    },
                    "templateMetaName": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                },
                "type": "array"
              },
              "dashboards": {
                "items": {
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "kind": {
                      "$ref": "#/components/schemas/TemplateKind"
                    },
                    "new": {
                      "properties": {
                        "charts": {
                          "items": {
                            "$ref": "#/components/schemas/TemplateChart"
                          },
                          "type": "array"
                        },
                        "description": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string"
                        }
                      },
                      "type": "object"
                    },
                    "old": {
                      "properties": {
                        "charts": {
                          "items": {
                            "$ref": "#/components/schemas/TemplateChart"
                          },
                          "type": "array"
                        },
                        "description": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string"
                        }
                      },
                      "type": "object"
                    },
                    "stateStatus": {
                      "type": "string"
                    },
                    "templateMetaName": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                },
                "type": "array"
              },
              "labelMappings": {
                "items": {
                  "properties": {
                    "labelID": {
                      "type": "string"
                    },
                    "labelName": {
                      "type": "string"
                    },
                    "labelTemplateMetaName": {
                      "type": "string"
                    },
                    "resourceID": {
                      "type": "string"
                    },
                    "resourceName": {
                      "type": "string"
                    },
                    "resourceTemplateMetaName": {
                      "type": "string"
                    },
                    "resourceType": {
                      "type": "string"
                    },
                    "status": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                },
                "type": "array"
              },
              "labels": {
                "items": {
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "kind": {
                      "$ref": "#/components/schemas/TemplateKind"
                    },
                    "new": {
                      "properties": {
                        "color": {
                          "type": "string"
                        },
                        "description": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string"
                        }
                      },
                      "type": "object"
                    },
                    "old": {
                      "properties": {
                        "color": {
                          "type": "string"
                        },
                        "description": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string"
                        }
                      },
                      "type": "object"
                    },
                    "stateStatus": {
                      "type": "string"
                    },
                    "templateMetaName": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                },
                "type": "array"
              },
              "notificationEndpoints": {
                "items": {
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "kind": {
                      "$ref": "#/components/schemas/TemplateKind"
                    },
                    "new": {
                      "$ref": "#/components/schemas/NotificationEndpointDiscriminator"
                    },
                    "old": {
                      "$ref": "#/components/schemas/NotificationEndpointDiscriminator"
                    },
                    "stateStatus": {
                      "type": "string"
                    },
                    "templateMetaName": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                },
                "type": "array"
              },
              "notificationRules": {
                "items": {
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "kind": {
                      "$ref": "#/components/schemas/TemplateKind"
                    },
                    "new": {
                      "properties": {
                        "description": {
                          "type": "string"
                        },
                        "endpointID": {
                          "type": "string"
                        },
                        "endpointName": {
                          "type": "string"
                        },
                        "endpointType": {
                          "type": "string"
                        },
                        "every": {
                          "type": "string"
                        },
                        "messageTemplate": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string"
                        },
                        "offset": {
                          "type": "string"
                        },
                        "status": {
                          "type": "string"
                        },
                        "statusRules": {
                          "items": {
                            "properties": {
                              "currentLevel": {
                                "type": "string"
                              },
                              "previousLevel": {
                                "type": "string"
                              }
                            },
                            "type": "object"
                          },
                          "type": "array"
                        },
                        "tagRules": {
                          "items": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "operator": {
                                "type": "string"
                              },
                              "value": {
                                "type": "string"
                              }
                            },
                            "type": "object"
                          },
                          "type": "array"
                        }
                      },
                      "type": "object"
                    },
                    "old": {
                      "properties": {
                        "description": {
                          "type": "string"
                        },
                        "endpointID": {
                          "type": "string"
                        },
                        "endpointName": {
                          "type": "string"
                        },
                        "endpointType": {
                          "type": "string"
                        },
                        "every": {
                          "type": "string"
                        },
                        "messageTemplate": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string"
                        },
                        "offset": {
                          "type": "string"
                        },
                        "status": {
                          "type": "string"
                        },
                        "statusRules": {
                          "items": {
                            "properties": {
                              "currentLevel": {
                                "type": "string"
                              },
                              "previousLevel": {
                                "type": "string"
                              }
                            },
                            "type": "object"
                          },
                          "type": "array"
                        },
                        "tagRules": {
                          "items": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "operator": {
                                "type": "string"
                              },
                              "value": {
                                "type": "string"
                              }
                            },
                            "type": "object"
                          },
                          "type": "array"
                        }
                      },
                      "type": "object"
                    },
                    "stateStatus": {
                      "type": "string"
                    },
                    "templateMetaName": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                },
                "type": "array"
              },
              "tasks": {
                "items": {
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "kind": {
                      "$ref": "#/components/schemas/TemplateKind"
                    },
                    "new": {
                      "properties": {
                        "cron": {
                          "type": "string"
                        },
                        "description": {
                          "type": "string"
                        },
                        "every": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string"
                        },
                        "offset": {
                          "type": "string"
                        },
                        "query": {
                          "type": "string"
                        },
                        "status": {
                          "type": "string"
                        }
                      },
                      "type": "object"
                    },
                    "old": {
                      "properties": {
                        "cron": {
                          "type": "string"
                        },
                        "description": {
                          "type": "string"
                        },
                        "every": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string"
                        },
                        "offset": {
                          "type": "string"
                        },
                        "query": {
                          "type": "string"
                        },
                        "status": {
                          "type": "string"
                        }
                      },
                      "type": "object"
                    },
                    "stateStatus": {
                      "type": "string"
                    },
                    "templateMetaName": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                },
                "type": "array"
              },
              "telegrafConfigs": {
                "items": {
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "kind": {
                      "$ref": "#/components/schemas/TemplateKind"
                    },
                    "new": {
                      "$ref": "#/components/schemas/TelegrafRequest"
                    },
                    "old": {
                      "$ref": "#/components/schemas/TelegrafRequest"
                    },
                    "stateStatus": {
                      "type": "string"
                    },
                    "templateMetaName": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                },
                "type": "array"
              },
              "variables": {
                "items": {
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "kind": {
                      "$ref": "#/components/schemas/TemplateKind"
                    },
                    "new": {
                      "properties": {
                        "args": {
                          "$ref": "#/components/schemas/VariableProperties"
                        },
                        "description": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string"
                        }
                      },
                      "type": "object"
                    },
                    "old": {
                      "properties": {
                        "args": {
                          "$ref": "#/components/schemas/VariableProperties"
                        },
                        "description": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string"
                        }
                      },
                      "type": "object"
                    },
                    "stateStatus": {
                      "type": "string"
                    },
                    "templateMetaName": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                },
                "type": "array"
              }
            },
            "type": "object"
          },
          "errors": {
            "items": {
              "properties": {
                "fields": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "indexes": {
                  "items": {
                    "type": "integer"
                  },
                  "type": "array"
                },
                "kind": {
                  "$ref": "#/components/schemas/TemplateKind"
                },
                "reason": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "type": "array"
          },
          "sources": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "stackID": {
            "type": "string"
          },
          "summary": {
            "properties": {
              "buckets": {
                "items": {
                  "properties": {
                    "description": {
                      "type": "string"
                    },
                    "envReferences": {
                      "$ref": "#/components/schemas/TemplateEnvReferences"
                    },
                    "id": {
                      "type": "string"
                    },
                    "kind": {
                      "$ref": "#/components/schemas/TemplateKind"
                    },
                    "labelAssociations": {
                      "items": {
                        "$ref": "#/components/schemas/TemplateSummaryLabel"
                      },
                      "type": "array"
                    },
                    "name": {
                      "type": "string"
                    },
                    "orgID": {
                      "type": "string"
                    },
                    "retentionPeriod": {
                      "type": "integer"
                    },
                    "templateMetaName": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                },
                "type": "array"
              },
              "checks": {
                "items": {
                  "allOf": [
                    {
                      "$ref": "#/components/schemas/CheckDiscriminator"
                    },
                    {
                      "properties": {
                        "envReferences": {
                          "$ref": "#/components/schemas/TemplateEnvReferences"
                        },
                        "kind": {
                          "$ref": "#/components/schemas/TemplateKind"
                        },
                        "labelAssociations": {
                          "items": {
                            "$ref": "#/components/schemas/TemplateSummaryLabel"
                          },
                          "type": "array"
                        },
                        "templateMetaName": {
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  ]
                },
                "type": "array"
              },
              "dashboards": {
                "items": {
                  "properties": {
                    "charts": {
                      "items": {
                        "$ref": "#/components/schemas/TemplateChart"
                      },
                      "type": "array"
                    },
                    "description": {
                      "type": "string"
                    },
                    "envReferences": {
                      "$ref": "#/components/schemas/TemplateEnvReferences"
                    },
                    "id": {
                      "type": "string"
                    },
                    "kind": {
                      "$ref": "#/components/schemas/TemplateKind"
                    },
                    "labelAssociations": {
                      "items": {
                        "$ref": "#/components/schemas/TemplateSummaryLabel"
                      },
                      "type": "array"
                    },
                    "name": {
                      "type": "string"
                    },
                    "orgID": {
                      "type": "string"
                    },
                    "templateMetaName": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                },
                "type": "array"
              },
              "labelMappings": {
                "items": {
                  "properties": {
                    "labelID": {
                      "type": "string"
                    },
                    "labelName": {
                      "type": "string"
                    },
                    "labelTemplateMetaName": {
                      "type": "string"
                    },
                    "resourceID": {
                      "type": "string"
                    },
                    "resourceName": {
                      "type": "string"
                    },
                    "resourceTemplateMetaName": {
                      "type": "string"
                    },
                    "resourceType": {
                      "type": "string"
                    },
                    "status": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                },
                "type": "array"
              },
              "labels": {
                "items": {
                  "$ref": "#/components/schemas/TemplateSummaryLabel"
                },
                "type": "array"
              },
              "missingEnvRefs": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "missingSecrets": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "notificationEndpoints": {
                "items": {
                  "allOf": [
                    {
                      "$ref": "#/components/schemas/NotificationEndpointDiscriminator"
                    },
                    {
                      "properties": {
                        "envReferences": {
                          "$ref": "#/components/schemas/TemplateEnvReferences"
                        },
                        "kind": {
                          "$ref": "#/components/schemas/TemplateKind"
                        },
                        "labelAssociations": {
                          "items": {
                            "$ref": "#/components/schemas/TemplateSummaryLabel"
                          },
                          "type": "array"
                        },
                        "templateMetaName": {
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  ]
                },
                "type": "array"
              },
              "notificationRules": {
                "items": {
                  "properties": {
                    "description": {
                      "type": "string"
                    },
                    "endpointID": {
                      "type": "string"
                    },
                    "endpointTemplateMetaName": {
                      "type": "string"
                    },
                    "endpointType": {
                      "type": "string"
                    },
                    "envReferences": {
                      "$ref": "#/components/schemas/TemplateEnvReferences"
                    },
                    "every": {
                      "type": "string"
                    },
                    "kind": {
                      "$ref": "#/components/schemas/TemplateKind"
                    },
                    "labelAssociations": {
                      "items": {
                        "$ref": "#/components/schemas/TemplateSummaryLabel"
                      },
                      "type": "array"
                    },
                    "messageTemplate": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "offset": {
                      "type": "string"
                    },
                    "status": {
                      "type": "string"
                    },
                    "statusRules": {
                      "items": {
                        "properties": {
                          "currentLevel": {
                            "type": "string"
                          },
                          "previousLevel": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    },
                    "tagRules": {
                      "items": {
                        "properties": {
                          "key": {
                            "type": "string"
                          },
                          "operator": {
                            "type": "string"
                          },
                          "value": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    },
                    "templateMetaName": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                },
                "type": "array"
              },
              "tasks": {
                "items": {
                  "properties": {
                    "cron": {
                      "type": "string"
                    },
                    "description": {
                      "type": "string"
                    },
                    "envReferences": {
                      "$ref": "#/components/schemas/TemplateEnvReferences"
                    },
                    "every": {
                      "type": "string"
                    },
                    "id": {
                      "type": "string"
                    },
                    "kind": {
                      "$ref": "#/components/schemas/TemplateKind"
                    },
                    "name": {
                      "type": "string"
                    },
                    "offset": {
                      "type": "string"
                    },
                    "query": {
                      "type": "string"
                    },
                    "status": {
                      "type": "string"
                    },
                    "templateMetaName": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                },
                "type": "array"
              },
              "telegrafConfigs": {
                "items": {
                  "allOf": [
                    {
                      "$ref": "#/components/schemas/TelegrafRequest"
                    },
                    {
                      "properties": {
                        "envReferences": {
                          "$ref": "#/components/schemas/TemplateEnvReferences"
                        },
                        "kind": {
                          "$ref": "#/components/schemas/TemplateKind"
                        },
                        "labelAssociations": {
                          "items": {
                            "$ref": "#/components/schemas/TemplateSummaryLabel"
                          },
                          "type": "array"
                        },
                        "templateMetaName": {
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  ]
                },
                "type": "array"
              },
              "variables": {
                "items": {
                  "properties": {
                    "arguments": {
                      "$ref": "#/components/schemas/VariableProperties"
                    },
                    "description": {
                      "type": "string"
                    },
                    "envReferences": {
                      "$ref": "#/components/schemas/TemplateEnvReferences"
                    },
                    "id": {
                      "type": "string"
                    },
                    "kind": {
                      "$ref": "#/components/schemas/TemplateKind"
                    },
                    "labelAssociations": {
                      "items": {
                        "$ref": "#/components/schemas/TemplateSummaryLabel"
                      },
                      "type": "array"
                    },
                    "name": {
                      "type": "string"
                    },
                    "orgID": {
                      "type": "string"
                    },
                    "templateMetaName": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                },
                "type": "array"
              }
            },
            "type": "object"
          }
        },
        "type": "object"
      },
      "TemplateSummaryLabel": {
        "properties": {
          "envReferences": {
            "$ref": "#/components/schemas/TemplateEnvReferences"
          },
          "id": {
            "type": "string"
          },
          "kind": {
            "$ref": "#/components/schemas/TemplateKind"
          },
          "name": {
            "type": "string"
          },
          "orgID": {
            "type": "string"
          },
          "properties": {
            "properties": {
              "color": {
                "type": "string"
              },
              "description": {
                "type": "string"
              }
            },
            "type": "object"
          },
          "templateMetaName": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "TestStatement": {
        "description": "Declares a Flux test case",
        "properties": {
          "assignment": {
            "$ref": "#/components/schemas/VariableAssignment"
          },
          "type": {
            "$ref": "#/components/schemas/NodeType"
          }
        },
        "type": "object"
      },
      "Threshold": {
        "discriminator": {
          "mapping": {
            "greater": "#/components/schemas/GreaterThreshold",
            "lesser": "#/components/schemas/LesserThreshold",
            "range": "#/components/schemas/RangeThreshold"
          },
          "propertyName": "type"
        },
        "oneOf": [
          {
            "$ref": "#/components/schemas/GreaterThreshold"
          },
          {
            "$ref": "#/components/schemas/LesserThreshold"
          },
          {
            "$ref": "#/components/schemas/RangeThreshold"
          }
        ]
      },
      "ThresholdBase": {
        "properties": {
          "allValues": {
            "description": "If true, only alert if all values meet threshold.",
            "type": "boolean"
          },
          "level": {
            "$ref": "#/components/schemas/CheckStatusLevel"
          }
        }
      },
      "ThresholdCheck": {
        "allOf": [
          {
            "$ref": "#/components/schemas/CheckBase"
          },
          {
            "properties": {
              "every": {
                "description": "Check repetition interval.",
                "type": "string"
              },
              "offset": {
                "description": "Duration to delay after the schedule, before executing check.",
                "type": "string"
              },
              "statusMessageTemplate": {
                "description": "The template used to generate and write a status message.",
                "type": "string"
              },
              "tags": {
                "description": "List of tags to write to each status.",
                "items": {
                  "properties": {
                    "key": {
                      "type": "string"
                    },
                    "value": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                },
                "type": "array"
              },
              "thresholds": {
                "items": {
                  "$ref": "#/components/schemas/Threshold"
                },
                "type": "array"
              },
              "type": {
                "enum": [
                  "threshold"
                ],
                "type": "string"
              }
            },
            "required": [
              "type"
            ],
            "type": "object"
          }
        ]
      },
      "UnaryExpression": {
        "description": "Uses operators to act on a single operand in an expression",
        "properties": {
          "argument": {
            "$ref": "#/components/schemas/Expression"
          },
          "operator": {
            "type": "string"
          },
          "type": {
            "$ref": "#/components/schemas/NodeType"
          }
        },
        "type": "object"
      },
      "UnsignedIntegerLiteral": {
        "description": "Represents integer numbers",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/NodeType"
          },
          "value": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "User": {
        "properties": {
          "id": {
            "readOnly": true,
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "oauthID": {
            "type": "string"
          },
          "status": {
            "default": "active",
            "description": "If inactive the user is inactive.",
            "enum": [
              "active",
              "inactive"
            ],
            "type": "string"
          }
        },
        "required": [
          "name"
        ]
      },
      "UserResponse": {
        "properties": {
          "id": {
            "readOnly": true,
            "type": "string"
          },
          "links": {
            "example": {
              "self": "/api/v2/users/1"
            },
            "properties": {
              "self": {
                "format": "uri",
                "type": "string"
              }
            },
            "readOnly": true,
            "type": "object"
          },
          "name": {
            "type": "string"
          },
          "oauthID": {
            "type": "string"
          },
          "status": {
            "default": "active",
            "description": "If inactive the user is inactive.",
            "enum": [
              "active",
              "inactive"
            ],
            "type": "string"
          }
        },
        "required": [
          "name"
        ]
      },
      "Users": {
        "properties": {
          "links": {
            "properties": {
              "self": {
                "format": "uri",
                "type": "string"
              }
            },
            "type": "object"
          },
          "users": {
            "items": {
              "$ref": "#/components/schemas/UserResponse"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "Variable": {
        "properties": {
          "arguments": {
            "$ref": "#/components/schemas/VariableProperties"
          },
          "createdAt": {
            "format": "date-time",
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "id": {
            "readOnly": true,
            "type": "string"
          },
          "labels": {
            "$ref": "#/components/schemas/Labels"
          },
          "links": {
            "properties": {
              "labels": {
                "format": "uri",
                "type": "string"
              },
              "org": {
                "format": "uri",
                "type": "string"
              },
              "self": {
                "format": "uri",
                "type": "string"
              }
            },
            "readOnly": true,
            "type": "object"
          },
          "name": {
            "type": "string"
          },
          "orgID": {
            "type": "string"
          },
          "selected": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "updatedAt": {
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "name",
          "orgID",
          "arguments"
        ],
        "type": "object"
      },
      "VariableAssignment": {
        "description": "Represents the declaration of a variable",
        "properties": {
          "id": {
            "$ref": "#/components/schemas/Identifier"
          },
          "init": {
            "$ref": "#/components/schemas/Expression"
          },
          "type": {
            "$ref": "#/components/schemas/NodeType"
          }
        },
        "type": "object"
      },
      "VariableProperties": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/QueryVariableProperties"
          },
          {
            "$ref": "#/components/schemas/ConstantVariableProperties"
          },
          {
            "$ref": "#/components/schemas/MapVariableProperties"
          }
        ],
        "type": "object"
      },
      "Variables": {
        "example": {
          "variables": [
            {
              "arguments": {
                "type": "constant",
                "values": [
                  "howdy",
                  "hello",
                  "hi",
                  "yo",
                  "oy"
                ]
              },
              "id": "1221432",
              "name": ":ok:",
              "selected": [
                "hello"
              ]
            },
            {
              "arguments": {
                "type": "map",
                "values": {
                  "a": "fdjaklfdjkldsfjlkjdsa",
                  "b": "dfaksjfkljekfajekdljfas",
                  "c": "fdjksajfdkfeawfeea"
                }
              },
              "id": "1221432",
              "name": ":ok:",
              "selected": [
                "c"
              ]
            },
            {
              "arguments": {
                "language": "flux",
                "query": "from(bucket: \"foo\") |> showMeasurements()",
                "type": "query"
              },
              "id": "1221432",
              "name": ":ok:",
              "selected": [
                "host"
              ]
            }
          ]
        },
        "properties": {
          "variables": {
            "items": {
              "$ref": "#/components/schemas/Variable"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "View": {
        "properties": {
          "id": {
            "readOnly": true,
            "type": "string"
          },
          "links": {
            "properties": {
              "self": {
                "type": "string"
              }
            },
            "readOnly": true,
            "type": "object"
          },
          "name": {
            "type": "string"
          },
          "properties": {
            "$ref": "#/components/schemas/ViewProperties"
          }
        },
        "required": [
          "name",
          "properties"
        ]
      },
      "ViewProperties": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/LinePlusSingleStatProperties"
          },
          {
            "$ref": "#/components/schemas/XYViewProperties"
          },
          {
            "$ref": "#/components/schemas/SingleStatViewProperties"
          },
          {
            "$ref": "#/components/schemas/HistogramViewProperties"
          },
          {
            "$ref": "#/components/schemas/GaugeViewProperties"
          },
          {
            "$ref": "#/components/schemas/TableViewProperties"
          },
          {
            "$ref": "#/components/schemas/MarkdownViewProperties"
          },
          {
            "$ref": "#/components/schemas/CheckViewProperties"
          },
          {
            "$ref": "#/components/schemas/ScatterViewProperties"
          },
          {
            "$ref": "#/components/schemas/HeatmapViewProperties"
          },
          {
            "$ref": "#/components/schemas/MosaicViewProperties"
          },
          {
            "$ref": "#/components/schemas/BandViewProperties"
          },
          {
            "$ref": "#/components/schemas/GeoViewProperties"
          }
        ]
      },
      "Views": {
        "properties": {
          "links": {
            "properties": {
              "self": {
                "type": "string"
              }
            },
            "type": "object"
          },
          "views": {
            "items": {
              "$ref": "#/components/schemas/View"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "WritePrecision": {
        "enum": [
          "ms",
          "s",
          "us",
          "ns"
        ],
        "type": "string"
      },
      "XYGeom": {
        "enum": [
          "line",
          "step",
          "stacked",
          "bar",
          "monotoneX"
        ],
        "type": "string"
      },
      "XYViewProperties": {
        "properties": {
          "axes": {
            "$ref": "#/components/schemas/Axes"
          },
          "colors": {
            "description": "Colors define color encoding of data into a visualization",
            "items": {
              "$ref": "#/components/schemas/DashboardColor"
            },
            "type": "array"
          },
          "generateXAxisTicks": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "generateYAxisTicks": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "geom": {
            "$ref": "#/components/schemas/XYGeom"
          },
          "hoverDimension": {
            "enum": [
              "auto",
              "x",
              "y",
              "xy"
            ],
            "type": "string"
          },
          "legendColorizeRows": {
            "type": "boolean"
          },
          "legendHide": {
            "type": "boolean"
          },
          "legendOpacity": {
            "format": "float",
            "type": "number"
          },
          "legendOrientationThreshold": {
            "type": "integer"
          },
          "note": {
            "type": "string"
          },
          "position": {
            "enum": [
              "overlaid",
              "stacked"
            ],
            "type": "string"
          },
          "queries": {
            "items": {
              "$ref": "#/components/schemas/DashboardQuery"
            },
            "type": "array"
          },
          "shadeBelow": {
            "type": "boolean"
          },
          "shape": {
            "enum": [
              "chronograf-v2"
            ],
            "type": "string"
          },
          "showNoteWhenEmpty": {
            "description": "If true, will display note when empty",
            "type": "boolean"
          },
          "staticLegend": {
            "$ref": "#/components/schemas/StaticLegend"
          },
          "timeFormat": {
            "type": "string"
          },
          "type": {
            "enum": [
              "xy"
            ],
            "type": "string"
          },
          "xColumn": {
            "type": "string"
          },
          "xTickStart": {
            "format": "float",
            "type": "number"
          },
          "xTickStep": {
            "format": "float",
            "type": "number"
          },
          "xTotalTicks": {
            "type": "integer"
          },
          "yColumn": {
            "type": "string"
          },
          "yTickStart": {
            "format": "float",
            "type": "number"
          },
          "yTickStep": {
            "format": "float",
            "type": "number"
          },
          "yTotalTicks": {
            "type": "integer"
          }
        },
        "required": [
          "type",
          "geom",
          "queries",
          "shape",
          "axes",
          "colors",
          "note",
          "showNoteWhenEmpty",
          "position"
        ],
        "type": "object"
      }
    },
    "securitySchemes": {
      "BasicAuth": {
        "scheme": "basic",
        "type": "http"
      }
    }
  }
}