14789 lines
422 KiB
YAML
14789 lines
422 KiB
YAML
components:
|
||
parameters:
|
||
After:
|
||
description: >
|
||
Resource ID to seek from. Results are not inclusive of this ID. Use
|
||
`after` instead of `offset`.
|
||
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 organization that the token is scoped to.
|
||
readOnly: true
|
||
type: string
|
||
orgID:
|
||
description: ID of the organization that the authorization is scoped to.
|
||
type: string
|
||
permissions:
|
||
description: >-
|
||
List of permissions for an authorization. An authorization must
|
||
have at least one permission.
|
||
items:
|
||
$ref: '#/components/schemas/Permission'
|
||
minItems: 1
|
||
type: array
|
||
token:
|
||
description: Token used to authenticate API requests.
|
||
readOnly: true
|
||
type: string
|
||
updatedAt:
|
||
format: date-time
|
||
readOnly: true
|
||
type: string
|
||
user:
|
||
description: Name of the user that created and owns the token.
|
||
readOnly: true
|
||
type: string
|
||
userID:
|
||
description: ID of the 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: >-
|
||
Status of the token. If `inactive`, 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: Axis used in a visualization.
|
||
properties:
|
||
base:
|
||
description: Radix for formatting axis values.
|
||
enum:
|
||
- ''
|
||
- '2'
|
||
- '10'
|
||
type: string
|
||
bounds:
|
||
description: >-
|
||
The extents of the axis in the form [lower, upper]. Clients
|
||
determine whether bounds are inclusive or exclusive of their limits.
|
||
items:
|
||
type: string
|
||
maxItems: 2
|
||
minItems: 0
|
||
type: array
|
||
label:
|
||
description: Description of the axis.
|
||
type: string
|
||
prefix:
|
||
description: Label prefix for formatting axis values.
|
||
type: string
|
||
scale:
|
||
$ref: '#/components/schemas/AxisScale'
|
||
suffix:
|
||
description: 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 to 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
|
||
BucketMetadataManifest:
|
||
properties:
|
||
bucketID:
|
||
type: string
|
||
bucketName:
|
||
type: string
|
||
defaultRetentionPolicy:
|
||
type: string
|
||
description:
|
||
type: string
|
||
organizationID:
|
||
type: string
|
||
organizationName:
|
||
type: string
|
||
retentionPolicies:
|
||
$ref: '#/components/schemas/RetentionPolicyManifests'
|
||
required:
|
||
- organizationID
|
||
- organizationName
|
||
- bucketID
|
||
- bucketName
|
||
- defaultRetentionPolicy
|
||
- retentionPolicies
|
||
type: object
|
||
BucketMetadataManifests:
|
||
items:
|
||
$ref: '#/components/schemas/BucketMetadataManifest'
|
||
type: array
|
||
BucketShardMapping:
|
||
properties:
|
||
newId:
|
||
format: int64
|
||
type: integer
|
||
oldId:
|
||
format: int64
|
||
type: integer
|
||
required:
|
||
- oldId
|
||
- newId
|
||
type: object
|
||
BucketShardMappings:
|
||
items:
|
||
$ref: '#/components/schemas/BucketShardMapping'
|
||
type: array
|
||
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 (in RFC3339 date/time
|
||
format](https://datatracker.ietf.org/doc/html/rfc3339)) of the
|
||
latest scheduled and completed run.
|
||
format: date-time
|
||
readOnly: true
|
||
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'
|
||
ColorMapping:
|
||
additionalProperties:
|
||
type: string
|
||
description: >-
|
||
A color mapping is an object that maps time series data to a UI color
|
||
scheme to allow the UI to render graphs consistent colors across
|
||
reloads.
|
||
example:
|
||
configcat_deployments-autopromotionblocker: '#663cd0'
|
||
measurement_birdmigration_europe: '#663cd0'
|
||
series_id_1: '#edf529'
|
||
series_id_2: '#edf529'
|
||
type: object
|
||
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
|
||
Config:
|
||
properties:
|
||
config:
|
||
type: object
|
||
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:
|
||
properties:
|
||
bucketID:
|
||
description: ID of the bucket used as the target for the translation.
|
||
type: string
|
||
database:
|
||
description: InfluxDB v1 database
|
||
type: string
|
||
default:
|
||
description: >-
|
||
Mapping represents the default retention policy for the database
|
||
specified.
|
||
type: boolean
|
||
id:
|
||
description: ID of the DBRP mapping.
|
||
readOnly: true
|
||
type: string
|
||
links:
|
||
$ref: '#/components/schemas/Links'
|
||
orgID:
|
||
description: ID of the organization that owns this mapping.
|
||
type: string
|
||
retention_policy:
|
||
description: InfluxDB v1 retention policy
|
||
type: string
|
||
required:
|
||
- id
|
||
- orgID
|
||
- bucketID
|
||
- database
|
||
- retention_policy
|
||
- default
|
||
type: object
|
||
DBRPCreate:
|
||
properties:
|
||
bucketID:
|
||
description: ID of the bucket used as the target for the translation.
|
||
type: string
|
||
database:
|
||
description: InfluxDB v1 database
|
||
type: string
|
||
default:
|
||
description: >-
|
||
Mapping represents the default retention policy for the database
|
||
specified.
|
||
type: boolean
|
||
org:
|
||
description: Name of the organization that owns this mapping.
|
||
type: string
|
||
orgID:
|
||
description: ID of the organization that owns this mapping.
|
||
type: string
|
||
retention_policy:
|
||
description: InfluxDB v1 retention policy
|
||
type: string
|
||
required:
|
||
- bucketID
|
||
- database
|
||
- retention_policy
|
||
type: object
|
||
DBRPGet:
|
||
properties:
|
||
content:
|
||
$ref: '#/components/schemas/DBRP'
|
||
required: true
|
||
type: object
|
||
DBRPUpdate:
|
||
properties:
|
||
default:
|
||
type: boolean
|
||
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
|
||
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: >-
|
||
Stack of errors that occurred during processing of the request.
|
||
Useful for debugging.
|
||
readOnly: true
|
||
type: string
|
||
message:
|
||
description: Human-readable message.
|
||
readOnly: true
|
||
type: string
|
||
op:
|
||
description: >-
|
||
Describes the logical code operation when the error occurred. Useful
|
||
for debugging.
|
||
readOnly: true
|
||
type: string
|
||
required:
|
||
- code
|
||
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
|
||
tooltipColumns:
|
||
description: An array for which columns to display in tooltip
|
||
items:
|
||
type: string
|
||
type: array
|
||
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
|
||
latLonColumns:
|
||
$ref: '#/components/schemas/LatLonColumns'
|
||
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
|
||
s2Column:
|
||
description: String to define the column
|
||
type: string
|
||
shape:
|
||
enum:
|
||
- chronograf-v2
|
||
type: string
|
||
showNoteWhenEmpty:
|
||
description: If true, will display note when empty
|
||
type: boolean
|
||
type:
|
||
enum:
|
||
- geo
|
||
type: string
|
||
useS2CellID:
|
||
description: If true, S2 column is used to calculate lat/lon
|
||
type: boolean
|
||
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
|
||
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
|
||
LatLonColumn:
|
||
description: Object type for key and column definitions
|
||
properties:
|
||
column:
|
||
description: Column to look up Lat/Lon
|
||
type: string
|
||
key:
|
||
description: Key to determine whether the column is tag/field
|
||
type: string
|
||
required:
|
||
- key
|
||
- column
|
||
type: object
|
||
LatLonColumns:
|
||
description: Object type to define lat/lon columns
|
||
properties:
|
||
lat:
|
||
$ref: '#/components/schemas/LatLonColumn'
|
||
lon:
|
||
$ref: '#/components/schemas/LatLonColumn'
|
||
required:
|
||
- lat
|
||
- lon
|
||
type: object
|
||
LegacyAuthorizationPostRequest:
|
||
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
|
||
token:
|
||
description: Token (name) of the authorization
|
||
type: string
|
||
userID:
|
||
description: ID of user that authorization is scoped to.
|
||
type: string
|
||
type: object
|
||
required:
|
||
- orgID
|
||
- permissions
|
||
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: >-
|
||
Stack of errors that occurred during processing of the request.
|
||
Useful for debugging.
|
||
readOnly: true
|
||
type: string
|
||
line:
|
||
description: First line in the request body that contains malformed data.
|
||
format: int32
|
||
readOnly: true
|
||
type: integer
|
||
message:
|
||
description: Human-readable message.
|
||
readOnly: true
|
||
type: string
|
||
op:
|
||
description: >-
|
||
Describes the logical code operation when the error occurred. Useful
|
||
for debugging.
|
||
readOnly: true
|
||
type: string
|
||
required:
|
||
- code
|
||
LineProtocolLengthError:
|
||
properties:
|
||
code:
|
||
description: Code is the machine-readable error code.
|
||
enum:
|
||
- invalid
|
||
readOnly: true
|
||
type: string
|
||
message:
|
||
description: Human-readable message.
|
||
readOnly: true
|
||
type: string
|
||
required:
|
||
- code
|
||
- message
|
||
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
|
||
MetadataBackup:
|
||
properties:
|
||
buckets:
|
||
$ref: '#/components/schemas/BucketMetadataManifests'
|
||
kv:
|
||
format: binary
|
||
type: string
|
||
sql:
|
||
format: binary
|
||
type: string
|
||
required:
|
||
- kv
|
||
- sql
|
||
- buckets
|
||
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 (in RFC3339 date/time
|
||
format](https://datatracker.ietf.org/doc/html/rfc3339)) of the
|
||
latest scheduled and completed run.
|
||
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`
|
||
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.
|
||
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)
|
||
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
|
||
RemoteConnection:
|
||
properties:
|
||
allowInsecureTLS:
|
||
default: false
|
||
type: boolean
|
||
description:
|
||
type: string
|
||
id:
|
||
type: string
|
||
name:
|
||
type: string
|
||
orgID:
|
||
type: string
|
||
remoteOrgID:
|
||
type: string
|
||
remoteURL:
|
||
format: uri
|
||
type: string
|
||
required:
|
||
- id
|
||
- name
|
||
- orgID
|
||
- remoteURL
|
||
- remoteOrgID
|
||
- allowInsecureTLS
|
||
type: object
|
||
RemoteConnectionCreationRequest:
|
||
properties:
|
||
allowInsecureTLS:
|
||
default: false
|
||
type: boolean
|
||
description:
|
||
type: string
|
||
name:
|
||
type: string
|
||
orgID:
|
||
type: string
|
||
remoteAPIToken:
|
||
type: string
|
||
remoteOrgID:
|
||
type: string
|
||
remoteURL:
|
||
format: uri
|
||
type: string
|
||
required:
|
||
- name
|
||
- orgID
|
||
- remoteURL
|
||
- remoteAPIToken
|
||
- remoteOrgID
|
||
- allowInsecureTLS
|
||
type: object
|
||
RemoteConnectionUpdateRequest:
|
||
properties:
|
||
allowInsecureTLS:
|
||
default: false
|
||
type: boolean
|
||
description:
|
||
type: string
|
||
name:
|
||
type: string
|
||
remoteAPIToken:
|
||
type: string
|
||
remoteOrgID:
|
||
type: string
|
||
remoteURL:
|
||
format: uri
|
||
type: string
|
||
type: object
|
||
RemoteConnections:
|
||
properties:
|
||
remotes:
|
||
items:
|
||
$ref: '#/components/schemas/RemoteConnection'
|
||
type: array
|
||
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
|
||
Replication:
|
||
properties:
|
||
currentQueueSizeBytes:
|
||
format: int64
|
||
type: integer
|
||
description:
|
||
type: string
|
||
dropNonRetryableData:
|
||
type: boolean
|
||
id:
|
||
type: string
|
||
latestErrorMessage:
|
||
type: string
|
||
latestResponseCode:
|
||
type: integer
|
||
localBucketID:
|
||
type: string
|
||
maxQueueSizeBytes:
|
||
format: int64
|
||
type: integer
|
||
name:
|
||
type: string
|
||
orgID:
|
||
type: string
|
||
remoteBucketID:
|
||
type: string
|
||
remoteID:
|
||
type: string
|
||
required:
|
||
- id
|
||
- name
|
||
- remoteID
|
||
- orgID
|
||
- localBucketID
|
||
- remoteBucketID
|
||
- maxQueueSizeBytes
|
||
- currentQueueSizeBytes
|
||
type: object
|
||
ReplicationCreationRequest:
|
||
properties:
|
||
description:
|
||
type: string
|
||
dropNonRetryableData:
|
||
default: false
|
||
type: boolean
|
||
localBucketID:
|
||
type: string
|
||
maxQueueSizeBytes:
|
||
default: 67108860
|
||
format: int64
|
||
minimum: 33554430
|
||
type: integer
|
||
name:
|
||
type: string
|
||
orgID:
|
||
type: string
|
||
remoteBucketID:
|
||
type: string
|
||
remoteID:
|
||
type: string
|
||
required:
|
||
- name
|
||
- orgID
|
||
- remoteID
|
||
- localBucketID
|
||
- remoteBucketID
|
||
- maxQueueSizeBytes
|
||
type: object
|
||
ReplicationUpdateRequest:
|
||
properties:
|
||
description:
|
||
type: string
|
||
dropNonRetryableData:
|
||
type: boolean
|
||
maxQueueSizeBytes:
|
||
format: int64
|
||
minimum: 33554430
|
||
type: integer
|
||
name:
|
||
type: string
|
||
remoteBucketID:
|
||
type: string
|
||
remoteID:
|
||
type: string
|
||
type: object
|
||
Replications:
|
||
properties:
|
||
replications:
|
||
items:
|
||
$ref: '#/components/schemas/Replication'
|
||
type: array
|
||
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.
|
||
type: string
|
||
name:
|
||
description: Optional name of the resource if the resource has a name field.
|
||
type: string
|
||
org:
|
||
description: Optional name of the organization of the organization with orgID.
|
||
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.
|
||
type: string
|
||
type:
|
||
enum:
|
||
- authorizations
|
||
- buckets
|
||
- dashboards
|
||
- orgs
|
||
- sources
|
||
- tasks
|
||
- telegrafs
|
||
- users
|
||
- variables
|
||
- scrapers
|
||
- secrets
|
||
- labels
|
||
- views
|
||
- documents
|
||
- notificationRules
|
||
- notificationEndpoints
|
||
- checks
|
||
- dbrp
|
||
- notebooks
|
||
- annotations
|
||
- remotes
|
||
- replications
|
||
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
|
||
RestoredBucketMappings:
|
||
properties:
|
||
id:
|
||
description: New ID of the restored bucket
|
||
type: string
|
||
name:
|
||
type: string
|
||
shardMappings:
|
||
$ref: '#/components/schemas/BucketShardMappings'
|
||
required:
|
||
- id
|
||
- name
|
||
- shardMappings
|
||
type: object
|
||
RetentionPolicyManifest:
|
||
properties:
|
||
duration:
|
||
format: int64
|
||
type: integer
|
||
name:
|
||
type: string
|
||
replicaN:
|
||
type: integer
|
||
shardGroupDuration:
|
||
format: int64
|
||
type: integer
|
||
shardGroups:
|
||
$ref: '#/components/schemas/ShardGroupManifests'
|
||
subscriptions:
|
||
$ref: '#/components/schemas/SubscriptionManifests'
|
||
required:
|
||
- name
|
||
- replicaN
|
||
- duration
|
||
- shardGroupDuration
|
||
- shardGroups
|
||
- subscriptions
|
||
type: object
|
||
RetentionPolicyManifests:
|
||
items:
|
||
$ref: '#/components/schemas/RetentionPolicyManifest'
|
||
type: array
|
||
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
|
||
ShardGroupManifest:
|
||
properties:
|
||
deletedAt:
|
||
format: date-time
|
||
type: string
|
||
endTime:
|
||
format: date-time
|
||
type: string
|
||
id:
|
||
format: int64
|
||
type: integer
|
||
shards:
|
||
$ref: '#/components/schemas/ShardManifests'
|
||
startTime:
|
||
format: date-time
|
||
type: string
|
||
truncatedAt:
|
||
format: date-time
|
||
type: string
|
||
required:
|
||
- id
|
||
- startTime
|
||
- endTime
|
||
- shards
|
||
type: object
|
||
ShardGroupManifests:
|
||
items:
|
||
$ref: '#/components/schemas/ShardGroupManifest'
|
||
type: array
|
||
ShardManifest:
|
||
properties:
|
||
id:
|
||
format: int64
|
||
type: integer
|
||
shardOwners:
|
||
$ref: '#/components/schemas/ShardOwners'
|
||
required:
|
||
- id
|
||
- shardOwners
|
||
type: object
|
||
ShardManifests:
|
||
items:
|
||
$ref: '#/components/schemas/ShardManifest'
|
||
type: array
|
||
ShardOwner:
|
||
properties:
|
||
nodeID:
|
||
description: ID of the node that owns a shard.
|
||
format: int64
|
||
type: integer
|
||
required:
|
||
- nodeID
|
||
type: object
|
||
ShardOwners:
|
||
items:
|
||
$ref: '#/components/schemas/ShardOwner'
|
||
type: array
|
||
SimpleTableViewProperties:
|
||
properties:
|
||
note:
|
||
type: string
|
||
queries:
|
||
items:
|
||
$ref: '#/components/schemas/DashboardQuery'
|
||
type: array
|
||
shape:
|
||
enum:
|
||
- chronograf-v2
|
||
type: string
|
||
showAll:
|
||
type: boolean
|
||
showNoteWhenEmpty:
|
||
description: If true, will display note when empty
|
||
type: boolean
|
||
type:
|
||
enum:
|
||
- simple-table
|
||
type: string
|
||
required:
|
||
- type
|
||
- showAll
|
||
- queries
|
||
- shape
|
||
- note
|
||
- showNoteWhenEmpty
|
||
type: object
|
||
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
|
||
opacity:
|
||
format: float
|
||
type: number
|
||
orientationThreshold:
|
||
type: integer
|
||
show:
|
||
type: boolean
|
||
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
|
||
SubscriptionManifest:
|
||
properties:
|
||
destinations:
|
||
items:
|
||
type: string
|
||
type: array
|
||
mode:
|
||
type: string
|
||
name:
|
||
type: string
|
||
required:
|
||
- name
|
||
- mode
|
||
- destinations
|
||
type: object
|
||
SubscriptionManifests:
|
||
items:
|
||
$ref: '#/components/schemas/SubscriptionManifest'
|
||
type: array
|
||
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: >-
|
||
ID of the authorization used when the task communicates with the
|
||
query engine.
|
||
type: string
|
||
createdAt:
|
||
format: date-time
|
||
readOnly: true
|
||
type: string
|
||
cron:
|
||
description: >-
|
||
[Cron expression](https://en.wikipedia.org/wiki/Cron#Overview) that
|
||
defines the schedule on which the task runs. Cron scheduling is
|
||
based on system time.
|
||
|
||
Value is a [Cron
|
||
expression](https://en.wikipedia.org/wiki/Cron#Overview).
|
||
type: string
|
||
description:
|
||
description: Description of the task.
|
||
type: string
|
||
every:
|
||
description: >-
|
||
Interval at which the task runs. `every` also determines when the
|
||
task first runs, depending on the specified time.
|
||
|
||
Value is a [duration
|
||
literal](https://docs.influxdata.com/flux/v0.x/spec/lexical-elements/#duration-literals)).
|
||
format: duration
|
||
type: string
|
||
flux:
|
||
description: 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 the latest scheduled and completed run.
|
||
|
||
Value is a timestamp in [RFC3339 date/time
|
||
format](https://docs.influxdata.com/flux/v0.x/data-types/basic/time/#time-syntax).
|
||
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: Name of the task.
|
||
type: string
|
||
offset:
|
||
description: >-
|
||
[Duration](https://docs.influxdata.com/flux/v0.x/spec/lexical-elements/#duration-literals)
|
||
to delay execution of the task after the scheduled time has elapsed.
|
||
`0` removes the offset.
|
||
|
||
The value is a [duration
|
||
literal](https://docs.influxdata.com/flux/v0.x/spec/lexical-elements/#duration-literals).
|
||
format: duration
|
||
type: string
|
||
org:
|
||
description: Name of the organization that owns the task.
|
||
type: string
|
||
orgID:
|
||
description: ID of the organization that owns the task.
|
||
type: string
|
||
ownerID:
|
||
description: ID of the user who owns this Task.
|
||
type: string
|
||
status:
|
||
$ref: '#/components/schemas/TaskStatusType'
|
||
type:
|
||
description: Type of the task, useful for filtering a task list.
|
||
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
|
||
TelegrafPluginRequest:
|
||
properties:
|
||
config:
|
||
type: string
|
||
description:
|
||
type: string
|
||
metadata:
|
||
properties:
|
||
buckets:
|
||
items:
|
||
type: string
|
||
type: array
|
||
type: object
|
||
name:
|
||
type: string
|
||
orgID:
|
||
type: string
|
||
plugins:
|
||
items:
|
||
properties:
|
||
alias:
|
||
type: string
|
||
config:
|
||
type: string
|
||
description:
|
||
type: string
|
||
name:
|
||
type: string
|
||
type:
|
||
type: string
|
||
type: object
|
||
type: array
|
||
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:
|
||
items:
|
||
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
|
||
type: array
|
||
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:
|
||
items:
|
||
properties:
|
||
kind:
|
||
$ref: '#/components/schemas/TemplateKind'
|
||
name:
|
||
type: string
|
||
required:
|
||
- name
|
||
- kind
|
||
type: object
|
||
type: array
|
||
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
|
||
Token:
|
||
properties:
|
||
token:
|
||
type: string
|
||
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/SimpleTableViewProperties'
|
||
- $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'
|
||
colorMapping:
|
||
$ref: '#/components/schemas/ColorMapping'
|
||
description: An object that contains information about the color mapping
|
||
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:
|
||
BasicAuthentication:
|
||
description: >
|
||
Use the HTTP Basic authentication scheme for InfluxDB `/api/v2` API
|
||
operations that support it.
|
||
|
||
|
||
Username and password schemes require the following credentials:
|
||
- **username**
|
||
- **password**
|
||
scheme: basic
|
||
type: http
|
||
TokenAuthentication:
|
||
description: >
|
||
Use the [Token
|
||
authentication](#section/Authentication/TokenAuthentication)
|
||
|
||
scheme to authenticate to the InfluxDB API.
|
||
|
||
|
||
|
||
In your API requests, send an `Authorization` header.
|
||
|
||
For the header value, provide the word `Token` followed by a space and
|
||
an InfluxDB API token.
|
||
|
||
The word `Token` is case-sensitive.
|
||
|
||
|
||
|
||
### Syntax
|
||
|
||
|
||
`Authorization: Token YOUR_INFLUX_TOKEN`
|
||
|
||
|
||
|
||
For more information and examples, see the following:
|
||
- [`/authorizations`](#tag/Authorizations) endpoint.
|
||
- [Authorize API requests](/influxdb/v2.2/api-guide/api_intro/#authentication).
|
||
- [Manage API tokens](/influxdb/v2.2/security/tokens/).
|
||
in: header
|
||
name: Authorization
|
||
type: apiKey
|
||
info:
|
||
title: InfluxDB OSS API Service
|
||
version: 2.0.0
|
||
description: >
|
||
The InfluxDB v2 API provides a programmatic interface for all interactions
|
||
with InfluxDB. Access the InfluxDB API using the `/api/v2/` endpoint.
|
||
openapi: 3.0.0
|
||
paths:
|
||
/api/v2:
|
||
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
|
||
/api/v2/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
|
||
/api/v2/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 inactive authorization
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
description: Unexpected error
|
||
summary: Update an authorization to be active or inactive
|
||
tags:
|
||
- Authorizations
|
||
/api/v2/backup/kv:
|
||
get:
|
||
deprecated: true
|
||
operationId: GetBackupKV
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
responses:
|
||
'200':
|
||
content:
|
||
application/octet-stream:
|
||
schema:
|
||
format: binary
|
||
type: string
|
||
description: Snapshot of KV metadata
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
description: Unexpected error
|
||
summary: >-
|
||
Download snapshot of metadata stored in the server's embedded KV store.
|
||
Should not be used in versions greater than 2.1.x, as it doesn't include
|
||
metadata stored in embedded SQL.
|
||
tags:
|
||
- Backup
|
||
/api/v2/backup/metadata:
|
||
get:
|
||
operationId: GetBackupMetadata
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
- description: >-
|
||
Indicates the content encoding (usually a compression algorithm)
|
||
that the client can understand.
|
||
in: header
|
||
name: Accept-Encoding
|
||
schema:
|
||
default: identity
|
||
description: >-
|
||
The content coding. Use `gzip` for compressed data or `identity`
|
||
for unmodified, uncompressed data.
|
||
enum:
|
||
- gzip
|
||
- identity
|
||
type: string
|
||
responses:
|
||
'200':
|
||
content:
|
||
multipart/mixed:
|
||
schema:
|
||
$ref: '#/components/schemas/MetadataBackup'
|
||
description: Snapshot of metadata
|
||
headers:
|
||
Content-Encoding:
|
||
description: >-
|
||
Lists any encodings (usually compression algorithms) that have
|
||
been applied to the response payload.
|
||
schema:
|
||
default: identity
|
||
description: >
|
||
The content coding: `gzip` for compressed data or `identity`
|
||
for unmodified, uncompressed data.
|
||
enum:
|
||
- gzip
|
||
- identity
|
||
type: string
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
description: Unexpected error
|
||
summary: Download snapshot of all metadata in the server
|
||
tags:
|
||
- Backup
|
||
/api/v2/backup/shards/{shardID}:
|
||
get:
|
||
operationId: GetBackupShardId
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
- description: >-
|
||
Indicates the content encoding (usually a compression algorithm)
|
||
that the client can understand.
|
||
in: header
|
||
name: Accept-Encoding
|
||
schema:
|
||
default: identity
|
||
description: >-
|
||
The content coding. Use `gzip` for compressed data or `identity`
|
||
for unmodified, uncompressed data.
|
||
enum:
|
||
- gzip
|
||
- identity
|
||
type: string
|
||
- description: The shard ID.
|
||
in: path
|
||
name: shardID
|
||
required: true
|
||
schema:
|
||
format: int64
|
||
type: integer
|
||
- description: Earliest time to include in the snapshot. RFC3339 format.
|
||
in: query
|
||
name: since
|
||
schema:
|
||
format: date-time
|
||
type: string
|
||
responses:
|
||
'200':
|
||
content:
|
||
application/octet-stream:
|
||
schema:
|
||
format: binary
|
||
type: string
|
||
description: TSM snapshot.
|
||
headers:
|
||
Content-Encoding:
|
||
description: >-
|
||
Lists any encodings (usually compression algorithms) that have
|
||
been applied to the response payload.
|
||
schema:
|
||
default: identity
|
||
description: >
|
||
The content coding: `gzip` for compressed data or `identity`
|
||
for unmodified, uncompressed data.
|
||
enum:
|
||
- gzip
|
||
- identity
|
||
type: string
|
||
'404':
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/Error'
|
||
description: Shard not found.
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
description: Unexpected error
|
||
summary: Download snapshot of all TSM data in a shard
|
||
tags:
|
||
- Backup
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/config:
|
||
get:
|
||
description: >
|
||
Returns the active runtime configuration of the InfluxDB instance.
|
||
|
||
|
||
In InfluxDB v2.2+, use this endpoint to view your active runtime
|
||
configuration,
|
||
|
||
including flags and environment variables.
|
||
|
||
|
||
#### Related guides
|
||
|
||
|
||
- [View your runtime server
|
||
configuration](https://docs.influxdata.com/influxdb/v2.2/reference/config-options/#view-your-runtime-server-configuration)
|
||
operationId: GetConfig
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
responses:
|
||
'200':
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/Config'
|
||
description: >
|
||
Success.
|
||
|
||
The response body contains the active runtime configuration of the
|
||
InfluxDB instance.
|
||
'401':
|
||
$ref: '#/components/responses/ServerError'
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
summary: Retrieve runtime configuration
|
||
tags:
|
||
- Config
|
||
/api/v2/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
|
||
/api/v2/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: If `properties`, includes the cell view properties in the response.
|
||
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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/dbrps:
|
||
get:
|
||
operationId: GetDBRPs
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
- description: Specifies the organization ID to filter on
|
||
in: query
|
||
name: orgID
|
||
schema:
|
||
type: string
|
||
- description: Specifies the organization name to filter on
|
||
in: query
|
||
name: org
|
||
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: Success. Returns a list of database retention policy mappings.
|
||
'400':
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/Error'
|
||
description: Bad request. The request has one or more invalid parameters.
|
||
default:
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/Error'
|
||
description: Unexpected error
|
||
summary: List database retention policy mappings
|
||
tags:
|
||
- DBRPs
|
||
post:
|
||
operationId: PostDBRP
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
requestBody:
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/DBRPCreate'
|
||
description: The database retention policy mapping to add
|
||
required: true
|
||
responses:
|
||
'201':
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/DBRP'
|
||
description: Created. Returns the created database retention policy mapping.
|
||
'400':
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/Error'
|
||
description: Bad request. The mapping in the request has one or more invalid IDs.
|
||
default:
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/Error'
|
||
description: Unexpected error
|
||
summary: Add a database retention policy mapping
|
||
tags:
|
||
- DBRPs
|
||
/api/v2/dbrps/{dbrpID}:
|
||
delete:
|
||
operationId: DeleteDBRPID
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
- description: Specifies the organization ID of the mapping
|
||
in: query
|
||
name: orgID
|
||
schema:
|
||
type: string
|
||
- description: Specifies the organization name of the mapping
|
||
in: query
|
||
name: org
|
||
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
|
||
schema:
|
||
type: string
|
||
- description: Specifies the organization name of the mapping
|
||
in: query
|
||
name: org
|
||
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/DBRPGet'
|
||
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
|
||
schema:
|
||
type: string
|
||
- description: Specifies the organization name of the mapping
|
||
in: query
|
||
name: org
|
||
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/DBRPGet'
|
||
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
|
||
/debug/pprof/all:
|
||
get:
|
||
description: >
|
||
Collects samples and returns reports for the following [Go runtime
|
||
profiles](https://pkg.go.dev/runtime/pprof):
|
||
|
||
|
||
- **allocs**: All past memory allocations
|
||
|
||
- **block**: Stack traces that led to blocking on synchronization
|
||
primitives
|
||
|
||
- **cpu**: (Optional) Program counters sampled from the executing stack.
|
||
Include by passing the `cpu` query parameter with a [duration](https://docs.influxdata.com/influxdb/v2.2/reference/glossary/#duration) value.
|
||
Equivalent to the report from [`GET /debug/pprof/profile?seconds=NUMBER_OF_SECONDS`](#operation/GetDebugPprofProfile).
|
||
- **goroutine**: All current goroutines
|
||
|
||
- **heap**: Memory allocations for live objects
|
||
|
||
- **mutex**: Holders of contended mutexes
|
||
|
||
- **threadcreate**: Stack traces that led to the creation of new OS
|
||
threads
|
||
operationId: GetDebugPprofAllProfiles
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
- description: >
|
||
Collects and returns CPU profiling data for the specified
|
||
[duration](https://docs.influxdata.com/influxdb/v2.2/reference/glossary/#duration).
|
||
in: query
|
||
name: cpu
|
||
schema:
|
||
externalDocs:
|
||
description: InfluxDB duration
|
||
url: >-
|
||
https://docs.influxdata.com/influxdb/v2.1/reference/glossary/#duration
|
||
format: duration
|
||
type: string
|
||
responses:
|
||
'200':
|
||
content:
|
||
application/octet-stream:
|
||
schema:
|
||
description: >
|
||
GZIP compressed TAR file (`.tar.gz`) that contains
|
||
|
||
[Go runtime profile](https://pkg.go.dev/runtime/pprof)
|
||
reports.
|
||
externalDocs:
|
||
description: Golang pprof package
|
||
url: https://pkg.go.dev/net/http/pprof
|
||
format: binary
|
||
type: string
|
||
description: |
|
||
[Go runtime profile](https://pkg.go.dev/runtime/pprof) reports.
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
description: Unexpected error
|
||
servers: []
|
||
summary: Retrieve all runtime profiles
|
||
tags:
|
||
- Debug
|
||
x-codeSamples:
|
||
- label: 'Shell: Get all profiles'
|
||
lang: Shell
|
||
source: >
|
||
# Download and extract a `tar.gz` of all profiles after 10 seconds
|
||
of CPU sampling.
|
||
|
||
|
||
curl "http://localhost:8086/debug/pprof/all?cpu=10s" | tar -xz
|
||
|
||
|
||
# x profiles/cpu.pb.gz
|
||
|
||
# x profiles/goroutine.pb.gz
|
||
|
||
# x profiles/block.pb.gz
|
||
|
||
# x profiles/mutex.pb.gz
|
||
|
||
# x profiles/heap.pb.gz
|
||
|
||
# x profiles/allocs.pb.gz
|
||
|
||
# x profiles/threadcreate.pb.gz
|
||
|
||
|
||
# Analyze a profile.
|
||
|
||
|
||
go tool pprof profiles/heap.pb.gz
|
||
- label: 'Shell: Get all profiles except CPU'
|
||
lang: Shell
|
||
source: |
|
||
# Download and extract a `tar.gz` of all profiles except CPU.
|
||
|
||
curl http://localhost:8086/debug/pprof/all | tar -xz
|
||
|
||
# x profiles/goroutine.pb.gz
|
||
# x profiles/block.pb.gz
|
||
# x profiles/mutex.pb.gz
|
||
# x profiles/heap.pb.gz
|
||
# x profiles/allocs.pb.gz
|
||
# x profiles/threadcreate.pb.gz
|
||
|
||
# Analyze a profile.
|
||
|
||
go tool pprof profiles/heap.pb.gz
|
||
/debug/pprof/allocs:
|
||
get:
|
||
description: >
|
||
Returns a [Go runtime profile](https://pkg.go.dev/runtime/pprof) report
|
||
of
|
||
|
||
all past memory allocations.
|
||
|
||
**allocs** is the same as the **heap** profile,
|
||
|
||
but changes the default [pprof](https://pkg.go.dev/runtime/pprof)
|
||
|
||
display to __-alloc_space__,
|
||
|
||
the total number of bytes allocated since the program began (including
|
||
garbage-collected bytes).
|
||
operationId: GetDebugPprofAllocs
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
- description: >
|
||
- `0`: (Default) Return the report as a gzip-compressed protocol
|
||
buffer.
|
||
|
||
- `1`: Return a response body with the report formatted as
|
||
human-readable text.
|
||
The report contains comments that translate addresses to function names and line numbers for debugging.
|
||
|
||
`debug=1` is mutually exclusive with the `seconds` query parameter.
|
||
in: query
|
||
name: debug
|
||
schema:
|
||
enum:
|
||
- 0
|
||
- 1
|
||
format: int64
|
||
type: integer
|
||
- description: |
|
||
Number of seconds to collect statistics.
|
||
|
||
`seconds` is mutually exclusive with `debug=1`.
|
||
in: query
|
||
name: seconds
|
||
schema:
|
||
format: int64
|
||
type: string
|
||
responses:
|
||
'200':
|
||
content:
|
||
application/octet-stream:
|
||
schema:
|
||
description: >
|
||
[Go runtime profile](https://pkg.go.dev/runtime/pprof) report
|
||
in protocol buffer format.
|
||
externalDocs:
|
||
description: Golang pprof package
|
||
url: https://pkg.go.dev/net/http/pprof
|
||
format: binary
|
||
type: string
|
||
text/plain:
|
||
schema:
|
||
description: |
|
||
Response body contains a report formatted in plain text.
|
||
The report contains comments that translate addresses to
|
||
function names and line numbers for debugging.
|
||
externalDocs:
|
||
description: Golang pprof package
|
||
url: https://pkg.go.dev/net/http/pprof
|
||
format: Go runtime profile
|
||
type: string
|
||
description: >
|
||
[Go runtime profile](https://pkg.go.dev/runtime/pprof) report
|
||
compatible
|
||
|
||
with [pprof](https://github.com/google/pprof) analysis and
|
||
visualization tools.
|
||
|
||
If debug is enabled (`?debug=1`), response body contains a
|
||
human-readable profile.
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
description: Unexpected error
|
||
servers: []
|
||
summary: Retrieve the memory allocations runtime profile
|
||
tags:
|
||
- Debug
|
||
x-codeSamples:
|
||
- label: 'Shell: go tool pprof'
|
||
lang: Shell
|
||
source: >
|
||
# Analyze the profile in interactive mode.
|
||
|
||
|
||
go tool pprof http://localhost:8086/debug/pprof/allocs
|
||
|
||
|
||
# `pprof` returns the following prompt:
|
||
|
||
# Entering interactive mode (type "help" for commands, "o" for
|
||
options)
|
||
|
||
# (pprof)
|
||
|
||
|
||
# At the prompt, get the top N memory allocations.
|
||
|
||
|
||
(pprof) top10
|
||
/debug/pprof/block:
|
||
get:
|
||
description: >
|
||
Collects samples and returns a [Go runtime
|
||
profile](https://pkg.go.dev/runtime/pprof)
|
||
|
||
report of stack traces that led to blocking on synchronization
|
||
primitives.
|
||
operationId: GetDebugPprofBlock
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
- description: >
|
||
- `0`: (Default) Return the report as a gzip-compressed protocol
|
||
buffer.
|
||
|
||
- `1`: Return a response body with the report formatted as
|
||
human-readable text.
|
||
The report contains comments that translate addresses to function names and line numbers for debugging.
|
||
|
||
`debug=1` is mutually exclusive with the `seconds` query parameter.
|
||
in: query
|
||
name: debug
|
||
schema:
|
||
enum:
|
||
- 0
|
||
- 1
|
||
format: int64
|
||
type: integer
|
||
- description: |
|
||
Number of seconds to collect statistics.
|
||
|
||
`seconds` is mutually exclusive with `debug=1`.
|
||
in: query
|
||
name: seconds
|
||
schema:
|
||
format: int64
|
||
type: string
|
||
responses:
|
||
'200':
|
||
content:
|
||
application/octet-stream:
|
||
schema:
|
||
description: >
|
||
[Go runtime profile](https://pkg.go.dev/runtime/pprof) report
|
||
in protocol buffer format.
|
||
externalDocs:
|
||
description: Golang pprof package
|
||
url: https://pkg.go.dev/net/http/pprof
|
||
format: binary
|
||
type: string
|
||
text/plain:
|
||
schema:
|
||
description: |
|
||
Response body contains a report formatted in plain text.
|
||
The report contains comments that translate addresses to
|
||
function names and line numbers for debugging.
|
||
externalDocs:
|
||
description: Golang pprof package
|
||
url: https://pkg.go.dev/net/http/pprof
|
||
format: Go runtime profile
|
||
type: string
|
||
description: >
|
||
[Go runtime profile](https://pkg.go.dev/runtime/pprof) report
|
||
compatible
|
||
|
||
with [pprof](https://github.com/google/pprof) analysis and
|
||
visualization tools.
|
||
|
||
If debug is enabled (`?debug=1`), response body contains a
|
||
human-readable profile.
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
description: Unexpected error
|
||
servers: []
|
||
summary: Retrieve the block runtime profile
|
||
tags:
|
||
- Debug
|
||
x-codeSamples:
|
||
- label: 'Shell: go tool pprof'
|
||
lang: Shell
|
||
source: >
|
||
# Analyze the profile in interactive mode.
|
||
|
||
|
||
go tool pprof http://localhost:8086/debug/pprof/block
|
||
|
||
|
||
# `pprof` returns the following prompt:
|
||
|
||
# Entering interactive mode (type "help" for commands, "o" for
|
||
options)
|
||
|
||
# (pprof)
|
||
|
||
|
||
# At the prompt, get the top N entries.
|
||
|
||
|
||
(pprof) top10
|
||
/debug/pprof/cmdline:
|
||
get:
|
||
description: |
|
||
Returns the command line that invoked InfluxDB.
|
||
operationId: GetDebugPprofCmdline
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
responses:
|
||
'200':
|
||
content:
|
||
text/plain:
|
||
schema:
|
||
format: Command line
|
||
type: string
|
||
description: Command line invocation.
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
description: Unexpected error
|
||
servers: []
|
||
summary: Retrieve the command line invocation
|
||
tags:
|
||
- Debug
|
||
/debug/pprof/goroutine:
|
||
get:
|
||
description: >
|
||
Collects statistics and returns a [Go runtime
|
||
profile](https://pkg.go.dev/runtime/pprof)
|
||
|
||
report of all current goroutines.
|
||
operationId: GetDebugPprofGoroutine
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
- description: >
|
||
- `0`: (Default) Return the report as a gzip-compressed protocol
|
||
buffer.
|
||
|
||
- `1`: Return a response body with the report formatted as
|
||
human-readable text with comments that translate addresses to
|
||
function names and line numbers for debugging.
|
||
|
||
`debug=1` is mutually exclusive with the `seconds` query parameter.
|
||
in: query
|
||
name: debug
|
||
schema:
|
||
enum:
|
||
- 0
|
||
- 1
|
||
format: int64
|
||
type: integer
|
||
- description: |
|
||
Number of seconds to collect statistics.
|
||
|
||
`seconds` is mutually exclusive with `debug=1`.
|
||
in: query
|
||
name: seconds
|
||
schema:
|
||
format: int64
|
||
type: string
|
||
responses:
|
||
'200':
|
||
content:
|
||
application/octet-stream:
|
||
schema:
|
||
description: >
|
||
[Go runtime profile](https://pkg.go.dev/runtime/pprof) report
|
||
in protocol buffer format.
|
||
externalDocs:
|
||
description: Golang pprof package
|
||
url: https://pkg.go.dev/net/http/pprof
|
||
format: binary
|
||
type: string
|
||
text/plain:
|
||
schema:
|
||
description: |
|
||
Response body contains a report formatted in plain text.
|
||
The report contains comments that translate addresses to
|
||
function names and line numbers for debugging.
|
||
externalDocs:
|
||
description: Golang pprof package
|
||
url: https://pkg.go.dev/net/http/pprof
|
||
format: Go runtime profile
|
||
type: string
|
||
description: >
|
||
[Go runtime profile](https://pkg.go.dev/runtime/pprof) report
|
||
compatible
|
||
|
||
with [pprof](https://github.com/google/pprof) analysis and
|
||
visualization tools.
|
||
|
||
If debug is enabled (`?debug=1`), response body contains a
|
||
human-readable profile.
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
description: Unexpected error
|
||
servers: []
|
||
summary: Retrieve the goroutines runtime profile
|
||
tags:
|
||
- Debug
|
||
x-codeSamples:
|
||
- label: 'Shell: go tool pprof'
|
||
lang: Shell
|
||
source: >
|
||
# Analyze the profile in interactive mode.
|
||
|
||
|
||
go tool pprof http://localhost:8086/debug/pprof/goroutine
|
||
|
||
|
||
# `pprof` returns the following prompt:
|
||
|
||
# Entering interactive mode (type "help" for commands, "o" for
|
||
options)
|
||
|
||
# (pprof)
|
||
|
||
|
||
# At the prompt, get the top N entries.
|
||
|
||
|
||
(pprof) top10
|
||
/debug/pprof/heap:
|
||
get:
|
||
description: >
|
||
Collects statistics and returns a [Go runtime
|
||
profile](https://pkg.go.dev/runtime/pprof)
|
||
|
||
report of memory allocations for live objects.
|
||
|
||
|
||
To run **garbage collection** before sampling,
|
||
|
||
pass the `gc` query parameter with a value of `1`.
|
||
operationId: GetDebugPprofHeap
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
- description: >
|
||
- `0`: (Default) Return the report as a gzip-compressed protocol
|
||
buffer.
|
||
|
||
- `1`: Return a response body with the report formatted as
|
||
human-readable text.
|
||
The report contains comments that translate addresses to function names and line numbers for debugging.
|
||
|
||
`debug=1` is mutually exclusive with the `seconds` query parameter.
|
||
in: query
|
||
name: debug
|
||
schema:
|
||
enum:
|
||
- 0
|
||
- 1
|
||
format: int64
|
||
type: integer
|
||
- description: |
|
||
Number of seconds to collect statistics.
|
||
|
||
`seconds` is mutually exclusive with `debug=1`.
|
||
in: query
|
||
name: seconds
|
||
schema:
|
||
format: int64
|
||
type: string
|
||
- description: |
|
||
- `0`: (Default) don't force garbage collection before sampling.
|
||
- `1`: Force garbage collection before sampling.
|
||
in: query
|
||
name: gc
|
||
schema:
|
||
enum:
|
||
- 0
|
||
- 1
|
||
format: int64
|
||
type: integer
|
||
responses:
|
||
'200':
|
||
content:
|
||
application/octet-stream:
|
||
schema:
|
||
description: >
|
||
[Go runtime profile](https://pkg.go.dev/runtime/pprof) report
|
||
in protocol buffer format.
|
||
externalDocs:
|
||
description: Golang pprof package
|
||
url: https://pkg.go.dev/net/http/pprof
|
||
format: binary
|
||
type: string
|
||
text/plain:
|
||
examples:
|
||
profileDebugResponse:
|
||
summary: Profile in plain text
|
||
value: "heap profile: 12431: 137356528 [149885081: 846795139976] @ heap/8192\n23: 17711104 [46: 35422208] @ 0x4c6df65 0x4ce03ec 0x4cdf3c5 0x4c6f4db 0x4c9edbc 0x4bdefb3 0x4bf822a 0x567d158 0x567ced9 0x406c0a1\n#\t0x4c6df64\tgithub.com/influxdata/influxdb/v2/tsdb/engine/tsm1.(*entry).add+0x1a4\t\t\t\t\t/Users/me/github/influxdb/tsdb/engine/tsm1/cache.go:97\n#\t0x4ce03eb\tgithub.com/influxdata/influxdb/v2/tsdb/engine/tsm1.(*partition).write+0x2ab\t\t\t\t/Users/me/github/influxdb/tsdb/engine/tsm1/ring.go:229\n#\t0x4cdf3c4\tgithub.com/influxdata/influxdb/v2/tsdb/engine/tsm1.(*ring).write+0xa4\t\t\t\t\t/Users/me/github/influxdb/tsdb/engine/tsm1/ring.go:95\n#\t0x4c6f4da\tgithub.com/influxdata/influxdb/v2/tsdb/engine/tsm1.(*Cache).WriteMulti+0x31a\t\t\t\t/Users/me/github/influxdb/tsdb/engine/tsm1/cache.go:343\n"
|
||
schema:
|
||
description: |
|
||
Response body contains a report formatted in plain text.
|
||
The report contains comments that translate addresses to
|
||
function names and line numbers for debugging.
|
||
externalDocs:
|
||
description: Golang pprof package
|
||
url: https://pkg.go.dev/net/http/pprof
|
||
format: Go runtime profile
|
||
type: string
|
||
description: >
|
||
[Go runtime profile](https://pkg.go.dev/runtime/pprof) report
|
||
compatible
|
||
|
||
with [pprof](https://github.com/google/pprof) analysis and
|
||
visualization tools.
|
||
|
||
If debug is enabled (`?debug=1`), response body contains a
|
||
human-readable profile.
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
description: Unexpected error
|
||
servers: []
|
||
summary: Retrieve the heap runtime profile
|
||
tags:
|
||
- Debug
|
||
x-codeSamples:
|
||
- label: 'Shell: go tool pprof'
|
||
lang: Shell
|
||
source: >
|
||
# Analyze the profile in interactive mode.
|
||
|
||
|
||
go tool pprof http://localhost:8086/debug/pprof/heap
|
||
|
||
|
||
# `pprof` returns the following prompt:
|
||
|
||
# Entering interactive mode (type "help" for commands, "o" for
|
||
options)
|
||
|
||
# (pprof)
|
||
|
||
|
||
# At the prompt, get the top N memory-intensive nodes.
|
||
|
||
|
||
(pprof) top10
|
||
|
||
|
||
# pprof displays the list:
|
||
|
||
# Showing nodes accounting for 142.46MB, 85.43% of 166.75MB total
|
||
|
||
# Dropped 895 nodes (cum <= 0.83MB)
|
||
|
||
# Showing top 10 nodes out of 143
|
||
/debug/pprof/mutex:
|
||
get:
|
||
description: >
|
||
Collects statistics and returns a [Go runtime
|
||
profile](https://pkg.go.dev/runtime/pprof) report of
|
||
|
||
lock contentions.
|
||
|
||
The profile contains stack traces of holders of contended mutual
|
||
exclusions (mutexes).
|
||
operationId: GetDebugPprofMutex
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
- description: >
|
||
- `0`: (Default) Return the report as a gzip-compressed protocol
|
||
buffer.
|
||
|
||
- `1`: Return a response body with the report formatted as
|
||
human-readable text.
|
||
The report contains comments that translate addresses to function names and line numbers for debugging.
|
||
|
||
`debug=1` is mutually exclusive with the `seconds` query parameter.
|
||
in: query
|
||
name: debug
|
||
schema:
|
||
enum:
|
||
- 0
|
||
- 1
|
||
format: int64
|
||
type: integer
|
||
- description: |
|
||
Number of seconds to collect statistics.
|
||
|
||
`seconds` is mutually exclusive with `debug=1`.
|
||
in: query
|
||
name: seconds
|
||
schema:
|
||
format: int64
|
||
type: string
|
||
responses:
|
||
'200':
|
||
content:
|
||
application/octet-stream:
|
||
schema:
|
||
description: >
|
||
[Go runtime profile](https://pkg.go.dev/runtime/pprof) report
|
||
in protocol buffer format.
|
||
externalDocs:
|
||
description: Golang pprof package
|
||
url: https://pkg.go.dev/net/http/pprof
|
||
format: binary
|
||
type: string
|
||
text/plain:
|
||
schema:
|
||
description: |
|
||
Response body contains a report formatted in plain text.
|
||
The report contains comments that translate addresses to
|
||
function names and line numbers for debugging.
|
||
externalDocs:
|
||
description: Golang pprof package
|
||
url: https://pkg.go.dev/net/http/pprof
|
||
format: Go runtime profile
|
||
type: string
|
||
description: >
|
||
[Go runtime profile](https://pkg.go.dev/runtime/pprof) report
|
||
compatible
|
||
|
||
with [pprof](https://github.com/google/pprof) analysis and
|
||
visualization tools.
|
||
|
||
If debug is enabled (`?debug=1`), response body contains a
|
||
human-readable profile.
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
description: Unexpected error
|
||
servers: []
|
||
summary: Retrieve the mutual exclusion (mutex) runtime profile
|
||
tags:
|
||
- Debug
|
||
x-codeSamples:
|
||
- label: 'Shell: go tool pprof'
|
||
lang: Shell
|
||
source: >
|
||
# Analyze the profile in interactive mode.
|
||
|
||
|
||
go tool pprof http://localhost:8086/debug/pprof/mutex
|
||
|
||
|
||
# `pprof` returns the following prompt:
|
||
|
||
# Entering interactive mode (type "help" for commands, "o" for
|
||
options)
|
||
|
||
# (pprof)
|
||
|
||
|
||
# At the prompt, get the top N entries.
|
||
|
||
|
||
(pprof) top10
|
||
/debug/pprof/profile:
|
||
get:
|
||
description: >
|
||
Collects statistics and returns a [Go runtime
|
||
profile](https://pkg.go.dev/runtime/pprof)
|
||
|
||
report of program counters on the executing stack.
|
||
operationId: GetDebugPprofProfile
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
- description: Number of seconds to collect profile data. Default is `30` seconds.
|
||
in: query
|
||
name: seconds
|
||
schema:
|
||
format: int64
|
||
type: string
|
||
responses:
|
||
'200':
|
||
content:
|
||
application/octet-stream:
|
||
schema:
|
||
description: >
|
||
[Go runtime profile](https://pkg.go.dev/runtime/pprof) report
|
||
in protocol buffer format.
|
||
externalDocs:
|
||
description: Golang pprof package
|
||
url: https://pkg.go.dev/net/http/pprof
|
||
format: binary
|
||
type: string
|
||
description: >
|
||
[Go runtime profile](https://pkg.go.dev/runtime/pprof) report
|
||
compatible
|
||
|
||
with [pprof](https://github.com/google/pprof) analysis and
|
||
visualization tools.
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
description: Unexpected error
|
||
servers: []
|
||
summary: Retrieve the CPU runtime profile
|
||
tags:
|
||
- Debug
|
||
x-codeSamples:
|
||
- label: 'Shell: go tool pprof'
|
||
lang: Shell
|
||
source: |
|
||
# Download the profile report.
|
||
|
||
curl http://localhost:8086/debug/pprof/profile -o cpu
|
||
|
||
# Analyze the profile in interactive mode.
|
||
|
||
go tool pprof ./cpu
|
||
|
||
# At the prompt, get the top N functions most often running
|
||
# or waiting during the sample period.
|
||
|
||
(pprof) top10
|
||
/debug/pprof/threadcreate:
|
||
get:
|
||
description: >
|
||
Collects statistics and returns a [Go runtime
|
||
profile](https://pkg.go.dev/runtime/pprof)
|
||
|
||
report of stack traces that led to the creation of new OS threads.
|
||
operationId: GetDebugPprofThreadCreate
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
- description: >
|
||
- `0`: (Default) Return the report as a gzip-compressed protocol
|
||
buffer.
|
||
|
||
- `1`: Return a response body with the report formatted as
|
||
human-readable text.
|
||
The report contains comments that translate addresses to function names and line numbers for debugging.
|
||
|
||
`debug=1` is mutually exclusive with the `seconds` query parameter.
|
||
in: query
|
||
name: debug
|
||
schema:
|
||
enum:
|
||
- 0
|
||
- 1
|
||
format: int64
|
||
type: integer
|
||
- description: |
|
||
Number of seconds to collect statistics.
|
||
|
||
`seconds` is mutually exclusive with `debug=1`.
|
||
in: query
|
||
name: seconds
|
||
schema:
|
||
format: int64
|
||
type: string
|
||
responses:
|
||
'200':
|
||
content:
|
||
application/octet-stream:
|
||
schema:
|
||
description: >
|
||
[Go runtime profile](https://pkg.go.dev/runtime/pprof) report
|
||
in protocol buffer format.
|
||
externalDocs:
|
||
description: Golang pprof package
|
||
url: https://pkg.go.dev/net/http/pprof
|
||
format: binary
|
||
type: string
|
||
text/plain:
|
||
examples:
|
||
profileDebugResponse:
|
||
summary: Profile in plain text
|
||
value: "threadcreate profile: total 26\n25 @\n#\t0x0\n\n1 @ 0x403dda8 0x403e54b 0x403e810 0x403a90c 0x406c0a1\n#\t0x403dda7\truntime.allocm+0xc7\t\t\t/Users/me/.gvm/gos/go1.17/src/runtime/proc.go:1877\n#\t0x403e54a\truntime.newm+0x2a\t\t\t/Users/me/.gvm/gos/go1.17/src/runtime/proc.go:2201\n#\t0x403e80f\truntime.startTemplateThread+0x8f\t/Users/me/.gvm/gos/go1.17/src/runtime/proc.go:2271\n#\t0x403a90b\truntime.main+0x1cb\t\t\t/Users/me/.gvm/gos/go1.17/src/runtime/proc.go:234\n"
|
||
schema:
|
||
description: |
|
||
Response body contains a report formatted in plain text.
|
||
The report contains comments that translate addresses to
|
||
function names and line numbers for debugging.
|
||
externalDocs:
|
||
description: Golang pprof package
|
||
url: https://pkg.go.dev/net/http/pprof
|
||
format: Go runtime profile
|
||
type: string
|
||
description: >
|
||
[Go runtime profile](https://pkg.go.dev/runtime/pprof) report
|
||
compatible
|
||
|
||
with [pprof](https://github.com/google/pprof) analysis and
|
||
visualization tools.
|
||
|
||
If debug is enabled (`?debug=1`), response body contains a
|
||
human-readable profile.
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
description: Unexpected error
|
||
servers: []
|
||
summary: Retrieve the threadcreate runtime profile
|
||
tags:
|
||
- Debug
|
||
x-codeSamples:
|
||
- label: 'Shell: go tool pprof'
|
||
lang: Shell
|
||
source: >
|
||
# Analyze the profile in interactive mode.
|
||
|
||
|
||
go tool pprof http://localhost:8086/debug/pprof/threadcreate
|
||
|
||
|
||
# `pprof` returns the following prompt:
|
||
|
||
# Entering interactive mode (type "help" for commands, "o" for
|
||
options)
|
||
|
||
# (pprof)
|
||
|
||
|
||
# At the prompt, get the top N entries.
|
||
|
||
|
||
(pprof) top10
|
||
/debug/pprof/trace:
|
||
get:
|
||
description: >
|
||
Collects profile data and returns trace execution events for the current
|
||
program.
|
||
operationId: GetDebugPprofTrace
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
- description: Number of seconds to collect profile data.
|
||
in: query
|
||
name: seconds
|
||
schema:
|
||
format: int64
|
||
type: string
|
||
responses:
|
||
'200':
|
||
content:
|
||
application/octet-stream:
|
||
schema:
|
||
externalDocs:
|
||
description: Golang trace package
|
||
url: https://pkg.go.dev/runtime/trace
|
||
format: binary
|
||
type: string
|
||
description: |
|
||
[Trace file](https://pkg.go.dev/runtime/trace) compatible
|
||
with the [Golang `trace` command](https://pkg.go.dev/cmd/trace).
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
description: Unexpected error
|
||
servers: []
|
||
summary: Retrieve the runtime execution trace
|
||
tags:
|
||
- Debug
|
||
x-codeSamples:
|
||
- label: 'Shell: go tool trace'
|
||
lang: Shell
|
||
source: |
|
||
# Download the trace file.
|
||
|
||
curl http://localhost:8086/debug/pprof/trace -o trace
|
||
|
||
# Analyze the trace.
|
||
|
||
go tool trace ./trace
|
||
/api/v2/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: Deletes data from an InfluxDB bucket.
|
||
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 data
|
||
tags:
|
||
- Delete
|
||
/api/v2/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:
|
||
description: Returns the health of the instance.
|
||
operationId: GetHealth
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
responses:
|
||
'200':
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/HealthCheck'
|
||
description: |
|
||
The instance is healthy.
|
||
The response body contains the health check items and status.
|
||
'503':
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/HealthCheck'
|
||
description: The instance is unhealthy.
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
description: Unexpected error
|
||
servers: []
|
||
summary: Retrieve the health of the instance
|
||
tags:
|
||
- Health
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/legacy/authorizations:
|
||
get:
|
||
operationId: GetLegacyAuthorizations
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
- description: Only show legacy authorizations that belong to a user ID.
|
||
in: query
|
||
name: userID
|
||
schema:
|
||
type: string
|
||
- description: Only show legacy authorizations that belong to a user name.
|
||
in: query
|
||
name: user
|
||
schema:
|
||
type: string
|
||
- description: Only show legacy authorizations that belong to an organization ID.
|
||
in: query
|
||
name: orgID
|
||
schema:
|
||
type: string
|
||
- description: Only show legacy authorizations that belong to a organization name.
|
||
in: query
|
||
name: org
|
||
schema:
|
||
type: string
|
||
- description: Only show legacy authorizations with a specified token (auth name).
|
||
in: query
|
||
name: token
|
||
schema:
|
||
type: string
|
||
- description: Only show legacy authorizations with a specified auth ID.
|
||
in: query
|
||
name: authID
|
||
schema:
|
||
type: string
|
||
responses:
|
||
'200':
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/Authorizations'
|
||
description: A list of legacy authorizations
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
description: Unexpected error
|
||
summary: List all legacy authorizations
|
||
tags:
|
||
- Legacy Authorizations
|
||
post:
|
||
operationId: PostLegacyAuthorizations
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
requestBody:
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/LegacyAuthorizationPostRequest'
|
||
description: Legacy authorization to create
|
||
required: true
|
||
responses:
|
||
'201':
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/Authorization'
|
||
description: Legacy authorization created
|
||
'400':
|
||
$ref: '#/components/responses/ServerError'
|
||
description: Invalid request
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
description: Unexpected error
|
||
summary: Create a legacy authorization
|
||
tags:
|
||
- Legacy Authorizations
|
||
servers:
|
||
- url: /private
|
||
/legacy/authorizations/{authID}:
|
||
delete:
|
||
operationId: DeleteLegacyAuthorizationsID
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
- description: The ID of the legacy authorization to delete.
|
||
in: path
|
||
name: authID
|
||
required: true
|
||
schema:
|
||
type: string
|
||
responses:
|
||
'204':
|
||
description: Legacy authorization deleted
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
description: Unexpected error
|
||
summary: Delete a legacy authorization
|
||
tags:
|
||
- Legacy Authorizations
|
||
get:
|
||
operationId: GetLegacyAuthorizationsID
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
- description: The ID of the legacy authorization to get.
|
||
in: path
|
||
name: authID
|
||
required: true
|
||
schema:
|
||
type: string
|
||
responses:
|
||
'200':
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/Authorization'
|
||
description: Legacy authorization details
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
description: Unexpected error
|
||
summary: Retrieve a legacy authorization
|
||
tags:
|
||
- Legacy Authorizations
|
||
patch:
|
||
operationId: PatchLegacyAuthorizationsID
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
- description: The ID of the legacy authorization to update.
|
||
in: path
|
||
name: authID
|
||
required: true
|
||
schema:
|
||
type: string
|
||
requestBody:
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/AuthorizationUpdateRequest'
|
||
description: Legacy authorization to update
|
||
required: true
|
||
responses:
|
||
'200':
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/Authorization'
|
||
description: The active or inactive legacy authorization
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
description: Unexpected error
|
||
summary: Update a legacy authorization to be active or inactive
|
||
tags:
|
||
- Legacy Authorizations
|
||
servers:
|
||
- url: /private
|
||
/legacy/authorizations/{authID}/password:
|
||
post:
|
||
operationId: PostLegacyAuthorizationsIDPassword
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
- description: The ID of the legacy authorization to update.
|
||
in: path
|
||
name: authID
|
||
required: true
|
||
schema:
|
||
type: string
|
||
requestBody:
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/PasswordResetBody'
|
||
description: New password
|
||
required: true
|
||
responses:
|
||
'204':
|
||
description: Legacy authorization password set
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
description: Unexpected error
|
||
summary: Set a legacy authorization password
|
||
tags:
|
||
- Legacy Authorizations
|
||
servers:
|
||
- url: /private
|
||
/api/v2/maps/mapToken:
|
||
get:
|
||
operationId: getMapboxToken
|
||
responses:
|
||
'200':
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/Token'
|
||
description: Temporary token for Mapbox.
|
||
'401':
|
||
$ref: '#/components/responses/ServerError'
|
||
'500':
|
||
$ref: '#/components/responses/ServerError'
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
summary: Get a mapbox token
|
||
/api/v2/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
|
||
/api/v2/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:
|
||
- BasicAuthentication: []
|
||
summary: Update a password
|
||
tags:
|
||
- Users
|
||
/metrics:
|
||
get:
|
||
description: >
|
||
Returns metrics about the workload performance of an InfluxDB instance.
|
||
|
||
|
||
Use this endpoint to get performance, resource, and usage metrics.
|
||
|
||
|
||
#### Related guides
|
||
|
||
|
||
- For the list of metrics categories, see [InfluxDB OSS
|
||
metrics](https://docs.influxdata.com/influxdb/v2.2/reference/internals/metrics/).
|
||
|
||
- Learn how to use InfluxDB to [scrape Prometheus
|
||
metrics](https://docs.influxdata.com/influxdb/v2.2write-data/developer-tools/scrape-prometheus-metrics/).
|
||
|
||
- Learn how InfluxDB [parses the Prometheus exposition
|
||
format](https://docs.influxdata.com/influxdb/v2.2/reference/prometheus-metrics/).
|
||
operationId: GetMetrics
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
responses:
|
||
'200':
|
||
content:
|
||
text/plain:
|
||
examples:
|
||
expositionResponse:
|
||
summary: Metrics in plain text
|
||
value: >
|
||
# HELP go_threads Number of OS threads created.
|
||
|
||
# TYPE go_threads gauge
|
||
|
||
go_threads 19
|
||
|
||
# HELP http_api_request_duration_seconds Time taken to
|
||
respond to HTTP request
|
||
|
||
# TYPE http_api_request_duration_seconds histogram
|
||
|
||
http_api_request_duration_seconds_bucket{handler="platform",method="GET",path="/:fallback_path",response_code="200",status="2XX",user_agent="curl",le="0.005"}
|
||
4
|
||
|
||
http_api_request_duration_seconds_bucket{handler="platform",method="GET",path="/:fallback_path",response_code="200",status="2XX",user_agent="curl",le="0.01"}
|
||
4
|
||
|
||
http_api_request_duration_seconds_bucket{handler="platform",method="GET",path="/:fallback_path",response_code="200",status="2XX",user_agent="curl",le="0.025"}
|
||
5
|
||
schema:
|
||
externalDocs:
|
||
description: Prometheus exposition formats
|
||
url: https://prometheus.io/docs/instrumenting/exposition_formats
|
||
format: Prometheus text-based exposition
|
||
type: string
|
||
description: >
|
||
Success. The response body contains metrics in
|
||
|
||
[Prometheus plain-text exposition
|
||
format](https://prometheus.io/docs/instrumenting/exposition_formats)
|
||
|
||
Metrics contain a name, an optional set of key-value pairs, and a
|
||
value.
|
||
|
||
|
||
The following descriptors precede each metric:
|
||
|
||
|
||
- `HELP`: description of the metric
|
||
|
||
- `TYPE`: [Prometheus metric
|
||
type](https://prometheus.io/docs/concepts/metric_types/) (`counter`,
|
||
`gauge`, `histogram`, or `summary`)
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
description: Unexpected error
|
||
servers: []
|
||
summary: Retrieve workload performance metrics
|
||
tags:
|
||
- Metrics
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
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
|
||
/api/v2/orgs/{orgID}/secrets/{secretID}:
|
||
delete:
|
||
operationId: DeleteOrgsIDSecretsID
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
- description: The organization ID.
|
||
in: path
|
||
name: orgID
|
||
required: true
|
||
schema:
|
||
type: string
|
||
- description: The secret ID.
|
||
in: path
|
||
name: secretID
|
||
required: true
|
||
schema:
|
||
type: string
|
||
responses:
|
||
'204':
|
||
description: Keys successfully deleted
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
description: Unexpected error
|
||
summary: Delete a secret from an organization
|
||
tags:
|
||
- Secrets
|
||
/api/v2/orgs/{orgID}/secrets/delete:
|
||
post:
|
||
deprecated: true
|
||
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
|
||
/ping:
|
||
get:
|
||
description: Returns the status and InfluxDB version of the instance.
|
||
operationId: GetPing
|
||
responses:
|
||
'204':
|
||
description: |
|
||
OK.
|
||
Headers contain InfluxDB version information.
|
||
headers:
|
||
X-Influxdb-Build:
|
||
description: The type of InfluxDB build.
|
||
schema:
|
||
type: string
|
||
X-Influxdb-Version:
|
||
description: The version of InfluxDB.
|
||
schema:
|
||
type: integer
|
||
servers: []
|
||
summary: Get the status and version of the instance
|
||
tags:
|
||
- Ping
|
||
head:
|
||
description: Returns the status and InfluxDB version of the instance.
|
||
operationId: HeadPing
|
||
responses:
|
||
'204':
|
||
description: |
|
||
OK.
|
||
Headers contain InfluxDB version information.
|
||
headers:
|
||
X-Influxdb-Build:
|
||
description: The type of InfluxDB build.
|
||
schema:
|
||
type: string
|
||
X-Influxdb-Version:
|
||
description: The version of InfluxDB.
|
||
schema:
|
||
type: integer
|
||
servers: []
|
||
summary: Get the status and version of the instance
|
||
tags:
|
||
- Ping
|
||
/api/v2/query:
|
||
post:
|
||
description: >
|
||
Retrieves data from InfluxDB buckets.
|
||
|
||
|
||
To query data, you need the following:
|
||
|
||
- **organization** – _See [View
|
||
organizations](https://docs.influxdata.com/influxdb/v2.2/organizations/view-orgs/#view-your-organization-id)
|
||
for instructions on viewing your organization ID._
|
||
|
||
- **API token** – _See [View
|
||
tokens](https://docs.influxdata.com/influxdb/v2.2/security/tokens/view-tokens/)
|
||
for instructions on viewing your API token._
|
||
- **InfluxDB URL** – _See [InfluxDB
|
||
URLs](https://docs.influxdata.com/influxdb/v2.2/reference/urls/)_.
|
||
|
||
- **Flux query** – _See [Flux](https://docs.influxdata.com/flux/v0.x/)._
|
||
|
||
|
||
For more information and examples, see [Query with the InfluxDB
|
||
API](https://docs.influxdata.com/influxdb/v2.2/query-data/execute-queries/influx-api/).
|
||
operationId: PostQuery
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
- description: >-
|
||
Indicates the content encoding (usually a compression algorithm)
|
||
that the client can understand.
|
||
in: header
|
||
name: Accept-Encoding
|
||
schema:
|
||
default: identity
|
||
description: >-
|
||
The content coding. Use `gzip` for compressed data or `identity`
|
||
for unmodified, uncompressed data.
|
||
enum:
|
||
- gzip
|
||
- identity
|
||
type: string
|
||
- in: header
|
||
name: Content-Type
|
||
schema:
|
||
enum:
|
||
- application/json
|
||
- application/vnd.flux
|
||
type: string
|
||
- description: >-
|
||
Name of the organization executing the query. Accepts either the ID
|
||
or Name. If you provide both `orgID` and `org`, `org` takes
|
||
precedence.
|
||
in: query
|
||
name: org
|
||
schema:
|
||
type: string
|
||
- description: >-
|
||
ID of the organization executing the query. If you provide both
|
||
`orgID` and `org`, `org` takes precedence.
|
||
in: query
|
||
name: orgID
|
||
schema:
|
||
type: string
|
||
requestBody:
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/Query'
|
||
application/vnd.flux:
|
||
example: |
|
||
from(bucket: "example-bucket")
|
||
|> range(start: -5m)
|
||
|> filter(fn: (r) => r._measurement == "example-measurement")
|
||
schema:
|
||
type: string
|
||
description: Flux query or specification to execute
|
||
responses:
|
||
'200':
|
||
content:
|
||
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
|
||
type: string
|
||
description: Success. Returns query results.
|
||
headers:
|
||
Content-Encoding:
|
||
description: >-
|
||
Lists any encodings (usually compression algorithms) that have
|
||
been applied to the response payload.
|
||
schema:
|
||
default: identity
|
||
description: >
|
||
Content coding: `gzip` for compressed data or `identity` for
|
||
unmodified, uncompressed data.
|
||
enum:
|
||
- gzip
|
||
- identity
|
||
type: string
|
||
Trace-Id:
|
||
description: If generated, trace ID of the request.
|
||
schema:
|
||
description: Trace ID of a request.
|
||
type: string
|
||
'429':
|
||
description: |
|
||
#### InfluxDB Cloud:
|
||
- returns this error if a **read** or **write** request exceeds your
|
||
plan's [adjustable service quotas](https://docs.influxdata.com/influxdb/v2.2/account-management/limits/#adjustable-service-quotas)
|
||
or if a **delete** request exceeds the maximum
|
||
[global limit](https://docs.influxdata.com/influxdb/v2.2/account-management/limits/#global-limits)
|
||
- returns `Retry-After` header that describes when to try the write again.
|
||
|
||
#### InfluxDB OSS:
|
||
- doesn't return this error.
|
||
headers:
|
||
Retry-After:
|
||
description: >-
|
||
Non-negative decimal integer indicating seconds to wait before
|
||
retrying the request.
|
||
schema:
|
||
format: int32
|
||
type: integer
|
||
default:
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/Error'
|
||
description: Error processing query
|
||
summary: Query data
|
||
tags:
|
||
- Query
|
||
/api/v2/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 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 a Flux query
|
||
tags:
|
||
- Query
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
servers: []
|
||
summary: Get the readiness of an instance at startup
|
||
tags:
|
||
- Ready
|
||
/api/v2/remotes:
|
||
get:
|
||
operationId: GetRemoteConnections
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
- description: The organization ID.
|
||
in: query
|
||
name: orgID
|
||
required: true
|
||
schema:
|
||
type: string
|
||
- in: query
|
||
name: name
|
||
schema:
|
||
type: string
|
||
- in: query
|
||
name: remoteURL
|
||
schema:
|
||
format: uri
|
||
type: string
|
||
responses:
|
||
'200':
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/RemoteConnections'
|
||
description: List of remote connections
|
||
'404':
|
||
$ref: '#/components/responses/ServerError'
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
summary: List all remote connections
|
||
tags:
|
||
- RemoteConnections
|
||
post:
|
||
operationId: PostRemoteConnection
|
||
requestBody:
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/RemoteConnectionCreationRequest'
|
||
required: true
|
||
responses:
|
||
'201':
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/RemoteConnection'
|
||
description: Remote connection saved
|
||
'400':
|
||
$ref: '#/components/responses/ServerError'
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
summary: Register a new remote connection
|
||
tags:
|
||
- RemoteConnections
|
||
/api/v2/remotes/{remoteID}:
|
||
delete:
|
||
operationId: DeleteRemoteConnectionByID
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
- in: path
|
||
name: remoteID
|
||
required: true
|
||
schema:
|
||
type: string
|
||
responses:
|
||
'204':
|
||
description: Remote connection info deleted.
|
||
'404':
|
||
$ref: '#/components/responses/ServerError'
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
summary: Delete a remote connection
|
||
tags:
|
||
- RemoteConnections
|
||
get:
|
||
operationId: GetRemoteConnectionByID
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
- in: path
|
||
name: remoteID
|
||
required: true
|
||
schema:
|
||
type: string
|
||
responses:
|
||
'200':
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/RemoteConnection'
|
||
description: Remote connection
|
||
'404':
|
||
$ref: '#/components/responses/ServerError'
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
summary: Retrieve a remote connection
|
||
tags:
|
||
- RemoteConnections
|
||
patch:
|
||
operationId: PatchRemoteConnectionByID
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
- in: path
|
||
name: remoteID
|
||
required: true
|
||
schema:
|
||
type: string
|
||
requestBody:
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/RemoteConnectionUpdateRequest'
|
||
required: true
|
||
responses:
|
||
'200':
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/RemoteConnection'
|
||
description: Updated information saved
|
||
'400':
|
||
$ref: '#/components/responses/ServerError'
|
||
'404':
|
||
$ref: '#/components/responses/ServerError'
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
summary: Update a remote connection
|
||
tags:
|
||
- RemoteConnections
|
||
/api/v2/replications:
|
||
get:
|
||
operationId: GetReplications
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
- description: The organization ID.
|
||
in: query
|
||
name: orgID
|
||
required: true
|
||
schema:
|
||
type: string
|
||
- in: query
|
||
name: name
|
||
schema:
|
||
type: string
|
||
- in: query
|
||
name: remoteID
|
||
schema:
|
||
type: string
|
||
- in: query
|
||
name: localBucketID
|
||
schema:
|
||
type: string
|
||
responses:
|
||
'200':
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/Replications'
|
||
description: List of replications
|
||
'404':
|
||
$ref: '#/components/responses/ServerError'
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
summary: List all replications
|
||
tags:
|
||
- Replications
|
||
post:
|
||
operationId: PostReplication
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
- description: If true, validate the replication, but don't save it.
|
||
in: query
|
||
name: validate
|
||
schema:
|
||
default: false
|
||
type: boolean
|
||
requestBody:
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/ReplicationCreationRequest'
|
||
required: true
|
||
responses:
|
||
'201':
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/Replication'
|
||
description: Replication saved
|
||
'204':
|
||
description: Replication validated, but not saved
|
||
'400':
|
||
$ref: '#/components/responses/ServerError'
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
summary: Register a new replication
|
||
tags:
|
||
- Replications
|
||
/api/v2/replications/{replicationID}:
|
||
delete:
|
||
operationId: DeleteReplicationByID
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
- in: path
|
||
name: replicationID
|
||
required: true
|
||
schema:
|
||
type: string
|
||
responses:
|
||
'204':
|
||
description: Replication deleted.
|
||
'404':
|
||
$ref: '#/components/responses/ServerError'
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
summary: Delete a replication
|
||
tags:
|
||
- Replications
|
||
get:
|
||
operationId: GetReplicationByID
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
- in: path
|
||
name: replicationID
|
||
required: true
|
||
schema:
|
||
type: string
|
||
responses:
|
||
'200':
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/Replication'
|
||
description: Replication
|
||
'404':
|
||
$ref: '#/components/responses/ServerError'
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
summary: Retrieve a replication
|
||
tags:
|
||
- Replications
|
||
patch:
|
||
operationId: PatchReplicationByID
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
- in: path
|
||
name: replicationID
|
||
required: true
|
||
schema:
|
||
type: string
|
||
- description: If true, validate the updated information, but don't save it.
|
||
in: query
|
||
name: validate
|
||
schema:
|
||
default: false
|
||
type: boolean
|
||
requestBody:
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/ReplicationUpdateRequest'
|
||
required: true
|
||
responses:
|
||
'200':
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/Replication'
|
||
description: Updated information saved
|
||
'204':
|
||
description: Updated replication validated, but not saved
|
||
'400':
|
||
$ref: '#/components/responses/ServerError'
|
||
'404':
|
||
$ref: '#/components/responses/ServerError'
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
summary: Update a replication
|
||
tags:
|
||
- Replications
|
||
/api/v2/replications/{replicationID}/validate:
|
||
post:
|
||
operationId: PostValidateReplicationByID
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
- in: path
|
||
name: replicationID
|
||
required: true
|
||
schema:
|
||
type: string
|
||
responses:
|
||
'204':
|
||
description: Replication is valid
|
||
'400':
|
||
$ref: '#/components/responses/ServerError'
|
||
description: Replication failed validation
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
summary: Validate a replication
|
||
tags:
|
||
- Replications
|
||
/api/v2/resources:
|
||
get:
|
||
operationId: GetResources
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
responses:
|
||
'200':
|
||
content:
|
||
application/json:
|
||
schema:
|
||
items:
|
||
type: string
|
||
type: array
|
||
description: All resources targets
|
||
default:
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/Error'
|
||
description: Internal server error
|
||
summary: List all known resources
|
||
tags:
|
||
- Resources
|
||
/api/v2/restore/bucket/{bucketID}:
|
||
post:
|
||
deprecated: true
|
||
operationId: PostRestoreBucketID
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
- description: The bucket ID.
|
||
in: path
|
||
name: bucketID
|
||
required: true
|
||
schema:
|
||
type: string
|
||
- in: header
|
||
name: Content-Type
|
||
schema:
|
||
default: application/octet-stream
|
||
enum:
|
||
- application/octet-stream
|
||
type: string
|
||
requestBody:
|
||
content:
|
||
text/plain:
|
||
schema:
|
||
format: byte
|
||
type: string
|
||
description: Database info serialized as protobuf.
|
||
required: true
|
||
responses:
|
||
'200':
|
||
content:
|
||
application/json:
|
||
schema:
|
||
format: byte
|
||
type: string
|
||
description: ID mappings for shards in bucket.
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
description: Unexpected error
|
||
summary: Overwrite storage metadata for a bucket with shard info from a backup.
|
||
tags:
|
||
- Restore
|
||
/api/v2/restore/bucketMetadata:
|
||
post:
|
||
operationId: PostRestoreBucketMetadata
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
requestBody:
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/BucketMetadataManifest'
|
||
description: Metadata manifest for a bucket.
|
||
required: true
|
||
responses:
|
||
'201':
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/RestoredBucketMappings'
|
||
description: ID mappings for shards in new bucket.
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
description: Unexpected error
|
||
summary: Create a new bucket pre-seeded with shard info from a backup.
|
||
tags:
|
||
- Restore
|
||
/api/v2/restore/kv:
|
||
post:
|
||
operationId: PostRestoreKV
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
- description: >
|
||
The value tells InfluxDB what compression is applied to the line
|
||
protocol in the request payload.
|
||
|
||
To make an API request with a GZIP payload, send `Content-Encoding:
|
||
gzip` as a request header.
|
||
in: header
|
||
name: Content-Encoding
|
||
schema:
|
||
default: identity
|
||
description: >-
|
||
The content coding. Use `gzip` for compressed data or `identity`
|
||
for unmodified, uncompressed data.
|
||
enum:
|
||
- gzip
|
||
- identity
|
||
type: string
|
||
- in: header
|
||
name: Content-Type
|
||
schema:
|
||
default: application/octet-stream
|
||
enum:
|
||
- application/octet-stream
|
||
type: string
|
||
requestBody:
|
||
content:
|
||
text/plain:
|
||
schema:
|
||
format: binary
|
||
type: string
|
||
description: Full KV snapshot.
|
||
required: true
|
||
responses:
|
||
'200':
|
||
content:
|
||
application/json:
|
||
schema:
|
||
properties:
|
||
token:
|
||
description: >-
|
||
token is the root token for the instance after restore
|
||
(this is overwritten during the restore)
|
||
type: string
|
||
type: object
|
||
description: KV store successfully overwritten.
|
||
'204':
|
||
description: KV store successfully overwritten.
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
description: Unexpected error
|
||
summary: Overwrite the embedded KV store on the server with a backed-up snapshot.
|
||
tags:
|
||
- Restore
|
||
/api/v2/restore/shards/{shardID}:
|
||
post:
|
||
operationId: PostRestoreShardId
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
- description: >
|
||
The value tells InfluxDB what compression is applied to the line
|
||
protocol in the request payload.
|
||
|
||
To make an API request with a GZIP payload, send `Content-Encoding:
|
||
gzip` as a request header.
|
||
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
|
||
- in: header
|
||
name: Content-Type
|
||
schema:
|
||
default: application/octet-stream
|
||
enum:
|
||
- application/octet-stream
|
||
type: string
|
||
- description: The shard ID.
|
||
in: path
|
||
name: shardID
|
||
required: true
|
||
schema:
|
||
type: string
|
||
requestBody:
|
||
content:
|
||
text/plain:
|
||
schema:
|
||
format: binary
|
||
type: string
|
||
description: TSM snapshot.
|
||
required: true
|
||
responses:
|
||
'204':
|
||
description: TSM snapshot successfully restored.
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
description: Unexpected error
|
||
summary: Restore a TSM snapshot into a shard.
|
||
tags:
|
||
- Restore
|
||
/api/v2/restore/sql:
|
||
post:
|
||
operationId: PostRestoreSQL
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
- description: >
|
||
The value tells InfluxDB what compression is applied to the line
|
||
protocol in the request payload.
|
||
|
||
To make an API request with a GZIP payload, send `Content-Encoding:
|
||
gzip` as a request header.
|
||
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
|
||
- in: header
|
||
name: Content-Type
|
||
schema:
|
||
default: application/octet-stream
|
||
enum:
|
||
- application/octet-stream
|
||
type: string
|
||
requestBody:
|
||
content:
|
||
text/plain:
|
||
schema:
|
||
format: binary
|
||
type: string
|
||
description: Full SQL snapshot.
|
||
required: true
|
||
responses:
|
||
'204':
|
||
description: SQL store successfully overwritten.
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
description: Unexpected error
|
||
summary: >-
|
||
Overwrite the embedded SQL store on the server with a backed-up
|
||
snapshot.
|
||
tags:
|
||
- Restore
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/signin:
|
||
post:
|
||
description: >-
|
||
Authenticates ***Basic Auth*** credentials for a user. If successful,
|
||
creates a new UI session for the user.
|
||
operationId: PostSignin
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
responses:
|
||
'204':
|
||
description: Success. User 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:
|
||
- BasicAuthentication: []
|
||
summary: Create a user session.
|
||
tags:
|
||
- Signin
|
||
/api/v2/signout:
|
||
post:
|
||
description: Expires the current UI session for the user.
|
||
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 UI session
|
||
tags:
|
||
- Signout
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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: Success. Returns the list of stacks.
|
||
default:
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/Error'
|
||
description: Unexpected error
|
||
summary: List installed templates
|
||
tags:
|
||
- 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: The stack to create.
|
||
required: true
|
||
responses:
|
||
'201':
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/Stack'
|
||
description: Success. Returns the newly created stack.
|
||
default:
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/Error'
|
||
description: Unexpected error
|
||
summary: Create a new stack
|
||
tags:
|
||
- Templates
|
||
/api/v2/stacks/{stack_id}:
|
||
delete:
|
||
operationId: DeleteStack
|
||
parameters:
|
||
- description: The identifier 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 were deleted.
|
||
default:
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/Error'
|
||
description: Unexpected error
|
||
summary: Delete a stack and associated resources
|
||
tags:
|
||
- Templates
|
||
get:
|
||
operationId: ReadStack
|
||
parameters:
|
||
- description: The identifier of the stack.
|
||
in: path
|
||
name: stack_id
|
||
required: true
|
||
schema:
|
||
type: string
|
||
responses:
|
||
'200':
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/Stack'
|
||
description: Returns the stack.
|
||
default:
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/Error'
|
||
description: Unexpected error
|
||
summary: Retrieve a stack
|
||
tags:
|
||
- Templates
|
||
patch:
|
||
operationId: UpdateStack
|
||
parameters:
|
||
- description: The identifier 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: The stack to update.
|
||
required: true
|
||
responses:
|
||
'200':
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/Stack'
|
||
description: Returns the updated stack.
|
||
default:
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/Error'
|
||
description: Unexpected error
|
||
summary: Update a stack
|
||
tags:
|
||
- Templates
|
||
/api/v2/stacks/{stack_id}/uninstall:
|
||
post:
|
||
operationId: UninstallStack
|
||
parameters:
|
||
- description: The identifier of the stack.
|
||
in: path
|
||
name: stack_id
|
||
required: true
|
||
schema:
|
||
type: string
|
||
responses:
|
||
'200':
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/Stack'
|
||
description: Returns the uninstalled stack.
|
||
default:
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/Error'
|
||
description: Unexpected error
|
||
summary: Uninstall a stack
|
||
tags:
|
||
- Templates
|
||
/api/v2/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
|
||
- description: Type of task, unset by default.
|
||
in: query
|
||
name: type
|
||
required: false
|
||
schema:
|
||
default: ''
|
||
enum:
|
||
- basic
|
||
- system
|
||
type: string
|
||
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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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/TelegrafPluginRequest'
|
||
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
|
||
/api/v2/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]
|
||
interval = "10s"
|
||
schema:
|
||
type: string
|
||
application/toml:
|
||
example: |-
|
||
[agent]
|
||
interval = "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/TelegrafPluginRequest'
|
||
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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/templates/apply:
|
||
post:
|
||
description: Applies or performs a dry-run of template in an organization.
|
||
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: >
|
||
Success. The package dry-run succeeded. No new resources were
|
||
created. Returns a diff and summary of the dry-run. The diff and
|
||
summary won't contain IDs for resources that didn't exist at the
|
||
time of the dry-run.
|
||
'201':
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/TemplateSummary'
|
||
description: >
|
||
Success. The package applied successfully. Returns a diff and
|
||
summary of the run. The summary contains newly created resources.
|
||
The diff compares the initial state to the state after the package
|
||
applied. This corresponds to `"dryRun": true`.
|
||
default:
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/Error'
|
||
description: Unexpected error
|
||
summary: Apply or dry-run a template
|
||
tags:
|
||
- Templates
|
||
/api/v2/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: >-
|
||
The template was created successfully. Returns the newly created
|
||
template.
|
||
default:
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/Error'
|
||
description: Unexpected error
|
||
summary: Export a new template
|
||
tags:
|
||
- Templates
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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:
|
||
- BasicAuthentication: []
|
||
summary: Update a password
|
||
tags:
|
||
- Users
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/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
|
||
/api/v2/write:
|
||
post:
|
||
description: >
|
||
Writes data to a bucket.
|
||
|
||
|
||
Use this endpoint to send data in [line
|
||
protocol](https://docs.influxdata.com/influxdb/v2.2/reference/syntax/line-protocol/)
|
||
format to InfluxDB.
|
||
|
||
InfluxDB parses and validates line protocol in the request body,
|
||
|
||
responds with success or failure, and then handles the write
|
||
asynchronously.
|
||
|
||
|
||
#### Required permissions
|
||
|
||
|
||
- `write-buckets` or `write-bucket BUCKET_ID`
|
||
|
||
|
||
`BUCKET_ID` is the ID of the destination bucket.
|
||
|
||
|
||
#### Rate limits (with InfluxDB Cloud)
|
||
|
||
|
||
`write` rate limits apply.
|
||
|
||
For more information, see [limits and adjustable
|
||
quotas](https://docs.influxdata.com/influxdb/cloud/account-management/limits/).
|
||
|
||
|
||
#### Related guides
|
||
|
||
|
||
- [Write data with the InfluxDB
|
||
API](https://docs.influxdata.com/influxdb/v2.2/write-data/developer-tools/api).
|
||
|
||
- [Optimize writes to
|
||
InfluxDB](https://docs.influxdata.com/influxdb/v2.2/write-data/best-practices/optimize-writes/).
|
||
|
||
- [Troubleshoot issues writing
|
||
data](https://docs.influxdata.com/influxdb/v2.2/write-data/troubleshoot/)
|
||
operationId: PostWrite
|
||
parameters:
|
||
- $ref: '#/components/parameters/TraceSpan'
|
||
- description: |
|
||
The compression applied to the line protocol in the request payload.
|
||
To send a GZIP payload, pass `Content-Encoding: gzip` header.
|
||
in: header
|
||
name: Content-Encoding
|
||
schema:
|
||
default: identity
|
||
description: >
|
||
Content coding.
|
||
|
||
Use `gzip` for compressed data or `identity` for unmodified,
|
||
uncompressed data.
|
||
enum:
|
||
- gzip
|
||
- identity
|
||
type: string
|
||
- description: >
|
||
The format of the data in the request body.
|
||
|
||
To send a line protocol payload, pass `Content-Type: text/plain;
|
||
charset=utf-8`.
|
||
in: header
|
||
name: Content-Type
|
||
schema:
|
||
default: text/plain; charset=utf-8
|
||
description: >
|
||
`text/plain` is the content type for line protocol. `UTF-8` is the
|
||
default character set.
|
||
enum:
|
||
- text/plain
|
||
- text/plain; charset=utf-8
|
||
type: string
|
||
- description: |
|
||
The size of the entity-body, in bytes, sent to InfluxDB.
|
||
If the length is greater than the `max body` configuration option,
|
||
the server responds with status code `413`.
|
||
in: header
|
||
name: Content-Length
|
||
schema:
|
||
description: The length in decimal number of octets.
|
||
type: integer
|
||
- description: |
|
||
The content type that the client can understand.
|
||
Writes only return a response body if they fail--for example,
|
||
due to a formatting problem or quota limit.
|
||
|
||
#### InfluxDB Cloud
|
||
|
||
- Returns only `application/json` for format and limit errors.
|
||
- Returns only `text/html` for some quota limit errors.
|
||
|
||
#### InfluxDB OSS
|
||
|
||
- Returns only `application/json` for format and limit errors.
|
||
|
||
#### Related guides
|
||
- [Troubleshoot issues writing data](https://docs.influxdata.com/influxdb/v2.2/write-data/troubleshoot/).
|
||
in: header
|
||
name: Accept
|
||
schema:
|
||
default: application/json
|
||
description: Error content type.
|
||
enum:
|
||
- application/json
|
||
type: string
|
||
- description: >
|
||
The destination organization for writes.
|
||
|
||
The database writes all points in the batch to this organization.
|
||
|
||
If you provide both `orgID` and `org` parameters, `org` takes
|
||
precedence.
|
||
in: query
|
||
name: org
|
||
required: true
|
||
schema:
|
||
description: The organization name or ID.
|
||
type: string
|
||
- description: |
|
||
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: InfluxDB writes all points in the batch to this bucket.
|
||
type: string
|
||
- description: The precision for unix timestamps in the line protocol batch.
|
||
in: query
|
||
name: precision
|
||
schema:
|
||
$ref: '#/components/schemas/WritePrecision'
|
||
requestBody:
|
||
content:
|
||
text/plain:
|
||
examples:
|
||
plain-utf8:
|
||
value: >
|
||
airSensors,sensor_id=TLM0201
|
||
temperature=73.97038159354763,humidity=35.23103248356096,co=0.48445310567793615
|
||
1630424257000000000
|
||
|
||
airSensors,sensor_id=TLM0202
|
||
temperature=75.30007505999716,humidity=35.651929918691714,co=0.5141876544505826
|
||
1630424257000000000
|
||
schema:
|
||
format: byte
|
||
type: string
|
||
description: >
|
||
Data in line protocol format.
|
||
|
||
|
||
To send compressed data, do the following:
|
||
|
||
1. Use [GZIP](https://www.gzip.org/) to compress the line protocol data.
|
||
2. In your request, send the compressed data and the
|
||
`Content-Encoding: gzip` header.
|
||
|
||
#### Related guides
|
||
|
||
|
||
- [Best practices for optimizing
|
||
writes](https://docs.influxdata.com/influxdb/v2.2/write-data/best-practices/optimize-writes/).
|
||
required: true
|
||
responses:
|
||
'204':
|
||
description: >
|
||
Success. InfluxDB validated the request and the data format and
|
||
|
||
accepted the data for writing to the bucket.
|
||
|
||
Because data is written to InfluxDB asynchronously, data may not yet
|
||
be written to a bucket.
|
||
|
||
|
||
#### Related guides
|
||
|
||
|
||
- [How to check for write
|
||
errors](https://docs.influxdata.com/influxdb/v2.2/write-data/troubleshoot/).
|
||
'400':
|
||
content:
|
||
application/json:
|
||
examples:
|
||
measurementSchemaFieldTypeConflict:
|
||
summary: >-
|
||
InfluxDB Cloud field type conflict thrown by an explicit
|
||
bucket schema
|
||
value:
|
||
code: invalid
|
||
message: >-
|
||
partial write error (2 written): unable to parse
|
||
'air_sensor,service=S1,sensor=L1
|
||
temperature="90.5",humidity=70.0 1632850122': schema:
|
||
field type for field "temperature" not permitted by
|
||
schema; got String but expected Float
|
||
schema:
|
||
$ref: '#/components/schemas/LineProtocolError'
|
||
description: |
|
||
Bad request. The line protocol data in the request is malformed.
|
||
The response body contains the first malformed line in the data.
|
||
InfluxDB rejected the batch and did not write any data.
|
||
'401':
|
||
content:
|
||
application/json:
|
||
examples:
|
||
tokenNotAuthorized:
|
||
summary: >-
|
||
Token is not authorized to access the organization or
|
||
resource
|
||
value:
|
||
code: unauthorized
|
||
message: unauthorized access
|
||
schema:
|
||
$ref: '#/components/schemas/Error'
|
||
description: |
|
||
Unauthorized. The error may indicate one of the following:
|
||
* The `Authorization: Token` header is missing or malformed.
|
||
* The API token value is missing from the header.
|
||
* The token does not have sufficient permissions to write to this organization and bucket.
|
||
'404':
|
||
content:
|
||
application/json:
|
||
examples:
|
||
resource-not-found:
|
||
summary: Not found error
|
||
value:
|
||
code: not found
|
||
message: bucket "air_sensor" not found
|
||
schema:
|
||
$ref: '#/components/schemas/Error'
|
||
description: >-
|
||
Not found. A requested resource was not found. The response body
|
||
contains the requested resource type, e.g. `organization name` or
|
||
`bucket`, and name.
|
||
'413':
|
||
content:
|
||
application/json:
|
||
examples:
|
||
dataExceedsSizeLimitOSS:
|
||
summary: InfluxDB OSS response
|
||
value: >
|
||
{"code":"request too large","message":"unable to read data:
|
||
points batch is too large"}
|
||
schema:
|
||
$ref: '#/components/schemas/LineProtocolLengthError'
|
||
text/html:
|
||
examples:
|
||
dataExceedsSizeLimit:
|
||
summary: InfluxDB Cloud response
|
||
value: |
|
||
<html>
|
||
<head><title>413 Request Entity Too Large</title></head>
|
||
<body>
|
||
<center><h1>413 Request Entity Too Large</h1></center>
|
||
<hr>
|
||
<center>nginx</center>
|
||
</body>
|
||
</html>
|
||
schema:
|
||
type: string
|
||
description: |
|
||
The request payload is too large.
|
||
InfluxDB rejected the batch and did not write any data.
|
||
|
||
#### InfluxDB Cloud:
|
||
|
||
- Returns this error if the payload exceeds the 50MB size limit.
|
||
- Returns `Content-Type: text/html` for this error.
|
||
|
||
#### InfluxDB OSS:
|
||
|
||
- Returns this error only if the [Go (golang) `ioutil.ReadAll()`](https://pkg.go.dev/io/ioutil#ReadAll) function raises an error.
|
||
- Returns `Content-Type: application/json` for this error.
|
||
'429':
|
||
description: |
|
||
Too many requests.
|
||
|
||
#### InfluxDB Cloud
|
||
|
||
- Returns this error if a **read** or **write** request exceeds your
|
||
plan's [adjustable service quotas](https://docs.influxdata.com/influxdb/cloud/account-management/limits/#adjustable-service-quotas)
|
||
or if a **delete** request exceeds the maximum
|
||
[global limit](https://docs.influxdata.com/influxdb/cloud/account-management/limits/#global-limits).
|
||
- Returns `Retry-After` header that describes when to try the write again.
|
||
|
||
#### InfluxDB OSS
|
||
|
||
- Doesn't return this error.
|
||
headers:
|
||
Retry-After:
|
||
description: >-
|
||
Non-negative decimal integer indicating seconds to wait before
|
||
retrying the request.
|
||
schema:
|
||
format: int32
|
||
type: integer
|
||
'500':
|
||
content:
|
||
application/json:
|
||
examples:
|
||
internalError:
|
||
summary: Internal error example
|
||
value:
|
||
code: internal error
|
||
schema:
|
||
$ref: '#/components/schemas/Error'
|
||
description: Internal server error.
|
||
'503':
|
||
description: |
|
||
Service unavailable.
|
||
|
||
#### InfluxDB Cloud
|
||
|
||
- Returns this error if series cardinality exceeds your plan's
|
||
[adjustable service quotas](https://docs.influxdata.com/influxdb/cloud/account-management/limits/#adjustable-service-quotas).
|
||
See [how to resolve high series cardinality](https://docs.influxdata.com/influxdb/v2.2/write-data/best-practices/resolve-high-cardinality/).
|
||
|
||
#### InfluxDB OSS
|
||
|
||
- Returns this error if
|
||
the server is temporarily unavailable to accept writes.
|
||
- Returns `Retry-After` header that describes when to try the write again.
|
||
headers:
|
||
Retry-After:
|
||
description: >-
|
||
Non-negative decimal integer indicating seconds to wait before
|
||
retrying the request.
|
||
schema:
|
||
format: int32
|
||
type: integer
|
||
default:
|
||
$ref: '#/components/responses/ServerError'
|
||
summary: Write data
|
||
tags:
|
||
- Write
|
||
security:
|
||
- TokenAuthentication: []
|
||
servers:
|
||
- url: /
|
||
tags:
|
||
- description: >
|
||
Use one of the following schemes to authenticate to the InfluxDB API:
|
||
|
||
|
||
- [Token authentication](#section/Authentication/TokenAuthentication)
|
||
|
||
- [Basic authentication](#section/Authentication/BasicAuthentication)
|
||
|
||
- [Querystring
|
||
authentication](#section/Authentication/QuerystringAuthentication)
|
||
|
||
<!-- ReDoc-Inject: <security-definitions> -->
|
||
name: Authentication
|
||
x-traitTag: true
|
||
- description: >
|
||
Create and manage API tokens.
|
||
|
||
An **authorization** associates a list of permissions to an
|
||
|
||
**organization** and provides a token for API access.
|
||
|
||
Optionally, you can restrict an authorization and its token to a specific
|
||
user.
|
||
|
||
|
||
### Related guides
|
||
|
||
- [Authorize API requests](/influxdb/v2.2/api-guide/api_intro/#authentication).
|
||
- [Manage API tokens](/influxdb/v2.2/security/tokens/).
|
||
- [Assign a token to a specific user](/influxdb/v2.2/security/tokens/create-token/).
|
||
name: Authorizations
|
||
- name: Backup
|
||
- name: Buckets
|
||
- name: Cells
|
||
- name: Checks
|
||
- name: Config
|
||
- name: Dashboards
|
||
- name: DBRPs
|
||
- description: >
|
||
Generates profiling and trace reports.
|
||
|
||
|
||
Use routes under `/debug/pprof` to analyze the Go runtime of InfluxDB.
|
||
|
||
These endpoints generate [Go runtime
|
||
profiles](https://pkg.go.dev/runtime/pprof)
|
||
|
||
and **trace** reports.
|
||
|
||
**Profiles** are collections of stack traces that show call sequences
|
||
|
||
leading to instances of a particular event, such as allocation.
|
||
|
||
|
||
For more information about **pprof profile** and **trace** reports,
|
||
|
||
see the following resources:
|
||
- [Google pprof tool](https://github.com/google/pprof)
|
||
- [Golang diagnostics](https://go.dev/doc/diagnostics)
|
||
name: Debug
|
||
- name: Delete
|
||
- description: >
|
||
InfluxDB API endpoints use standard HTTP request and response headers.
|
||
|
||
|
||
**Note**: Not all operations support all headers.
|
||
|
||
|
||
### Request headers
|
||
|
||
|
||
| Header | Value type |
|
||
Description |
|
||
|
||
|:------------------------ |:---------------------
|
||
|:-------------------------------------------|
|
||
|
||
| `Accept` | string | The content type that
|
||
the client can understand. |
|
||
|
||
| `Authorization` | string | The authorization
|
||
scheme and credential. |
|
||
|
||
| `Content-Encoding` | string | The compression
|
||
applied to the line protocol in the request payload. |
|
||
|
||
| `Content-Length` | integer | The size of the
|
||
entity-body, in bytes, sent to the database. |
|
||
|
||
| `Content-Type` | string | The format of the
|
||
data in the request body. |
|
||
name: Headers
|
||
x-traitTag: true
|
||
- name: Health
|
||
- name: Labels
|
||
- name: Legacy Authorizations
|
||
- name: Metrics
|
||
- name: NotificationEndpoints
|
||
- name: NotificationRules
|
||
- name: Organizations
|
||
- name: Ping
|
||
- description: |
|
||
Retrieve data, analyze queries, and get query suggestions.
|
||
name: Query
|
||
- description: >
|
||
See the [**API Quick Start**](/influxdb/v2.2/api-guide/api_intro/)
|
||
|
||
to get up and running authenticating with tokens, writing to buckets, and
|
||
querying data.
|
||
|
||
|
||
[**InfluxDB API client
|
||
libraries**](/influxdb/v2.2/api-guide/client-libraries/)
|
||
|
||
are available for popular languages and ready to import into your
|
||
application.
|
||
name: Quick start
|
||
x-traitTag: true
|
||
- name: Ready
|
||
- name: RemoteConnections
|
||
- name: Replications
|
||
- name: Resources
|
||
- description: >
|
||
InfluxDB API endpoints use standard HTTP status codes for success and
|
||
failure responses.
|
||
|
||
The response body may include additional details.
|
||
|
||
For details about a specific operation's response,
|
||
|
||
see **Responses** and **Response Samples** for that operation.
|
||
|
||
|
||
API operations may return the following HTTP status codes:
|
||
|
||
|
||
| Code | Status | Description |
|
||
|
||
|:-----------:|:------------------------ |:--------------------- |
|
||
|
||
| `200` | Success | |
|
||
|
||
| `204` | No content | For a `POST` request, `204`
|
||
indicates that InfluxDB accepted the request and request data is valid.
|
||
Asynchronous operations, such as `write`, might not have completed yet. |
|
||
|
||
| `400` | Bad request | `Authorization` header is
|
||
missing or malformed or the API token does not have permission for the
|
||
operation. |
|
||
|
||
| `401` | Unauthorized | May indicate one of the
|
||
following: <li>`Authorization: Token` header is missing or
|
||
malformed</li><li>API token value is missing from the header</li><li>API
|
||
token does not have permission. For more information about token types and
|
||
permissions, see [Manage API tokens](/influxdb/v2.1/security/tokens/)</li>
|
||
|
|
||
|
||
| `404` | Not found | Requested resource was not
|
||
found. `message` in the response body provides details about the requested
|
||
resource. |
|
||
|
||
| `413` | Request entity too large | Request payload exceeds the
|
||
size limit. |
|
||
|
||
| `422` | Unprocessible entity | Request data is invalid. `code`
|
||
and `message` in the response body provide details about the problem. |
|
||
|
||
| `429` | Too many requests | API token is temporarily over
|
||
the request quota. The `Retry-After` header describes when to try the
|
||
request again. |
|
||
|
||
| `500` | Internal server error | |
|
||
|
||
| `503` | Service unavailable | Server is temporarily
|
||
unavailable to process the request. The `Retry-After` header describes
|
||
when to try the request again. |
|
||
name: Response codes
|
||
x-traitTag: true
|
||
- name: Restore
|
||
- name: Routes
|
||
- name: Rules
|
||
- name: Scraper Targets
|
||
- name: Secrets
|
||
- name: Setup
|
||
- name: Signin
|
||
- name: Signout
|
||
- name: Sources
|
||
- name: Tasks
|
||
- name: Telegraf Plugins
|
||
- name: Telegrafs
|
||
- name: Templates
|
||
- name: Users
|
||
- name: Variables
|
||
- name: Views
|
||
- description: |
|
||
Write time series data to buckets.
|
||
name: Write
|
||
x-tagGroups:
|
||
- name: Overview
|
||
tags:
|
||
- Quick start
|
||
- Authentication
|
||
- Headers
|
||
- Response codes
|
||
- name: Data I/O endpoints
|
||
tags:
|
||
- Write
|
||
- Query
|
||
- Tasks
|
||
- name: Resource endpoints
|
||
tags:
|
||
- Buckets
|
||
- Dashboards
|
||
- Tasks
|
||
- Resources
|
||
- name: Security and access endpoints
|
||
tags:
|
||
- Authorizations
|
||
- Organizations
|
||
- Users
|
||
- name: System information endpoints
|
||
tags:
|
||
- Config
|
||
- Debug
|
||
- Health
|
||
- Metrics
|
||
- Ping
|
||
- Ready
|
||
- Routes
|
||
- name: All endpoints
|
||
tags:
|
||
- Authorizations
|
||
- Backup
|
||
- Buckets
|
||
- Cells
|
||
- Checks
|
||
- Config
|
||
- Dashboards
|
||
- DBRPs
|
||
- Debug
|
||
- Delete
|
||
- Health
|
||
- Labels
|
||
- Legacy Authorizations
|
||
- Metrics
|
||
- NotificationEndpoints
|
||
- NotificationRules
|
||
- Organizations
|
||
- Ping
|
||
- Query
|
||
- Ready
|
||
- RemoteConnections
|
||
- Replications
|
||
- Resources
|
||
- Restore
|
||
- Routes
|
||
- Rules
|
||
- Scraper Targets
|
||
- Secrets
|
||
- Setup
|
||
- Signin
|
||
- Signout
|
||
- Sources
|
||
- Tasks
|
||
- Telegraf Plugins
|
||
- Telegrafs
|
||
- Templates
|
||
- Users
|
||
- Variables
|
||
- Views
|
||
- Write
|