2023-09-13 12:55:06 -07:00
|
|
|
# @format
|
|
|
|
|
|
2020-04-01 18:18:57 -07:00
|
|
|
swagger: "2.0"
|
|
|
|
|
info:
|
|
|
|
|
title: MinIO Console Server
|
|
|
|
|
version: 0.1.0
|
|
|
|
|
consumes:
|
|
|
|
|
- application/json
|
|
|
|
|
produces:
|
|
|
|
|
- application/json
|
|
|
|
|
schemes:
|
|
|
|
|
- http
|
2020-04-30 10:50:51 -07:00
|
|
|
- ws
|
2020-04-03 13:17:31 -07:00
|
|
|
basePath: /api/v1
|
2020-04-01 18:18:57 -07:00
|
|
|
# We are going to be taking `Authorization: Bearer TOKEN` header for our authentication
|
|
|
|
|
securityDefinitions:
|
|
|
|
|
key:
|
|
|
|
|
type: oauth2
|
|
|
|
|
flow: accessCode
|
|
|
|
|
authorizationUrl: http://min.io
|
|
|
|
|
tokenUrl: http://min.io
|
2023-01-27 12:23:30 -08:00
|
|
|
anonymous:
|
|
|
|
|
name: X-Anonymous
|
|
|
|
|
in: header
|
|
|
|
|
type: apiKey
|
2020-04-01 18:18:57 -07:00
|
|
|
# Apply the key security definition to all APIs
|
|
|
|
|
security:
|
2024-04-10 10:16:17 -07:00
|
|
|
- key: []
|
2023-10-19 14:38:31 -06:00
|
|
|
parameters:
|
|
|
|
|
limit:
|
|
|
|
|
name: limit
|
|
|
|
|
in: query
|
|
|
|
|
type: number
|
|
|
|
|
format: int32
|
|
|
|
|
default: 20
|
|
|
|
|
offset:
|
|
|
|
|
name: offset
|
|
|
|
|
in: query
|
|
|
|
|
type: number
|
|
|
|
|
format: int32
|
|
|
|
|
default: 0
|
2020-04-01 18:18:57 -07:00
|
|
|
paths:
|
2020-04-16 13:56:12 -07:00
|
|
|
/login:
|
|
|
|
|
get:
|
|
|
|
|
summary: Returns login strategy, form or sso.
|
|
|
|
|
operationId: LoginDetail
|
|
|
|
|
responses:
|
|
|
|
|
200:
|
|
|
|
|
description: A successful response.
|
|
|
|
|
schema:
|
|
|
|
|
$ref: "#/definitions/loginDetails"
|
|
|
|
|
default:
|
|
|
|
|
description: Generic error response.
|
|
|
|
|
schema:
|
2023-08-16 14:18:08 -07:00
|
|
|
$ref: "#/definitions/ApiError"
|
2020-04-16 13:56:12 -07:00
|
|
|
# Exclude this API from the authentication requirement
|
2024-04-10 10:16:17 -07:00
|
|
|
security: []
|
2020-04-16 13:56:12 -07:00
|
|
|
tags:
|
2022-04-27 11:45:04 -07:00
|
|
|
- Auth
|
2020-04-16 13:56:12 -07:00
|
|
|
post:
|
2020-07-25 14:38:16 -07:00
|
|
|
summary: Login to Console
|
2020-04-16 13:56:12 -07:00
|
|
|
operationId: Login
|
|
|
|
|
parameters:
|
|
|
|
|
- name: body
|
|
|
|
|
in: body
|
|
|
|
|
required: true
|
|
|
|
|
schema:
|
2020-07-09 12:24:01 -07:00
|
|
|
$ref: "#/definitions/loginRequest"
|
2020-04-16 13:56:12 -07:00
|
|
|
responses:
|
2021-11-11 14:46:14 -08:00
|
|
|
204:
|
2020-04-16 13:56:12 -07:00
|
|
|
description: A successful login.
|
|
|
|
|
default:
|
|
|
|
|
description: Generic error response.
|
|
|
|
|
schema:
|
2023-08-16 14:18:08 -07:00
|
|
|
$ref: "#/definitions/ApiError"
|
2020-04-16 13:56:12 -07:00
|
|
|
# Exclude this API from the authentication requirement
|
2024-04-10 10:16:17 -07:00
|
|
|
security: []
|
2020-04-16 13:56:12 -07:00
|
|
|
tags:
|
2022-04-27 11:45:04 -07:00
|
|
|
- Auth
|
2020-05-01 08:38:52 -07:00
|
|
|
/login/oauth2/auth:
|
|
|
|
|
post:
|
|
|
|
|
summary: Identity Provider oauth2 callback endpoint.
|
|
|
|
|
operationId: LoginOauth2Auth
|
|
|
|
|
parameters:
|
|
|
|
|
- name: body
|
|
|
|
|
in: body
|
|
|
|
|
required: true
|
|
|
|
|
schema:
|
2020-07-09 12:24:01 -07:00
|
|
|
$ref: "#/definitions/loginOauth2AuthRequest"
|
2020-05-01 08:38:52 -07:00
|
|
|
responses:
|
2021-11-11 14:46:14 -08:00
|
|
|
204:
|
2020-05-01 08:38:52 -07:00
|
|
|
description: A successful login.
|
|
|
|
|
default:
|
|
|
|
|
description: Generic error response.
|
|
|
|
|
schema:
|
2023-08-16 14:18:08 -07:00
|
|
|
$ref: "#/definitions/ApiError"
|
2024-04-10 10:16:17 -07:00
|
|
|
security: []
|
2020-05-01 08:38:52 -07:00
|
|
|
tags:
|
2022-04-27 11:45:04 -07:00
|
|
|
- Auth
|
2020-05-01 08:38:52 -07:00
|
|
|
|
2020-04-16 13:56:12 -07:00
|
|
|
/logout:
|
|
|
|
|
post:
|
2021-10-28 10:29:38 -07:00
|
|
|
summary: Logout from Console.
|
2020-04-16 13:56:12 -07:00
|
|
|
operationId: Logout
|
2022-12-05 18:14:41 -06:00
|
|
|
parameters:
|
|
|
|
|
- name: body
|
|
|
|
|
in: body
|
|
|
|
|
required: true
|
|
|
|
|
schema:
|
|
|
|
|
$ref: "#/definitions/logoutRequest"
|
2020-04-16 13:56:12 -07:00
|
|
|
responses:
|
|
|
|
|
200:
|
|
|
|
|
description: A successful response.
|
|
|
|
|
default:
|
|
|
|
|
description: Generic error response.
|
|
|
|
|
schema:
|
2023-08-16 14:18:08 -07:00
|
|
|
$ref: "#/definitions/ApiError"
|
2020-04-16 13:56:12 -07:00
|
|
|
tags:
|
2022-04-27 11:45:04 -07:00
|
|
|
- Auth
|
2020-04-16 13:56:12 -07:00
|
|
|
|
|
|
|
|
/session:
|
|
|
|
|
get:
|
|
|
|
|
summary: Endpoint to check if your session is still valid
|
|
|
|
|
operationId: SessionCheck
|
|
|
|
|
responses:
|
|
|
|
|
200:
|
|
|
|
|
description: A successful response.
|
|
|
|
|
schema:
|
|
|
|
|
$ref: "#/definitions/sessionResponse"
|
|
|
|
|
default:
|
|
|
|
|
description: Generic error response.
|
|
|
|
|
schema:
|
2023-08-16 14:18:08 -07:00
|
|
|
$ref: "#/definitions/ApiError"
|
2020-04-16 13:56:12 -07:00
|
|
|
tags:
|
2022-04-27 11:45:04 -07:00
|
|
|
- Auth
|
2020-04-16 13:56:12 -07:00
|
|
|
|
2020-04-03 13:17:31 -07:00
|
|
|
/buckets:
|
2020-04-01 18:18:57 -07:00
|
|
|
get:
|
|
|
|
|
summary: List Buckets
|
|
|
|
|
operationId: ListBuckets
|
|
|
|
|
responses:
|
|
|
|
|
200:
|
|
|
|
|
description: A successful response.
|
|
|
|
|
schema:
|
|
|
|
|
$ref: "#/definitions/listBucketsResponse"
|
|
|
|
|
default:
|
|
|
|
|
description: Generic error response.
|
|
|
|
|
schema:
|
2023-08-16 14:18:08 -07:00
|
|
|
$ref: "#/definitions/ApiError"
|
2020-04-01 18:18:57 -07:00
|
|
|
tags:
|
2022-04-27 11:45:04 -07:00
|
|
|
- Bucket
|
2020-04-01 18:18:57 -07:00
|
|
|
post:
|
|
|
|
|
summary: Make bucket
|
|
|
|
|
operationId: MakeBucket
|
|
|
|
|
parameters:
|
|
|
|
|
- name: body
|
|
|
|
|
in: body
|
|
|
|
|
required: true
|
|
|
|
|
schema:
|
2020-07-09 12:24:01 -07:00
|
|
|
$ref: "#/definitions/makeBucketRequest"
|
2020-04-01 18:18:57 -07:00
|
|
|
responses:
|
2023-03-17 17:36:42 -06:00
|
|
|
200:
|
2020-04-01 18:18:57 -07:00
|
|
|
description: A successful response.
|
2023-03-17 17:36:42 -06:00
|
|
|
schema:
|
|
|
|
|
$ref: "#/definitions/makeBucketsResponse"
|
2020-04-01 18:18:57 -07:00
|
|
|
default:
|
|
|
|
|
description: Generic error response.
|
|
|
|
|
schema:
|
2023-08-16 14:18:08 -07:00
|
|
|
$ref: "#/definitions/ApiError"
|
2020-04-01 18:18:57 -07:00
|
|
|
tags:
|
2022-04-27 11:45:04 -07:00
|
|
|
- Bucket
|
2020-04-16 13:56:12 -07:00
|
|
|
|
2020-04-03 13:17:31 -07:00
|
|
|
/buckets/{name}:
|
2020-04-01 18:18:57 -07:00
|
|
|
get:
|
|
|
|
|
summary: Bucket Info
|
|
|
|
|
operationId: BucketInfo
|
|
|
|
|
parameters:
|
|
|
|
|
- name: name
|
|
|
|
|
in: path
|
|
|
|
|
required: true
|
|
|
|
|
type: string
|
|
|
|
|
responses:
|
|
|
|
|
200:
|
|
|
|
|
description: A successful response.
|
|
|
|
|
schema:
|
|
|
|
|
$ref: "#/definitions/bucket"
|
|
|
|
|
default:
|
|
|
|
|
description: Generic error response.
|
|
|
|
|
schema:
|
2023-08-16 14:18:08 -07:00
|
|
|
$ref: "#/definitions/ApiError"
|
2020-04-01 18:18:57 -07:00
|
|
|
tags:
|
2022-04-27 11:45:04 -07:00
|
|
|
- Bucket
|
2020-12-03 13:45:45 -06:00
|
|
|
|
2020-09-29 14:34:51 -07:00
|
|
|
/buckets/{bucket_name}/objects:
|
|
|
|
|
get:
|
|
|
|
|
summary: List Objects
|
2023-01-27 12:23:30 -08:00
|
|
|
security:
|
2024-04-10 10:16:17 -07:00
|
|
|
- key: []
|
|
|
|
|
- anonymous: []
|
2020-09-29 14:34:51 -07:00
|
|
|
operationId: ListObjects
|
|
|
|
|
parameters:
|
|
|
|
|
- name: bucket_name
|
|
|
|
|
in: path
|
|
|
|
|
required: true
|
|
|
|
|
type: string
|
|
|
|
|
- name: prefix
|
|
|
|
|
in: query
|
|
|
|
|
required: false
|
|
|
|
|
type: string
|
|
|
|
|
- name: recursive
|
|
|
|
|
in: query
|
|
|
|
|
required: false
|
|
|
|
|
type: boolean
|
2020-10-06 16:07:33 -07:00
|
|
|
- name: with_versions
|
|
|
|
|
in: query
|
|
|
|
|
required: false
|
|
|
|
|
type: boolean
|
2021-08-02 12:20:29 -05:00
|
|
|
- name: with_metadata
|
|
|
|
|
in: query
|
|
|
|
|
required: false
|
|
|
|
|
type: boolean
|
2023-10-19 14:38:31 -06:00
|
|
|
- $ref: "#/parameters/limit"
|
2020-09-29 14:34:51 -07:00
|
|
|
responses:
|
|
|
|
|
200:
|
|
|
|
|
description: A successful response.
|
|
|
|
|
schema:
|
|
|
|
|
$ref: "#/definitions/listObjectsResponse"
|
|
|
|
|
default:
|
|
|
|
|
description: Generic error response.
|
|
|
|
|
schema:
|
2023-08-16 14:18:08 -07:00
|
|
|
$ref: "#/definitions/ApiError"
|
2020-09-29 14:34:51 -07:00
|
|
|
tags:
|
2022-04-27 11:45:04 -07:00
|
|
|
- Object
|
2020-10-01 17:00:32 -07:00
|
|
|
delete:
|
|
|
|
|
summary: Delete Object
|
|
|
|
|
operationId: DeleteObject
|
|
|
|
|
parameters:
|
|
|
|
|
- name: bucket_name
|
|
|
|
|
in: path
|
|
|
|
|
required: true
|
|
|
|
|
type: string
|
2023-12-07 03:58:46 +05:30
|
|
|
- name: prefix
|
2020-10-01 17:00:32 -07:00
|
|
|
in: query
|
|
|
|
|
required: true
|
|
|
|
|
type: string
|
|
|
|
|
- name: version_id
|
|
|
|
|
in: query
|
|
|
|
|
required: false
|
|
|
|
|
type: string
|
|
|
|
|
- name: recursive
|
|
|
|
|
in: query
|
|
|
|
|
required: false
|
|
|
|
|
type: boolean
|
2022-01-20 17:28:52 -08:00
|
|
|
- name: all_versions
|
|
|
|
|
in: query
|
|
|
|
|
required: false
|
|
|
|
|
type: boolean
|
2022-03-18 13:07:34 -07:00
|
|
|
- name: non_current_versions
|
|
|
|
|
in: query
|
|
|
|
|
required: false
|
|
|
|
|
type: boolean
|
2023-01-03 12:35:37 -06:00
|
|
|
- name: bypass
|
|
|
|
|
in: query
|
|
|
|
|
required: false
|
|
|
|
|
type: boolean
|
2020-10-01 17:00:32 -07:00
|
|
|
responses:
|
|
|
|
|
200:
|
|
|
|
|
description: A successful response.
|
|
|
|
|
default:
|
|
|
|
|
description: Generic error response.
|
|
|
|
|
schema:
|
2023-08-16 14:18:08 -07:00
|
|
|
$ref: "#/definitions/ApiError"
|
2020-10-01 17:00:32 -07:00
|
|
|
tags:
|
2022-04-27 11:45:04 -07:00
|
|
|
- Object
|
2020-09-29 14:34:51 -07:00
|
|
|
|
2021-07-21 15:49:20 -07:00
|
|
|
/buckets/{bucket_name}/delete-objects:
|
|
|
|
|
post:
|
|
|
|
|
summary: Delete Multiple Objects
|
|
|
|
|
operationId: DeleteMultipleObjects
|
|
|
|
|
parameters:
|
|
|
|
|
- name: bucket_name
|
|
|
|
|
in: path
|
|
|
|
|
required: true
|
|
|
|
|
type: string
|
2022-01-20 17:28:52 -08:00
|
|
|
- name: all_versions
|
|
|
|
|
in: query
|
|
|
|
|
required: false
|
|
|
|
|
type: boolean
|
2023-01-03 12:35:37 -06:00
|
|
|
- name: bypass
|
|
|
|
|
in: query
|
|
|
|
|
required: false
|
|
|
|
|
type: boolean
|
2021-07-21 15:49:20 -07:00
|
|
|
- name: files
|
|
|
|
|
in: body
|
|
|
|
|
required: true
|
|
|
|
|
schema:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
2021-08-24 11:13:26 -07:00
|
|
|
$ref: "#/definitions/deleteFile"
|
2021-07-21 15:49:20 -07:00
|
|
|
responses:
|
|
|
|
|
200:
|
|
|
|
|
description: A successful response.
|
|
|
|
|
default:
|
|
|
|
|
description: Generic error response.
|
|
|
|
|
schema:
|
2023-08-16 14:18:08 -07:00
|
|
|
$ref: "#/definitions/ApiError"
|
2021-07-21 15:49:20 -07:00
|
|
|
tags:
|
2022-04-27 11:45:04 -07:00
|
|
|
- Object
|
2021-07-21 15:49:20 -07:00
|
|
|
|
2020-10-14 23:09:33 -07:00
|
|
|
/buckets/{bucket_name}/objects/upload:
|
|
|
|
|
post:
|
|
|
|
|
summary: Uploads an Object.
|
2023-01-27 12:23:30 -08:00
|
|
|
security:
|
2024-04-10 10:16:17 -07:00
|
|
|
- key: []
|
|
|
|
|
- anonymous: []
|
2020-10-14 23:09:33 -07:00
|
|
|
consumes:
|
|
|
|
|
- multipart/form-data
|
|
|
|
|
parameters:
|
|
|
|
|
- name: bucket_name
|
|
|
|
|
in: path
|
|
|
|
|
required: true
|
|
|
|
|
type: string
|
|
|
|
|
- name: prefix
|
|
|
|
|
in: query
|
|
|
|
|
type: string
|
|
|
|
|
responses:
|
|
|
|
|
200:
|
|
|
|
|
description: A successful response.
|
|
|
|
|
default:
|
|
|
|
|
description: Generic error response.
|
|
|
|
|
schema:
|
2023-08-16 14:18:08 -07:00
|
|
|
$ref: "#/definitions/ApiError"
|
2020-10-14 23:09:33 -07:00
|
|
|
tags:
|
2022-04-27 11:45:04 -07:00
|
|
|
- Object
|
2020-10-14 23:09:33 -07:00
|
|
|
|
2023-08-03 05:58:25 +05:30
|
|
|
/buckets/{bucket_name}/objects/download-multiple:
|
|
|
|
|
post:
|
|
|
|
|
summary: Download Multiple Objects
|
|
|
|
|
operationId: DownloadMultipleObjects
|
|
|
|
|
security:
|
2024-04-10 10:16:17 -07:00
|
|
|
- key: []
|
|
|
|
|
- anonymous: []
|
2023-08-03 05:58:25 +05:30
|
|
|
produces:
|
|
|
|
|
- application/octet-stream
|
|
|
|
|
parameters:
|
|
|
|
|
- name: bucket_name
|
|
|
|
|
in: path
|
|
|
|
|
required: true
|
|
|
|
|
type: string
|
|
|
|
|
- name: objectList
|
|
|
|
|
in: body
|
|
|
|
|
required: true
|
|
|
|
|
schema:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
type: string
|
|
|
|
|
responses:
|
|
|
|
|
200:
|
|
|
|
|
description: A successful response.
|
|
|
|
|
schema:
|
|
|
|
|
type: file
|
|
|
|
|
default:
|
|
|
|
|
description: Generic error response.
|
|
|
|
|
schema:
|
2023-08-16 14:18:08 -07:00
|
|
|
$ref: "#/definitions/ApiError"
|
2023-08-03 05:58:25 +05:30
|
|
|
tags:
|
|
|
|
|
- Object
|
|
|
|
|
|
2020-10-09 11:43:15 -07:00
|
|
|
/buckets/{bucket_name}/objects/download:
|
|
|
|
|
get:
|
|
|
|
|
summary: Download Object
|
|
|
|
|
operationId: Download Object
|
2023-01-27 12:23:30 -08:00
|
|
|
security:
|
2024-04-10 10:16:17 -07:00
|
|
|
- key: []
|
|
|
|
|
- anonymous: []
|
2020-10-09 11:43:15 -07:00
|
|
|
produces:
|
|
|
|
|
- application/octet-stream
|
|
|
|
|
parameters:
|
|
|
|
|
- name: bucket_name
|
|
|
|
|
in: path
|
|
|
|
|
required: true
|
|
|
|
|
type: string
|
|
|
|
|
- name: prefix
|
|
|
|
|
in: query
|
|
|
|
|
required: true
|
|
|
|
|
type: string
|
2020-11-19 15:04:13 -08:00
|
|
|
- name: version_id
|
|
|
|
|
in: query
|
2020-12-03 11:37:53 -06:00
|
|
|
required: false
|
2020-11-19 15:04:13 -08:00
|
|
|
type: string
|
2021-09-01 12:39:17 -05:00
|
|
|
- name: preview
|
|
|
|
|
in: query
|
|
|
|
|
required: false
|
|
|
|
|
type: boolean
|
|
|
|
|
default: false
|
2022-06-22 12:43:57 -05:00
|
|
|
- name: override_file_name
|
|
|
|
|
in: query
|
|
|
|
|
required: false
|
|
|
|
|
type: string
|
|
|
|
|
default: ""
|
2020-10-09 11:43:15 -07:00
|
|
|
responses:
|
|
|
|
|
200:
|
|
|
|
|
description: A successful response.
|
|
|
|
|
schema:
|
|
|
|
|
type: file
|
|
|
|
|
default:
|
|
|
|
|
description: Generic error response.
|
|
|
|
|
schema:
|
2023-08-16 14:18:08 -07:00
|
|
|
$ref: "#/definitions/ApiError"
|
2020-10-09 11:43:15 -07:00
|
|
|
tags:
|
2022-04-27 11:45:04 -07:00
|
|
|
- Object
|
2020-10-09 11:43:15 -07:00
|
|
|
|
2020-10-22 11:18:27 -07:00
|
|
|
/buckets/{bucket_name}/objects/share:
|
2023-06-12 14:02:38 -06:00
|
|
|
get:
|
2020-10-22 11:18:27 -07:00
|
|
|
summary: Shares an Object on a url
|
|
|
|
|
operationId: ShareObject
|
|
|
|
|
parameters:
|
|
|
|
|
- name: bucket_name
|
|
|
|
|
in: path
|
|
|
|
|
required: true
|
|
|
|
|
type: string
|
2023-06-12 14:02:38 -06:00
|
|
|
- name: prefix
|
|
|
|
|
in: query
|
2020-10-22 11:18:27 -07:00
|
|
|
required: true
|
2023-06-12 14:02:38 -06:00
|
|
|
type: string
|
|
|
|
|
- name: version_id
|
|
|
|
|
in: query
|
|
|
|
|
required: true
|
|
|
|
|
type: string
|
|
|
|
|
- name: expires
|
|
|
|
|
in: query
|
|
|
|
|
required: false
|
|
|
|
|
type: string
|
2020-10-22 11:18:27 -07:00
|
|
|
responses:
|
|
|
|
|
200:
|
|
|
|
|
description: A successful response.
|
|
|
|
|
schema:
|
|
|
|
|
type: string
|
|
|
|
|
default:
|
|
|
|
|
description: Generic error response.
|
|
|
|
|
schema:
|
2023-08-16 14:18:08 -07:00
|
|
|
$ref: "#/definitions/ApiError"
|
2020-10-22 11:18:27 -07:00
|
|
|
tags:
|
2022-04-27 11:45:04 -07:00
|
|
|
- Object
|
2020-10-23 15:04:02 -07:00
|
|
|
|
2020-10-28 16:08:26 -07:00
|
|
|
/buckets/{bucket_name}/objects/tags:
|
|
|
|
|
put:
|
|
|
|
|
summary: Put Object's tags
|
|
|
|
|
operationId: PutObjectTags
|
|
|
|
|
parameters:
|
|
|
|
|
- name: bucket_name
|
|
|
|
|
in: path
|
|
|
|
|
required: true
|
|
|
|
|
type: string
|
|
|
|
|
- name: prefix
|
|
|
|
|
in: query
|
|
|
|
|
required: true
|
|
|
|
|
type: string
|
|
|
|
|
- name: version_id
|
|
|
|
|
in: query
|
|
|
|
|
required: true
|
|
|
|
|
type: string
|
|
|
|
|
- name: body
|
|
|
|
|
in: body
|
|
|
|
|
required: true
|
|
|
|
|
schema:
|
|
|
|
|
$ref: "#/definitions/putObjectTagsRequest"
|
|
|
|
|
responses:
|
|
|
|
|
200:
|
|
|
|
|
description: A successful response.
|
|
|
|
|
default:
|
|
|
|
|
description: Generic error response.
|
|
|
|
|
schema:
|
2023-08-16 14:18:08 -07:00
|
|
|
$ref: "#/definitions/ApiError"
|
2020-10-28 16:08:26 -07:00
|
|
|
tags:
|
2022-04-27 11:45:04 -07:00
|
|
|
- Object
|
2020-12-21 17:11:46 -06:00
|
|
|
|
2021-11-02 17:59:52 -07:00
|
|
|
/buckets/{bucket_name}/objects/restore:
|
|
|
|
|
put:
|
|
|
|
|
summary: Restore Object to a selected version
|
|
|
|
|
operationId: PutObjectRestore
|
|
|
|
|
parameters:
|
|
|
|
|
- name: bucket_name
|
|
|
|
|
in: path
|
|
|
|
|
required: true
|
|
|
|
|
type: string
|
|
|
|
|
- name: prefix
|
|
|
|
|
in: query
|
|
|
|
|
required: true
|
|
|
|
|
type: string
|
|
|
|
|
- name: version_id
|
|
|
|
|
in: query
|
|
|
|
|
required: true
|
|
|
|
|
type: string
|
|
|
|
|
responses:
|
|
|
|
|
200:
|
|
|
|
|
description: A successful response.
|
|
|
|
|
default:
|
|
|
|
|
description: Generic error response.
|
|
|
|
|
schema:
|
2023-08-16 14:18:08 -07:00
|
|
|
$ref: "#/definitions/ApiError"
|
2021-11-02 17:59:52 -07:00
|
|
|
tags:
|
2022-04-27 11:45:04 -07:00
|
|
|
- Object
|
2021-11-02 17:59:52 -07:00
|
|
|
|
2021-12-15 10:50:34 -06:00
|
|
|
/buckets/{bucket_name}/objects/metadata:
|
|
|
|
|
get:
|
|
|
|
|
summary: Gets the metadata of an object
|
|
|
|
|
operationId: GetObjectMetadata
|
|
|
|
|
parameters:
|
|
|
|
|
- name: bucket_name
|
|
|
|
|
in: path
|
|
|
|
|
required: true
|
|
|
|
|
type: string
|
|
|
|
|
- name: prefix
|
|
|
|
|
in: query
|
|
|
|
|
required: true
|
|
|
|
|
type: string
|
2024-05-06 15:38:53 -06:00
|
|
|
- name: versionID
|
|
|
|
|
in: query
|
|
|
|
|
type: string
|
2021-12-15 10:50:34 -06:00
|
|
|
responses:
|
|
|
|
|
200:
|
|
|
|
|
description: A successful response.
|
|
|
|
|
schema:
|
|
|
|
|
$ref: "#/definitions/metadata"
|
|
|
|
|
default:
|
|
|
|
|
description: Generic error response.
|
|
|
|
|
schema:
|
2023-08-16 14:18:08 -07:00
|
|
|
$ref: "#/definitions/ApiError"
|
2021-12-15 10:50:34 -06:00
|
|
|
tags:
|
2022-04-27 11:45:04 -07:00
|
|
|
- Object
|
2021-12-15 10:50:34 -06:00
|
|
|
|
2021-11-11 18:36:18 -08:00
|
|
|
/buckets/{bucket_name}/tags:
|
|
|
|
|
put:
|
|
|
|
|
summary: Put Bucket's tags
|
|
|
|
|
operationId: PutBucketTags
|
|
|
|
|
parameters:
|
|
|
|
|
- name: bucket_name
|
|
|
|
|
in: path
|
|
|
|
|
required: true
|
|
|
|
|
type: string
|
|
|
|
|
- name: body
|
|
|
|
|
in: body
|
|
|
|
|
required: true
|
|
|
|
|
schema:
|
|
|
|
|
$ref: "#/definitions/putBucketTagsRequest"
|
|
|
|
|
responses:
|
|
|
|
|
200:
|
|
|
|
|
description: A successful response.
|
|
|
|
|
default:
|
|
|
|
|
description: Generic error response.
|
|
|
|
|
schema:
|
2023-08-16 14:18:08 -07:00
|
|
|
$ref: "#/definitions/ApiError"
|
2021-11-11 18:36:18 -08:00
|
|
|
tags:
|
2022-04-27 11:45:04 -07:00
|
|
|
- Bucket
|
2021-11-11 18:36:18 -08:00
|
|
|
|
2020-10-01 18:59:20 -07:00
|
|
|
/buckets/{name}/quota:
|
|
|
|
|
get:
|
|
|
|
|
summary: Get Bucket Quota
|
|
|
|
|
operationId: GetBucketQuota
|
|
|
|
|
parameters:
|
|
|
|
|
- name: name
|
|
|
|
|
in: path
|
|
|
|
|
required: true
|
|
|
|
|
type: string
|
|
|
|
|
responses:
|
|
|
|
|
200:
|
|
|
|
|
description: A successful response.
|
|
|
|
|
schema:
|
2021-05-28 17:21:45 -07:00
|
|
|
$ref: "#/definitions/bucketQuota"
|
2020-10-01 18:59:20 -07:00
|
|
|
default:
|
|
|
|
|
description: Generic error response.
|
|
|
|
|
schema:
|
2023-08-16 14:18:08 -07:00
|
|
|
$ref: "#/definitions/ApiError"
|
2020-10-01 18:59:20 -07:00
|
|
|
tags:
|
2022-04-27 11:45:04 -07:00
|
|
|
- Bucket
|
2020-10-01 18:59:20 -07:00
|
|
|
|
2025-03-11 03:30:53 -06:00
|
|
|
/buckets/{bucket_name}/versioning:
|
2020-04-01 18:18:57 -07:00
|
|
|
get:
|
2025-03-11 03:30:53 -06:00
|
|
|
summary: Bucket Versioning
|
|
|
|
|
operationId: GetBucketVersioning
|
2020-04-01 18:18:57 -07:00
|
|
|
parameters:
|
|
|
|
|
- name: bucket_name
|
|
|
|
|
in: path
|
|
|
|
|
required: true
|
|
|
|
|
type: string
|
|
|
|
|
responses:
|
|
|
|
|
200:
|
|
|
|
|
description: A successful response.
|
|
|
|
|
schema:
|
2025-03-11 03:30:53 -06:00
|
|
|
$ref: "#/definitions/bucketVersioningResponse"
|
2020-04-01 18:18:57 -07:00
|
|
|
default:
|
|
|
|
|
description: Generic error response.
|
|
|
|
|
schema:
|
2023-08-16 14:18:08 -07:00
|
|
|
$ref: "#/definitions/ApiError"
|
2020-04-01 18:18:57 -07:00
|
|
|
tags:
|
2022-04-27 11:45:04 -07:00
|
|
|
- Bucket
|
2025-03-11 03:30:53 -06:00
|
|
|
put:
|
|
|
|
|
summary: Set Bucket Versioning
|
|
|
|
|
operationId: SetBucketVersioning
|
2020-04-02 20:09:36 -07:00
|
|
|
parameters:
|
|
|
|
|
- name: bucket_name
|
|
|
|
|
in: path
|
|
|
|
|
required: true
|
|
|
|
|
type: string
|
|
|
|
|
- name: body
|
|
|
|
|
in: body
|
|
|
|
|
required: true
|
|
|
|
|
schema:
|
2025-03-11 03:30:53 -06:00
|
|
|
$ref: "#/definitions/setBucketVersioning"
|
2020-04-02 20:09:36 -07:00
|
|
|
responses:
|
|
|
|
|
201:
|
|
|
|
|
description: A successful response.
|
|
|
|
|
default:
|
|
|
|
|
description: Generic error response.
|
|
|
|
|
schema:
|
2023-08-16 14:18:08 -07:00
|
|
|
$ref: "#/definitions/ApiError"
|
2020-04-02 20:09:36 -07:00
|
|
|
tags:
|
2022-04-27 11:45:04 -07:00
|
|
|
- Bucket
|
2020-04-16 13:56:12 -07:00
|
|
|
|
2025-03-11 03:30:53 -06:00
|
|
|
/buckets/{bucket_name}/rewind/{date}:
|
|
|
|
|
get:
|
|
|
|
|
summary: Get objects in a bucket for a rewind date
|
|
|
|
|
operationId: GetBucketRewind
|
2020-04-07 09:27:25 -07:00
|
|
|
parameters:
|
|
|
|
|
- name: bucket_name
|
|
|
|
|
in: path
|
|
|
|
|
required: true
|
|
|
|
|
type: string
|
2025-03-11 03:30:53 -06:00
|
|
|
- name: date
|
2020-04-07 09:27:25 -07:00
|
|
|
in: path
|
|
|
|
|
required: true
|
|
|
|
|
type: string
|
2025-03-11 03:30:53 -06:00
|
|
|
- name: prefix
|
|
|
|
|
in: query
|
|
|
|
|
required: false
|
|
|
|
|
type: string
|
2020-04-07 09:27:25 -07:00
|
|
|
responses:
|
2025-03-11 03:30:53 -06:00
|
|
|
200:
|
2020-04-07 09:27:25 -07:00
|
|
|
description: A successful response.
|
2025-03-11 03:30:53 -06:00
|
|
|
schema:
|
|
|
|
|
$ref: "#/definitions/rewindResponse"
|
2020-04-07 09:27:25 -07:00
|
|
|
default:
|
|
|
|
|
description: Generic error response.
|
|
|
|
|
schema:
|
2023-08-16 14:18:08 -07:00
|
|
|
$ref: "#/definitions/ApiError"
|
2020-04-07 09:27:25 -07:00
|
|
|
tags:
|
2022-04-27 11:45:04 -07:00
|
|
|
- Bucket
|
2021-04-21 01:39:14 -05:00
|
|
|
|
2025-03-11 03:30:53 -06:00
|
|
|
/buckets/max-share-exp:
|
2020-09-28 12:46:08 -05:00
|
|
|
get:
|
2025-03-11 03:30:53 -06:00
|
|
|
summary: Get max expiration time for share link in seconds
|
|
|
|
|
operationId: GetMaxShareLinkExp
|
2020-09-28 12:46:08 -05:00
|
|
|
responses:
|
|
|
|
|
200:
|
|
|
|
|
description: A successful response.
|
|
|
|
|
schema:
|
2025-03-11 03:30:53 -06:00
|
|
|
$ref: "#/definitions/maxShareLinkExpResponse"
|
2020-09-28 12:46:08 -05:00
|
|
|
default:
|
|
|
|
|
description: Generic error response.
|
|
|
|
|
schema:
|
2023-08-16 14:18:08 -07:00
|
|
|
$ref: "#/definitions/ApiError"
|
2020-09-28 12:46:08 -05:00
|
|
|
tags:
|
2022-04-27 11:45:04 -07:00
|
|
|
- Bucket
|
2021-04-21 01:39:14 -05:00
|
|
|
|
2025-03-11 03:30:53 -06:00
|
|
|
/users:
|
2022-01-20 00:29:57 -07:00
|
|
|
get:
|
2025-03-11 03:30:53 -06:00
|
|
|
summary: List Users
|
|
|
|
|
operationId: ListUsers
|
2022-01-20 00:29:57 -07:00
|
|
|
parameters:
|
2025-03-11 03:30:53 -06:00
|
|
|
- $ref: "#/parameters/offset"
|
|
|
|
|
- $ref: "#/parameters/limit"
|
2022-01-20 00:29:57 -07:00
|
|
|
responses:
|
|
|
|
|
200:
|
|
|
|
|
description: A successful response.
|
|
|
|
|
schema:
|
2025-03-11 03:30:53 -06:00
|
|
|
$ref: "#/definitions/listUsersResponse"
|
2022-01-20 00:29:57 -07:00
|
|
|
default:
|
|
|
|
|
description: Generic error response.
|
|
|
|
|
schema:
|
2023-08-16 14:18:08 -07:00
|
|
|
$ref: "#/definitions/ApiError"
|
2022-01-20 00:29:57 -07:00
|
|
|
tags:
|
2025-03-11 03:30:53 -06:00
|
|
|
- User
|
2022-01-20 00:29:57 -07:00
|
|
|
|
2025-03-11 03:30:53 -06:00
|
|
|
/admin/info:
|
2022-02-16 00:14:51 +00:00
|
|
|
get:
|
2025-03-11 03:30:53 -06:00
|
|
|
summary: Returns information about the deployment
|
|
|
|
|
operationId: AdminInfo
|
2022-02-16 00:14:51 +00:00
|
|
|
parameters:
|
2025-03-11 03:30:53 -06:00
|
|
|
- name: defaultOnly
|
2022-02-16 00:14:51 +00:00
|
|
|
in: query
|
|
|
|
|
required: false
|
|
|
|
|
type: boolean
|
2025-03-11 03:30:53 -06:00
|
|
|
default: false
|
2023-03-10 09:16:29 -06:00
|
|
|
responses:
|
|
|
|
|
200:
|
|
|
|
|
description: A successful response.
|
|
|
|
|
schema:
|
2025-03-11 03:30:53 -06:00
|
|
|
$ref: "#/definitions/adminInfoResponse"
|
2023-03-10 09:16:29 -06:00
|
|
|
default:
|
|
|
|
|
description: Generic error response.
|
|
|
|
|
schema:
|
2023-08-16 14:18:08 -07:00
|
|
|
$ref: "#/definitions/ApiError"
|
2023-03-10 09:16:29 -06:00
|
|
|
tags:
|
2025-03-11 03:30:53 -06:00
|
|
|
- System
|
2023-03-10 09:16:29 -06:00
|
|
|
|
2025-03-11 03:30:53 -06:00
|
|
|
/license/acknowledge:
|
2023-02-09 14:49:07 -06:00
|
|
|
get:
|
2025-03-11 03:30:53 -06:00
|
|
|
summary: Acknowledge the license
|
|
|
|
|
operationId: LicenseAcknowledge
|
2023-02-09 14:49:07 -06:00
|
|
|
responses:
|
|
|
|
|
200:
|
|
|
|
|
description: A successful response.
|
|
|
|
|
default:
|
|
|
|
|
description: Generic error response.
|
|
|
|
|
schema:
|
2023-08-16 14:18:08 -07:00
|
|
|
$ref: "#/definitions/ApiError"
|
2023-02-09 14:49:07 -06:00
|
|
|
tags:
|
2025-03-11 03:30:53 -06:00
|
|
|
- License
|
2022-02-16 00:14:51 +00:00
|
|
|
|
2024-04-10 10:16:17 -07:00
|
|
|
/download-shared-object/{url}:
|
|
|
|
|
get:
|
|
|
|
|
summary: Downloads an object from a presigned url
|
|
|
|
|
operationId: DownloadSharedObject
|
|
|
|
|
security: []
|
|
|
|
|
produces:
|
|
|
|
|
- application/octet-stream
|
|
|
|
|
parameters:
|
|
|
|
|
- name: url
|
|
|
|
|
in: path
|
|
|
|
|
required: true
|
|
|
|
|
type: string
|
|
|
|
|
responses:
|
|
|
|
|
200:
|
|
|
|
|
description: A successful response.
|
|
|
|
|
schema:
|
|
|
|
|
type: file
|
|
|
|
|
default:
|
|
|
|
|
description: Generic error response.
|
|
|
|
|
schema:
|
|
|
|
|
$ref: "#/definitions/ApiError"
|
|
|
|
|
tags:
|
|
|
|
|
- Public
|
|
|
|
|
|
2021-07-19 11:48:50 -07:00
|
|
|
definitions:
|
|
|
|
|
accountChangePasswordRequest:
|
|
|
|
|
type: object
|
|
|
|
|
required:
|
|
|
|
|
- current_secret_key
|
|
|
|
|
- new_secret_key
|
|
|
|
|
properties:
|
|
|
|
|
current_secret_key:
|
|
|
|
|
type: string
|
|
|
|
|
new_secret_key:
|
|
|
|
|
type: string
|
2020-07-01 18:03:22 -07:00
|
|
|
|
2021-07-19 11:48:50 -07:00
|
|
|
changeUserPasswordRequest:
|
|
|
|
|
type: object
|
|
|
|
|
required:
|
|
|
|
|
- selectedUser
|
|
|
|
|
- newSecretKey
|
|
|
|
|
properties:
|
|
|
|
|
selectedUser:
|
|
|
|
|
type: string
|
|
|
|
|
newSecretKey:
|
|
|
|
|
type: string
|
2021-06-17 17:30:20 -07:00
|
|
|
|
2021-07-19 11:48:50 -07:00
|
|
|
bucketEncryptionType:
|
2020-11-30 15:23:14 -08:00
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
enum:
|
|
|
|
|
- sse-s3
|
|
|
|
|
- sse-kms
|
|
|
|
|
default: sse-s3
|
2020-11-30 15:23:14 -08:00
|
|
|
|
2021-07-19 11:48:50 -07:00
|
|
|
bucketAccess:
|
2020-04-01 18:18:57 -07:00
|
|
|
type: string
|
|
|
|
|
enum:
|
2021-07-19 11:48:50 -07:00
|
|
|
- PRIVATE
|
|
|
|
|
- PUBLIC
|
|
|
|
|
- CUSTOM
|
|
|
|
|
default: PRIVATE
|
2020-09-28 12:46:08 -05:00
|
|
|
|
2022-05-22 22:14:24 -07:00
|
|
|
userServiceAccountItem:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
userName:
|
|
|
|
|
type: string
|
|
|
|
|
numSAs:
|
|
|
|
|
type: integer
|
2022-06-09 17:37:21 -05:00
|
|
|
format: int64
|
2022-05-22 22:14:24 -07:00
|
|
|
|
2021-07-19 11:48:50 -07:00
|
|
|
bucket:
|
2020-09-28 12:46:08 -05:00
|
|
|
type: object
|
2021-04-05 18:20:08 -05:00
|
|
|
required:
|
2021-07-19 11:48:50 -07:00
|
|
|
- name
|
2021-04-05 18:20:08 -05:00
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
name:
|
2021-04-05 18:20:08 -05:00
|
|
|
type: string
|
|
|
|
|
minLength: 3
|
2021-07-19 11:48:50 -07:00
|
|
|
size:
|
2021-05-27 16:25:00 -07:00
|
|
|
type: integer
|
|
|
|
|
format: int64
|
2021-07-19 11:48:50 -07:00
|
|
|
access:
|
|
|
|
|
$ref: "#/definitions/bucketAccess"
|
2021-12-28 18:21:29 -08:00
|
|
|
definition:
|
|
|
|
|
type: string
|
2021-09-20 11:13:34 -07:00
|
|
|
rw_access:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
write:
|
|
|
|
|
type: boolean
|
|
|
|
|
read:
|
|
|
|
|
type: boolean
|
|
|
|
|
objects:
|
|
|
|
|
type: integer
|
|
|
|
|
format: int64
|
|
|
|
|
details:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
versioning:
|
|
|
|
|
type: boolean
|
|
|
|
|
versioningSuspended:
|
|
|
|
|
type: boolean
|
|
|
|
|
locking:
|
|
|
|
|
type: boolean
|
|
|
|
|
replication:
|
|
|
|
|
type: boolean
|
|
|
|
|
tags:
|
|
|
|
|
type: object
|
|
|
|
|
additionalProperties:
|
|
|
|
|
type: string
|
|
|
|
|
quota:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
quota:
|
|
|
|
|
type: integer
|
|
|
|
|
format: int64
|
|
|
|
|
type:
|
|
|
|
|
type: string
|
|
|
|
|
enum:
|
|
|
|
|
- hard
|
2021-07-19 11:48:50 -07:00
|
|
|
creation_date:
|
2021-05-27 16:25:00 -07:00
|
|
|
type: string
|
2021-04-05 18:20:08 -05:00
|
|
|
|
2021-07-19 11:48:50 -07:00
|
|
|
bucketEncryptionRequest:
|
2021-04-05 18:20:08 -05:00
|
|
|
type: object
|
|
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
encType:
|
|
|
|
|
$ref: "#/definitions/bucketEncryptionType"
|
|
|
|
|
kmsKeyID:
|
2021-04-05 18:20:08 -05:00
|
|
|
type: string
|
|
|
|
|
|
2021-07-19 11:48:50 -07:00
|
|
|
bucketEncryptionInfo:
|
2021-04-05 18:20:08 -05:00
|
|
|
type: object
|
|
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
kmsMasterKeyID:
|
2021-04-05 18:20:08 -05:00
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
algorithm:
|
2021-04-05 18:20:08 -05:00
|
|
|
type: string
|
|
|
|
|
|
2021-07-19 11:48:50 -07:00
|
|
|
listBucketsResponse:
|
2021-04-05 18:20:08 -05:00
|
|
|
type: object
|
|
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
buckets:
|
2021-04-05 18:20:08 -05:00
|
|
|
type: array
|
|
|
|
|
items:
|
2021-07-19 11:48:50 -07:00
|
|
|
$ref: "#/definitions/bucket"
|
|
|
|
|
title: list of resulting buckets
|
|
|
|
|
total:
|
|
|
|
|
type: integer
|
|
|
|
|
format: int64
|
|
|
|
|
title: number of buckets accessible to the user
|
2021-04-21 01:39:14 -05:00
|
|
|
|
2022-05-22 22:14:24 -07:00
|
|
|
userServiceAccountSummary:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
userServiceAccountList:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
$ref: "#/definitions/userServiceAccountItem"
|
|
|
|
|
title: list of users with number of service accounts
|
|
|
|
|
hasSA:
|
|
|
|
|
type: boolean
|
|
|
|
|
|
2021-07-19 11:48:50 -07:00
|
|
|
listObjectsResponse:
|
2020-04-01 18:18:57 -07:00
|
|
|
type: object
|
|
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
objects:
|
2020-04-01 18:18:57 -07:00
|
|
|
type: array
|
|
|
|
|
items:
|
2021-07-19 11:48:50 -07:00
|
|
|
$ref: "#/definitions/bucketObject"
|
|
|
|
|
title: list of resulting objects
|
2020-04-01 18:18:57 -07:00
|
|
|
total:
|
|
|
|
|
type: integer
|
|
|
|
|
format: int64
|
2021-07-19 11:48:50 -07:00
|
|
|
title: number of objects
|
|
|
|
|
|
|
|
|
|
bucketObject:
|
2021-05-28 17:21:45 -07:00
|
|
|
type: object
|
|
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
name:
|
|
|
|
|
type: string
|
|
|
|
|
size:
|
2021-05-28 17:21:45 -07:00
|
|
|
type: integer
|
2021-07-19 11:48:50 -07:00
|
|
|
format: int64
|
|
|
|
|
content_type:
|
2021-05-28 17:21:45 -07:00
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
last_modified:
|
|
|
|
|
type: string
|
|
|
|
|
is_latest:
|
2020-10-01 18:59:20 -07:00
|
|
|
type: boolean
|
2021-07-19 11:48:50 -07:00
|
|
|
is_delete_marker:
|
|
|
|
|
type: boolean
|
|
|
|
|
version_id:
|
2020-10-01 18:59:20 -07:00
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
user_tags:
|
|
|
|
|
type: object
|
|
|
|
|
additionalProperties:
|
|
|
|
|
type: string
|
|
|
|
|
expiration:
|
2020-04-01 18:18:57 -07:00
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
expiration_rule_id:
|
2020-04-01 18:18:57 -07:00
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
legal_hold_status:
|
|
|
|
|
type: string
|
|
|
|
|
retention_mode:
|
|
|
|
|
type: string
|
|
|
|
|
retention_until_date:
|
|
|
|
|
type: string
|
2022-02-28 23:30:13 -07:00
|
|
|
etag:
|
|
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
tags:
|
|
|
|
|
type: object
|
|
|
|
|
additionalProperties:
|
|
|
|
|
type: string
|
2021-08-02 12:20:29 -05:00
|
|
|
metadata:
|
|
|
|
|
type: object
|
|
|
|
|
additionalProperties:
|
|
|
|
|
type: string
|
|
|
|
|
user_metadata:
|
|
|
|
|
type: object
|
|
|
|
|
additionalProperties:
|
|
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
|
|
|
|
|
makeBucketRequest:
|
2020-05-01 08:38:52 -07:00
|
|
|
type: object
|
|
|
|
|
required:
|
2021-07-19 11:48:50 -07:00
|
|
|
- name
|
2020-05-01 08:38:52 -07:00
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
name:
|
2020-05-01 08:38:52 -07:00
|
|
|
type: string
|
2023-08-16 14:18:08 -07:00
|
|
|
ApiError:
|
2021-07-19 11:48:50 -07:00
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
message:
|
2020-05-01 08:38:52 -07:00
|
|
|
type: string
|
2021-07-26 18:25:55 -05:00
|
|
|
detailedMessage:
|
|
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
user:
|
MCS service account authentication with Mkube (#166)
`MCS` will authenticate against `Mkube`using bearer tokens via HTTP
`Authorization` header. The user will provide this token once
in the login form, MCS will validate it against Mkube (list tenants) and
if valid will generate and return a new MCS sessions
with encrypted claims (the user Service account token will be inside the
JWT in the data field)
Kubernetes
The provided `JWT token` corresponds to the `Kubernetes service account`
that `Mkube` will use to run tasks on behalf of the
user, ie: list, create, edit, delete tenants, storage class, etc.
Development
If you are running mcs in your local environment and wish to make
request to `Mkube` you can set `MCS_M3_HOSTNAME`, if
the environment variable is not present by default `MCS` will use
`"http://m3:8787"`, additionally you will need to set the
`MCS_MKUBE_ADMIN_ONLY=on` variable to make MCS display the Mkube UI
Extract the Service account token and use it with MCS
For local development you can use the jwt associated to the `m3-sa`
service account, you can get the token running
the following command in your terminal:
```
kubectl get secret $(kubectl get serviceaccount m3-sa -o
jsonpath="{.secrets[0].name}") -o jsonpath="{.data.token}" | base64
--decode
```
Then run the mcs server
```
MCS_M3_HOSTNAME=http://localhost:8787 MCS_MKUBE_ADMIN_ONLY=on ./mcs
server
```
Self-signed certificates and Custom certificate authority for Mkube
If Mkube uses TLS with a self-signed certificate, or a certificate
issued by a custom certificate authority you can add those
certificates usinng the `MCS_M3_SERVER_TLS_CA_CERTIFICATE` env variable
````
MCS_M3_SERVER_TLS_CA_CERTIFICATE=cert1.pem,cert2.pem,cert3.pem ./mcs
server
````
2020-06-23 11:37:46 -07:00
|
|
|
type: object
|
|
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
accessKey:
|
MCS service account authentication with Mkube (#166)
`MCS` will authenticate against `Mkube`using bearer tokens via HTTP
`Authorization` header. The user will provide this token once
in the login form, MCS will validate it against Mkube (list tenants) and
if valid will generate and return a new MCS sessions
with encrypted claims (the user Service account token will be inside the
JWT in the data field)
Kubernetes
The provided `JWT token` corresponds to the `Kubernetes service account`
that `Mkube` will use to run tasks on behalf of the
user, ie: list, create, edit, delete tenants, storage class, etc.
Development
If you are running mcs in your local environment and wish to make
request to `Mkube` you can set `MCS_M3_HOSTNAME`, if
the environment variable is not present by default `MCS` will use
`"http://m3:8787"`, additionally you will need to set the
`MCS_MKUBE_ADMIN_ONLY=on` variable to make MCS display the Mkube UI
Extract the Service account token and use it with MCS
For local development you can use the jwt associated to the `m3-sa`
service account, you can get the token running
the following command in your terminal:
```
kubectl get secret $(kubectl get serviceaccount m3-sa -o
jsonpath="{.secrets[0].name}") -o jsonpath="{.data.token}" | base64
--decode
```
Then run the mcs server
```
MCS_M3_HOSTNAME=http://localhost:8787 MCS_MKUBE_ADMIN_ONLY=on ./mcs
server
```
Self-signed certificates and Custom certificate authority for Mkube
If Mkube uses TLS with a self-signed certificate, or a certificate
issued by a custom certificate authority you can add those
certificates usinng the `MCS_M3_SERVER_TLS_CA_CERTIFICATE` env variable
````
MCS_M3_SERVER_TLS_CA_CERTIFICATE=cert1.pem,cert2.pem,cert3.pem ./mcs
server
````
2020-06-23 11:37:46 -07:00
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
policy:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
type: string
|
|
|
|
|
memberOf:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
type: string
|
|
|
|
|
status:
|
|
|
|
|
type: string
|
2021-09-07 15:02:04 -07:00
|
|
|
hasPolicy:
|
|
|
|
|
type: boolean
|
|
|
|
|
|
2021-07-19 11:48:50 -07:00
|
|
|
listUsersResponse:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
users:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
$ref: "#/definitions/user"
|
|
|
|
|
title: list of resulting users
|
2024-01-17 15:37:28 -08:00
|
|
|
selectedUsers:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
addUserRequest:
|
2020-04-01 18:18:57 -07:00
|
|
|
type: object
|
|
|
|
|
required:
|
|
|
|
|
- accessKey
|
|
|
|
|
- secretKey
|
2021-07-19 11:48:50 -07:00
|
|
|
- groups
|
2021-08-06 16:41:38 -07:00
|
|
|
- policies
|
2020-04-01 18:18:57 -07:00
|
|
|
properties:
|
|
|
|
|
accessKey:
|
|
|
|
|
type: string
|
|
|
|
|
secretKey:
|
|
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
groups:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
type: string
|
2021-08-06 16:41:38 -07:00
|
|
|
policies:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
group:
|
2020-07-10 19:14:28 -07:00
|
|
|
type: object
|
|
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
name:
|
2020-07-10 19:14:28 -07:00
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
status:
|
2020-07-10 19:14:28 -07:00
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
members:
|
2020-07-10 19:14:28 -07:00
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
policy:
|
2020-12-07 17:11:08 -06:00
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
addGroupRequest:
|
2020-04-02 09:57:59 -07:00
|
|
|
type: object
|
2021-07-19 11:48:50 -07:00
|
|
|
required:
|
|
|
|
|
- group
|
|
|
|
|
- members
|
2020-04-02 09:57:59 -07:00
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
group:
|
2020-04-02 09:57:59 -07:00
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
members:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
type: string
|
|
|
|
|
listGroupsResponse:
|
2020-04-02 09:57:59 -07:00
|
|
|
type: object
|
|
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
groups:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
type: string
|
|
|
|
|
title: list of groups
|
2020-04-02 09:57:59 -07:00
|
|
|
total:
|
|
|
|
|
type: integer
|
|
|
|
|
format: int64
|
2021-07-19 11:48:50 -07:00
|
|
|
title: total number of groups
|
|
|
|
|
policy:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
name:
|
|
|
|
|
type: string
|
|
|
|
|
policy:
|
|
|
|
|
type: string
|
|
|
|
|
policyEntity:
|
2020-04-02 09:57:59 -07:00
|
|
|
type: string
|
|
|
|
|
enum:
|
2021-07-19 11:48:50 -07:00
|
|
|
- user
|
|
|
|
|
- group
|
|
|
|
|
default: user
|
|
|
|
|
setPolicyRequest:
|
2020-04-02 09:57:59 -07:00
|
|
|
type: object
|
|
|
|
|
required:
|
2021-07-19 11:48:50 -07:00
|
|
|
- entityType
|
|
|
|
|
- entityName
|
2020-04-02 09:57:59 -07:00
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
entityType:
|
|
|
|
|
$ref: "#/definitions/policyEntity"
|
|
|
|
|
entityName:
|
|
|
|
|
type: string
|
|
|
|
|
|
2021-09-13 17:46:09 -07:00
|
|
|
setPolicyNameRequest:
|
|
|
|
|
type: object
|
|
|
|
|
required:
|
|
|
|
|
- name
|
|
|
|
|
- entityType
|
|
|
|
|
- entityName
|
|
|
|
|
properties:
|
|
|
|
|
name:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
2021-12-07 12:41:52 -06:00
|
|
|
type: string
|
2021-09-13 17:46:09 -07:00
|
|
|
entityType:
|
|
|
|
|
$ref: "#/definitions/policyEntity"
|
|
|
|
|
entityName:
|
|
|
|
|
type: string
|
|
|
|
|
|
|
|
|
|
setPolicyMultipleNameRequest:
|
2020-04-02 15:54:34 -07:00
|
|
|
type: object
|
|
|
|
|
properties:
|
2021-09-13 17:46:09 -07:00
|
|
|
name:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
users:
|
ACL for mcs (#123)
This PR sets the initial version of the ACL for mcs, the idea behind
this is to start using the principle of least privileges when assigning
policies to users when creating users through mcs, currently mcsAdmin policy uses admin:*
and s3:* and by default a user with that policy will have access to everything, if want to limit
that we can create a policy with least privileges.
We need to start validating explicitly if users has acccess to an
specific endpoint based on IAM policy actions.
In this first version every endpoint (you can see it as a page to),
defines a set of well defined admin/s3 actions to work properly, ie:
```
// corresponds to /groups endpoint used by the groups page
var groupsActionSet = iampolicy.NewActionSet(
iampolicy.ListGroupsAdminAction,
iampolicy.AddUserToGroupAdminAction,
//iampolicy.GetGroupAdminAction,
iampolicy.EnableGroupAdminAction,
iampolicy.DisableGroupAdminAction,
)
// corresponds to /policies endpoint used by the policies page
var iamPoliciesActionSet = iampolicy.NewActionSet(
iampolicy.GetPolicyAdminAction,
iampolicy.DeletePolicyAdminAction,
iampolicy.CreatePolicyAdminAction,
iampolicy.AttachPolicyAdminAction,
iampolicy.ListUserPoliciesAdminAction,
)
```
With that said, for this initial version, now the sessions endpoint will
return a list of authorized pages to be render on the UI, on subsequent
prs we will add this verification of authorization via a server
middleware.
2020-05-18 18:03:06 -07:00
|
|
|
type: array
|
|
|
|
|
items:
|
2021-07-19 11:48:50 -07:00
|
|
|
$ref: "#/definitions/iamEntity"
|
|
|
|
|
groups:
|
2021-04-01 16:13:57 -07:00
|
|
|
type: array
|
|
|
|
|
items:
|
2021-07-19 11:48:50 -07:00
|
|
|
$ref: "#/definitions/iamEntity"
|
|
|
|
|
|
|
|
|
|
iamEntity:
|
|
|
|
|
type: string
|
|
|
|
|
|
|
|
|
|
addPolicyRequest:
|
|
|
|
|
type: object
|
|
|
|
|
required:
|
|
|
|
|
- name
|
|
|
|
|
- policy
|
|
|
|
|
properties:
|
|
|
|
|
name:
|
2020-04-02 15:54:34 -07:00
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
policy:
|
|
|
|
|
type: string
|
2022-02-10 17:18:57 -08:00
|
|
|
|
2023-11-22 09:38:23 +05:30
|
|
|
updateServiceAccountRequest:
|
2022-02-10 17:18:57 -08:00
|
|
|
type: object
|
|
|
|
|
required:
|
|
|
|
|
- policy
|
|
|
|
|
properties:
|
|
|
|
|
policy:
|
|
|
|
|
type: string
|
2023-11-22 09:38:23 +05:30
|
|
|
secretKey:
|
|
|
|
|
type: string
|
|
|
|
|
name:
|
|
|
|
|
type: string
|
|
|
|
|
description:
|
|
|
|
|
type: string
|
|
|
|
|
expiry:
|
|
|
|
|
type: string
|
|
|
|
|
status:
|
|
|
|
|
type: string
|
2022-02-10 17:18:57 -08:00
|
|
|
|
2021-07-19 11:48:50 -07:00
|
|
|
listPoliciesResponse:
|
2021-01-13 14:08:32 -06:00
|
|
|
type: object
|
|
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
policies:
|
2021-01-13 14:08:32 -06:00
|
|
|
type: array
|
2021-07-19 11:48:50 -07:00
|
|
|
items:
|
|
|
|
|
$ref: "#/definitions/policy"
|
|
|
|
|
title: list of policies
|
|
|
|
|
total:
|
|
|
|
|
type: integer
|
|
|
|
|
format: int64
|
|
|
|
|
title: total number of policies
|
2021-08-16 19:41:35 -07:00
|
|
|
|
|
|
|
|
listAccessRulesResponse:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
accessRules:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
$ref: "#/definitions/accessRule"
|
|
|
|
|
title: list of policies
|
|
|
|
|
total:
|
|
|
|
|
type: integer
|
|
|
|
|
format: int64
|
|
|
|
|
title: total number of policies
|
|
|
|
|
|
|
|
|
|
accessRule:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
prefix:
|
|
|
|
|
type: string
|
|
|
|
|
access:
|
|
|
|
|
type: string
|
|
|
|
|
|
2021-07-19 11:48:50 -07:00
|
|
|
updateGroupRequest:
|
2021-01-13 14:08:32 -06:00
|
|
|
type: object
|
2021-07-19 11:48:50 -07:00
|
|
|
required:
|
|
|
|
|
- members
|
|
|
|
|
- status
|
2021-01-13 14:08:32 -06:00
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
members:
|
2021-01-13 14:08:32 -06:00
|
|
|
type: array
|
|
|
|
|
items:
|
2021-07-19 11:48:50 -07:00
|
|
|
type: string
|
|
|
|
|
status:
|
|
|
|
|
type: string
|
|
|
|
|
configDescription:
|
2021-01-13 14:08:32 -06:00
|
|
|
type: object
|
|
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
key:
|
2021-01-13 14:08:32 -06:00
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
description:
|
2021-01-13 14:08:32 -06:00
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
configurationKV:
|
2021-05-21 10:24:16 -07:00
|
|
|
type: object
|
|
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
key:
|
2021-05-21 10:24:16 -07:00
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
value:
|
2021-05-21 10:24:16 -07:00
|
|
|
type: string
|
2023-02-10 13:28:54 -06:00
|
|
|
env_override:
|
2023-08-16 14:18:08 -07:00
|
|
|
$ref: "#/definitions/envOverride"
|
2023-02-10 13:28:54 -06:00
|
|
|
envOverride:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
name:
|
|
|
|
|
type: string
|
|
|
|
|
value:
|
|
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
configuration:
|
2020-04-02 20:15:39 -07:00
|
|
|
type: object
|
|
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
name:
|
|
|
|
|
type: string
|
|
|
|
|
key_values:
|
2021-01-13 14:08:32 -06:00
|
|
|
type: array
|
|
|
|
|
items:
|
2021-07-19 11:48:50 -07:00
|
|
|
$ref: "#/definitions/configurationKV"
|
|
|
|
|
listConfigResponse:
|
2020-04-03 14:27:47 -07:00
|
|
|
type: object
|
|
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
configurations:
|
2020-04-03 14:27:47 -07:00
|
|
|
type: array
|
|
|
|
|
items:
|
2021-07-19 11:48:50 -07:00
|
|
|
$ref: "#/definitions/configDescription"
|
|
|
|
|
total:
|
|
|
|
|
type: integer
|
|
|
|
|
format: int64
|
|
|
|
|
title: total number of configurations
|
|
|
|
|
setConfigRequest:
|
2020-04-08 19:38:18 -05:00
|
|
|
type: object
|
|
|
|
|
required:
|
2021-07-19 11:48:50 -07:00
|
|
|
- key_values
|
2020-04-08 19:38:18 -05:00
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
key_values:
|
2020-04-08 19:38:18 -05:00
|
|
|
type: array
|
2021-07-19 11:48:50 -07:00
|
|
|
minItems: 1
|
2020-04-08 19:38:18 -05:00
|
|
|
items:
|
2021-07-19 11:48:50 -07:00
|
|
|
$ref: "#/definitions/configurationKV"
|
|
|
|
|
arn_resource_id:
|
|
|
|
|
type: string
|
|
|
|
|
title: Used if configuration is an event notification's target
|
|
|
|
|
notificationEventType:
|
2020-04-09 16:07:26 -07:00
|
|
|
type: string
|
|
|
|
|
enum:
|
2021-07-19 11:48:50 -07:00
|
|
|
- put
|
|
|
|
|
- delete
|
|
|
|
|
- get
|
2023-06-28 15:39:02 -06:00
|
|
|
- replica
|
|
|
|
|
- ilm
|
2023-09-21 13:14:54 -06:00
|
|
|
- scanner
|
2021-07-19 11:48:50 -07:00
|
|
|
notificationConfig:
|
2020-04-09 16:07:26 -07:00
|
|
|
type: object
|
|
|
|
|
required:
|
2021-07-19 11:48:50 -07:00
|
|
|
- arn
|
2020-04-09 16:07:26 -07:00
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
id:
|
2020-04-09 16:07:26 -07:00
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
arn:
|
2020-12-21 17:11:46 -06:00
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
events:
|
2020-04-09 16:07:26 -07:00
|
|
|
type: array
|
|
|
|
|
items:
|
2021-07-19 11:48:50 -07:00
|
|
|
$ref: "#/definitions/notificationEventType"
|
|
|
|
|
title: "filter specific type of event. Defaults to all event (default: '[put,delete,get]')"
|
|
|
|
|
prefix:
|
|
|
|
|
type: string
|
|
|
|
|
title: "filter event associated to the specified prefix"
|
|
|
|
|
suffix:
|
|
|
|
|
type: string
|
|
|
|
|
title: "filter event associated to the specified suffix"
|
|
|
|
|
notificationDeleteRequest:
|
2020-04-09 18:39:49 -05:00
|
|
|
type: object
|
|
|
|
|
required:
|
2021-07-19 11:48:50 -07:00
|
|
|
- events
|
|
|
|
|
- prefix
|
|
|
|
|
- suffix
|
2020-04-09 18:39:49 -05:00
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
events:
|
2020-04-09 18:39:49 -05:00
|
|
|
type: array
|
2021-07-19 11:48:50 -07:00
|
|
|
minLength: 1
|
2020-04-09 18:39:49 -05:00
|
|
|
items:
|
2021-07-19 11:48:50 -07:00
|
|
|
$ref: "#/definitions/notificationEventType"
|
|
|
|
|
title: "filter specific type of event. Defaults to all event (default: '[put,delete,get]')"
|
|
|
|
|
prefix:
|
|
|
|
|
type: string
|
|
|
|
|
title: "filter event associated to the specified prefix"
|
|
|
|
|
suffix:
|
|
|
|
|
type: string
|
|
|
|
|
title: "filter event associated to the specified suffix"
|
|
|
|
|
bucketEventRequest:
|
2020-04-15 20:08:35 -05:00
|
|
|
type: object
|
|
|
|
|
required:
|
2021-07-19 11:48:50 -07:00
|
|
|
- configuration
|
2020-04-15 20:08:35 -05:00
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
configuration:
|
|
|
|
|
$ref: "#/definitions/notificationConfig"
|
|
|
|
|
ignoreExisting:
|
|
|
|
|
type: boolean
|
|
|
|
|
bucketReplicationDestination:
|
2020-04-29 18:28:28 -07:00
|
|
|
type: object
|
|
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
bucket:
|
2020-04-29 18:28:28 -07:00
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
bucketReplicationRule:
|
2020-04-29 18:28:28 -07:00
|
|
|
type: object
|
|
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
id:
|
2020-04-29 18:28:28 -07:00
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
status:
|
2020-04-29 18:28:28 -07:00
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
enum:
|
|
|
|
|
- Enabled
|
|
|
|
|
- Disabled
|
|
|
|
|
priority:
|
|
|
|
|
type: integer
|
|
|
|
|
format: int32
|
|
|
|
|
syncMode:
|
|
|
|
|
type: string
|
|
|
|
|
enum:
|
|
|
|
|
- async
|
|
|
|
|
- sync
|
|
|
|
|
default: async
|
|
|
|
|
bandwidth:
|
|
|
|
|
type: string
|
|
|
|
|
healthCheckPeriod:
|
|
|
|
|
type: integer
|
|
|
|
|
delete_marker_replication:
|
|
|
|
|
type: boolean
|
|
|
|
|
deletes_replication:
|
|
|
|
|
type: boolean
|
2022-01-20 00:29:57 -07:00
|
|
|
existingObjects:
|
|
|
|
|
type: boolean
|
2021-07-19 11:48:50 -07:00
|
|
|
metadata_replication:
|
|
|
|
|
type: boolean
|
|
|
|
|
prefix:
|
|
|
|
|
type: string
|
|
|
|
|
tags:
|
|
|
|
|
type: string
|
2022-01-20 00:29:57 -07:00
|
|
|
storageClass:
|
|
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
destination:
|
|
|
|
|
$ref: "#/definitions/bucketReplicationDestination"
|
|
|
|
|
|
2022-03-28 15:36:23 -07:00
|
|
|
bucketReplicationRuleList:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
rules:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
type: string
|
|
|
|
|
|
2021-07-19 11:48:50 -07:00
|
|
|
bucketReplicationResponse:
|
2020-09-28 12:46:08 -05:00
|
|
|
type: object
|
2021-07-19 11:48:50 -07:00
|
|
|
properties:
|
|
|
|
|
rules:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
$ref: "#/definitions/bucketReplicationRule"
|
|
|
|
|
# missing
|
|
|
|
|
# "Filter": {
|
|
|
|
|
# "And": {},
|
|
|
|
|
# "Tag": {}
|
|
|
|
|
# }
|
|
|
|
|
# }
|
|
|
|
|
#}
|
|
|
|
|
|
|
|
|
|
listExternalBucketsParams:
|
2020-09-28 12:46:08 -05:00
|
|
|
required:
|
|
|
|
|
- accessKey
|
2021-07-19 11:48:50 -07:00
|
|
|
- secretKey
|
|
|
|
|
- targetURL
|
|
|
|
|
- useTLS
|
2020-09-28 12:46:08 -05:00
|
|
|
properties:
|
|
|
|
|
accessKey:
|
|
|
|
|
type: string
|
|
|
|
|
minLength: 3
|
|
|
|
|
secretKey:
|
|
|
|
|
type: string
|
|
|
|
|
minLength: 8
|
|
|
|
|
targetURL:
|
|
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
useTLS:
|
|
|
|
|
type: boolean
|
|
|
|
|
region:
|
2021-05-27 16:25:00 -07:00
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
|
|
|
|
|
multiBucketReplication:
|
2020-09-28 12:46:08 -05:00
|
|
|
required:
|
|
|
|
|
- accessKey
|
|
|
|
|
- secretKey
|
|
|
|
|
- targetURL
|
2021-07-19 11:48:50 -07:00
|
|
|
- bucketsRelation
|
2020-09-28 12:46:08 -05:00
|
|
|
properties:
|
|
|
|
|
accessKey:
|
|
|
|
|
type: string
|
|
|
|
|
minLength: 3
|
|
|
|
|
secretKey:
|
|
|
|
|
type: string
|
|
|
|
|
minLength: 8
|
|
|
|
|
targetURL:
|
|
|
|
|
type: string
|
|
|
|
|
region:
|
|
|
|
|
type: string
|
2021-05-27 16:25:00 -07:00
|
|
|
syncMode:
|
|
|
|
|
type: string
|
|
|
|
|
enum:
|
|
|
|
|
- async
|
|
|
|
|
- sync
|
|
|
|
|
default: async
|
|
|
|
|
bandwidth:
|
|
|
|
|
type: integer
|
|
|
|
|
format: int64
|
|
|
|
|
healthCheckPeriod:
|
|
|
|
|
type: integer
|
|
|
|
|
format: int32
|
2021-07-19 11:48:50 -07:00
|
|
|
prefix:
|
|
|
|
|
type: string
|
|
|
|
|
tags:
|
|
|
|
|
type: string
|
2024-05-06 16:02:27 -06:00
|
|
|
replicateExistingObjects:
|
|
|
|
|
type: boolean
|
2021-07-19 11:48:50 -07:00
|
|
|
replicateDeleteMarkers:
|
|
|
|
|
type: boolean
|
|
|
|
|
replicateDeletes:
|
|
|
|
|
type: boolean
|
|
|
|
|
replicateMetadata:
|
|
|
|
|
type: boolean
|
2022-01-14 11:33:37 -07:00
|
|
|
priority:
|
|
|
|
|
type: integer
|
|
|
|
|
format: int32
|
|
|
|
|
default: 0
|
2022-01-20 00:29:57 -07:00
|
|
|
storageClass:
|
|
|
|
|
type: string
|
|
|
|
|
default: ""
|
2021-07-19 11:48:50 -07:00
|
|
|
bucketsRelation:
|
|
|
|
|
type: array
|
|
|
|
|
minLength: 1
|
|
|
|
|
items:
|
|
|
|
|
$ref: "#/definitions/multiBucketsRelation"
|
|
|
|
|
|
2022-01-20 00:29:57 -07:00
|
|
|
multiBucketReplicationEdit:
|
|
|
|
|
properties:
|
|
|
|
|
ruleState:
|
|
|
|
|
type: boolean
|
|
|
|
|
arn:
|
|
|
|
|
type: string
|
|
|
|
|
prefix:
|
|
|
|
|
type: string
|
|
|
|
|
tags:
|
|
|
|
|
type: string
|
|
|
|
|
default: ""
|
|
|
|
|
replicateDeleteMarkers:
|
|
|
|
|
type: boolean
|
|
|
|
|
replicateDeletes:
|
|
|
|
|
type: boolean
|
|
|
|
|
replicateMetadata:
|
|
|
|
|
type: boolean
|
|
|
|
|
replicateExistingObjects:
|
|
|
|
|
type: boolean
|
|
|
|
|
priority:
|
|
|
|
|
type: integer
|
|
|
|
|
format: int32
|
|
|
|
|
default: 0
|
|
|
|
|
storageClass:
|
|
|
|
|
type: string
|
|
|
|
|
default: ""
|
|
|
|
|
|
2021-07-19 11:48:50 -07:00
|
|
|
multiBucketsRelation:
|
2020-09-28 12:46:08 -05:00
|
|
|
type: object
|
|
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
originBucket:
|
|
|
|
|
type: string
|
|
|
|
|
destinationBucket:
|
|
|
|
|
type: string
|
|
|
|
|
|
|
|
|
|
multiBucketResponseItem:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
originBucket:
|
|
|
|
|
type: string
|
|
|
|
|
targetBucket:
|
|
|
|
|
type: string
|
|
|
|
|
errorString:
|
|
|
|
|
type: string
|
|
|
|
|
|
|
|
|
|
multiBucketResponseState:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
replicationState:
|
2020-09-28 12:46:08 -05:00
|
|
|
type: array
|
|
|
|
|
items:
|
2021-07-19 11:48:50 -07:00
|
|
|
$ref: "#/definitions/multiBucketResponseItem"
|
|
|
|
|
|
|
|
|
|
addBucketReplication:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
arn:
|
|
|
|
|
type: string
|
|
|
|
|
destination_bucket:
|
|
|
|
|
type: string
|
2023-03-17 17:36:42 -06:00
|
|
|
|
|
|
|
|
makeBucketsResponse:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
bucketName:
|
|
|
|
|
type: string
|
|
|
|
|
|
2021-07-19 11:48:50 -07:00
|
|
|
listBucketEventsResponse:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
events:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
$ref: "#/definitions/notificationConfig"
|
2020-09-28 12:46:08 -05:00
|
|
|
total:
|
|
|
|
|
type: integer
|
|
|
|
|
format: int64
|
2021-07-19 11:48:50 -07:00
|
|
|
title: total number of bucket events
|
|
|
|
|
setBucketPolicyRequest:
|
2020-09-28 12:46:08 -05:00
|
|
|
type: object
|
2021-07-19 11:48:50 -07:00
|
|
|
required:
|
|
|
|
|
- access
|
2020-09-28 12:46:08 -05:00
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
access:
|
|
|
|
|
$ref: "#/definitions/bucketAccess"
|
2021-12-28 18:21:29 -08:00
|
|
|
definition:
|
|
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
bucketQuota:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
quota:
|
|
|
|
|
type: integer
|
|
|
|
|
type:
|
|
|
|
|
type: string
|
|
|
|
|
enum:
|
|
|
|
|
- hard
|
|
|
|
|
setBucketQuota:
|
|
|
|
|
type: object
|
|
|
|
|
required:
|
|
|
|
|
- enabled
|
|
|
|
|
properties:
|
|
|
|
|
enabled:
|
2020-09-28 12:46:08 -05:00
|
|
|
type: boolean
|
2021-07-19 11:48:50 -07:00
|
|
|
quota_type:
|
|
|
|
|
type: string
|
|
|
|
|
enum:
|
|
|
|
|
- hard
|
|
|
|
|
amount:
|
|
|
|
|
type: integer
|
|
|
|
|
loginDetails:
|
2020-09-28 12:46:08 -05:00
|
|
|
type: object
|
|
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
loginStrategy:
|
|
|
|
|
type: string
|
2024-04-10 10:16:17 -07:00
|
|
|
enum: [form, redirect, service-account, redirect-service-account]
|
2022-10-20 20:08:54 -05:00
|
|
|
redirectRules:
|
2022-09-03 19:02:48 +03:00
|
|
|
type: array
|
|
|
|
|
items:
|
2022-10-20 20:08:54 -05:00
|
|
|
$ref: "#/definitions/redirectRule"
|
2022-12-06 09:53:01 -08:00
|
|
|
isK8S:
|
|
|
|
|
type: boolean
|
2023-05-03 11:36:41 -06:00
|
|
|
animatedLogin:
|
|
|
|
|
type: boolean
|
2021-07-19 11:48:50 -07:00
|
|
|
loginOauth2AuthRequest:
|
|
|
|
|
type: object
|
|
|
|
|
required:
|
|
|
|
|
- state
|
|
|
|
|
- code
|
|
|
|
|
properties:
|
|
|
|
|
state:
|
|
|
|
|
type: string
|
|
|
|
|
code:
|
|
|
|
|
type: string
|
|
|
|
|
loginRequest:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
accessKey:
|
|
|
|
|
type: string
|
|
|
|
|
secretKey:
|
|
|
|
|
type: string
|
2022-07-07 14:28:25 -05:00
|
|
|
sts:
|
|
|
|
|
type: string
|
2022-02-21 21:42:18 -08:00
|
|
|
features:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
hide_menu:
|
|
|
|
|
type: boolean
|
2021-07-19 11:48:50 -07:00
|
|
|
loginResponse:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
sessionId:
|
|
|
|
|
type: string
|
2022-12-05 18:14:41 -06:00
|
|
|
IDPRefreshToken:
|
|
|
|
|
type: string
|
|
|
|
|
logoutRequest:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
state:
|
|
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
# Structure that holds the `Bearer {TOKEN}` present on authenticated requests
|
|
|
|
|
principal:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
STSAccessKeyID:
|
|
|
|
|
type: string
|
|
|
|
|
STSSecretAccessKey:
|
|
|
|
|
type: string
|
|
|
|
|
STSSessionToken:
|
|
|
|
|
type: string
|
|
|
|
|
accountAccessKey:
|
|
|
|
|
type: string
|
2022-02-21 21:42:18 -08:00
|
|
|
hm:
|
|
|
|
|
type: boolean
|
2022-07-07 14:28:25 -05:00
|
|
|
ob:
|
|
|
|
|
type: boolean
|
2022-08-17 11:06:10 -05:00
|
|
|
customStyleOb:
|
|
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
startProfilingItem:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
nodeName:
|
|
|
|
|
type: string
|
|
|
|
|
success:
|
2020-09-28 12:46:08 -05:00
|
|
|
type: boolean
|
2021-07-19 11:48:50 -07:00
|
|
|
error:
|
|
|
|
|
type: string
|
|
|
|
|
startProfilingList:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
total:
|
|
|
|
|
type: integer
|
|
|
|
|
format: int64
|
|
|
|
|
title: number of start results
|
|
|
|
|
startResults:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
$ref: "#/definitions/startProfilingItem"
|
|
|
|
|
profilingStartRequest:
|
2021-03-22 16:28:07 -07:00
|
|
|
type: object
|
2021-07-19 11:48:50 -07:00
|
|
|
required:
|
|
|
|
|
- type
|
2021-03-22 16:28:07 -07:00
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
type:
|
2022-03-18 12:52:42 -07:00
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
sessionResponse:
|
2021-06-02 16:26:08 -07:00
|
|
|
type: object
|
|
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
features:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
type: string
|
|
|
|
|
status:
|
2021-06-02 16:26:08 -07:00
|
|
|
type: string
|
2024-04-10 10:16:17 -07:00
|
|
|
enum: [ok]
|
2021-07-19 11:48:50 -07:00
|
|
|
operator:
|
2021-06-17 17:30:20 -07:00
|
|
|
type: boolean
|
2021-07-20 21:02:33 -05:00
|
|
|
distributedMode:
|
|
|
|
|
type: boolean
|
2022-10-14 05:41:29 +05:30
|
|
|
serverEndPoint:
|
|
|
|
|
type: string
|
2021-11-18 08:25:01 -08:00
|
|
|
permissions:
|
2021-11-02 17:34:39 -07:00
|
|
|
type: object
|
2021-11-18 08:25:01 -08:00
|
|
|
additionalProperties:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
type: string
|
2022-08-17 11:06:10 -05:00
|
|
|
customStyles:
|
|
|
|
|
type: string
|
2022-05-19 00:40:52 -05:00
|
|
|
allowResources:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
$ref: "#/definitions/permissionResource"
|
2022-09-23 12:35:55 -05:00
|
|
|
envConstants:
|
|
|
|
|
$ref: "#/definitions/environmentConstants"
|
2021-11-02 17:34:39 -07:00
|
|
|
|
2021-07-19 11:48:50 -07:00
|
|
|
widgetResult:
|
2021-06-17 17:30:20 -07:00
|
|
|
type: object
|
|
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
metric:
|
2021-06-17 17:30:20 -07:00
|
|
|
type: object
|
2021-07-19 11:48:50 -07:00
|
|
|
additionalProperties:
|
|
|
|
|
type: string
|
|
|
|
|
values:
|
|
|
|
|
type: array
|
2024-04-10 10:16:17 -07:00
|
|
|
items: {}
|
2021-07-19 11:48:50 -07:00
|
|
|
resultTarget:
|
2021-06-17 17:30:20 -07:00
|
|
|
type: object
|
|
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
legendFormat:
|
2021-06-17 17:30:20 -07:00
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
resultType:
|
2021-06-17 17:30:20 -07:00
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
result:
|
2021-06-17 17:30:20 -07:00
|
|
|
type: array
|
|
|
|
|
items:
|
2021-07-19 11:48:50 -07:00
|
|
|
$ref: "#/definitions/widgetResult"
|
|
|
|
|
widget:
|
2020-07-01 18:03:22 -07:00
|
|
|
type: object
|
|
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
title:
|
2020-09-05 23:37:01 -07:00
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
type:
|
2020-07-01 18:03:22 -07:00
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
id:
|
|
|
|
|
type: integer
|
|
|
|
|
format: int32
|
|
|
|
|
options:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
reduceOptions:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
calcs:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
type: string
|
|
|
|
|
targets:
|
2020-07-01 18:03:22 -07:00
|
|
|
type: array
|
|
|
|
|
items:
|
2021-07-19 11:48:50 -07:00
|
|
|
$ref: "#/definitions/resultTarget"
|
|
|
|
|
widgetDetails:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
title:
|
2020-09-05 23:48:51 -07:00
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
type:
|
2020-07-01 18:03:22 -07:00
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
id:
|
2020-07-09 12:24:01 -07:00
|
|
|
type: integer
|
2021-07-19 11:48:50 -07:00
|
|
|
format: int32
|
|
|
|
|
options:
|
2021-01-13 14:08:32 -06:00
|
|
|
type: object
|
|
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
reduceOptions:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
calcs:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
type: string
|
|
|
|
|
targets:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
$ref: "#/definitions/resultTarget"
|
|
|
|
|
adminInfoResponse:
|
2020-07-01 18:03:22 -07:00
|
|
|
type: object
|
|
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
buckets:
|
2020-07-01 18:03:22 -07:00
|
|
|
type: integer
|
2021-07-19 11:48:50 -07:00
|
|
|
objects:
|
2020-07-01 18:03:22 -07:00
|
|
|
type: integer
|
2021-07-19 11:48:50 -07:00
|
|
|
usage:
|
2020-07-01 18:03:22 -07:00
|
|
|
type: integer
|
2022-10-07 21:19:40 -07:00
|
|
|
advancedMetricsStatus:
|
|
|
|
|
type: string
|
|
|
|
|
enum:
|
|
|
|
|
- not configured
|
|
|
|
|
- available
|
|
|
|
|
- unavailable
|
2021-07-19 11:48:50 -07:00
|
|
|
widgets:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
$ref: "#/definitions/widget"
|
2021-08-24 11:13:26 -07:00
|
|
|
servers:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
$ref: "#/definitions/serverProperties"
|
2022-11-10 22:54:39 +05:30
|
|
|
backend:
|
|
|
|
|
$ref: "#/definitions/BackendProperties"
|
2021-08-24 11:13:26 -07:00
|
|
|
serverProperties:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
state:
|
|
|
|
|
type: string
|
|
|
|
|
endpoint:
|
|
|
|
|
type: string
|
|
|
|
|
uptime:
|
2021-08-27 12:59:41 -05:00
|
|
|
type: integer
|
2021-08-24 11:13:26 -07:00
|
|
|
version:
|
|
|
|
|
type: string
|
|
|
|
|
commitID:
|
|
|
|
|
type: string
|
|
|
|
|
poolNumber:
|
|
|
|
|
type: integer
|
2021-08-27 12:59:41 -05:00
|
|
|
network:
|
|
|
|
|
type: object
|
|
|
|
|
additionalProperties:
|
|
|
|
|
type: string
|
|
|
|
|
drives:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
$ref: "#/definitions/serverDrives"
|
|
|
|
|
serverDrives:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
uuid:
|
|
|
|
|
type: string
|
|
|
|
|
state:
|
|
|
|
|
type: string
|
2021-09-01 17:07:15 -07:00
|
|
|
endpoint:
|
|
|
|
|
type: string
|
|
|
|
|
drivePath:
|
|
|
|
|
type: string
|
|
|
|
|
rootDisk:
|
|
|
|
|
type: boolean
|
|
|
|
|
healing:
|
|
|
|
|
type: boolean
|
|
|
|
|
model:
|
|
|
|
|
type: string
|
|
|
|
|
totalSpace:
|
|
|
|
|
type: integer
|
|
|
|
|
usedSpace:
|
|
|
|
|
type: integer
|
|
|
|
|
availableSpace:
|
|
|
|
|
type: integer
|
2022-11-10 22:54:39 +05:30
|
|
|
BackendProperties:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
backendType:
|
|
|
|
|
type: string
|
|
|
|
|
rrSCParity:
|
|
|
|
|
type: integer
|
|
|
|
|
standardSCParity:
|
|
|
|
|
type: integer
|
2023-03-23 08:53:21 -07:00
|
|
|
onlineDrives:
|
|
|
|
|
type: integer
|
|
|
|
|
offlineDrives:
|
2023-08-16 14:18:08 -07:00
|
|
|
type: integer
|
2021-07-19 11:48:50 -07:00
|
|
|
arnsResponse:
|
2020-07-01 18:03:22 -07:00
|
|
|
type: object
|
|
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
arns:
|
2020-07-01 18:03:22 -07:00
|
|
|
type: array
|
|
|
|
|
items:
|
2021-07-19 11:48:50 -07:00
|
|
|
type: string
|
|
|
|
|
updateUserGroups:
|
2020-07-01 18:03:22 -07:00
|
|
|
type: object
|
2021-07-19 11:48:50 -07:00
|
|
|
required:
|
|
|
|
|
- groups
|
2020-07-01 18:03:22 -07:00
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
groups:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
type: string
|
|
|
|
|
nofiticationService:
|
|
|
|
|
type: string
|
|
|
|
|
enum:
|
|
|
|
|
- webhook
|
|
|
|
|
- amqp
|
|
|
|
|
- kafka
|
|
|
|
|
- mqtt
|
|
|
|
|
- nats
|
|
|
|
|
- nsq
|
|
|
|
|
- mysql
|
|
|
|
|
- postgres
|
|
|
|
|
- elasticsearch
|
|
|
|
|
- redis
|
|
|
|
|
notificationEndpointItem:
|
2020-08-04 20:54:59 -07:00
|
|
|
type: object
|
|
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
service:
|
|
|
|
|
$ref: "#/definitions/nofiticationService"
|
|
|
|
|
account_id:
|
2020-08-04 20:54:59 -07:00
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
status:
|
2020-08-04 20:54:59 -07:00
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
notificationEndpoint:
|
2020-07-01 18:03:22 -07:00
|
|
|
type: object
|
|
|
|
|
required:
|
2021-07-19 11:48:50 -07:00
|
|
|
- service
|
|
|
|
|
- account_id
|
|
|
|
|
- properties
|
2020-07-01 18:03:22 -07:00
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
service:
|
|
|
|
|
$ref: "#/definitions/nofiticationService"
|
|
|
|
|
account_id:
|
2020-07-01 18:03:22 -07:00
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
properties:
|
2020-09-17 06:44:16 -07:00
|
|
|
type: object
|
|
|
|
|
additionalProperties:
|
|
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
setNotificationEndpointResponse:
|
2020-09-22 15:50:37 -07:00
|
|
|
type: object
|
2021-07-19 11:48:50 -07:00
|
|
|
required:
|
|
|
|
|
- service
|
|
|
|
|
- account_id
|
|
|
|
|
- properties
|
|
|
|
|
properties:
|
|
|
|
|
service:
|
|
|
|
|
$ref: "#/definitions/nofiticationService"
|
|
|
|
|
account_id:
|
|
|
|
|
type: string
|
|
|
|
|
properties:
|
2020-09-22 15:50:37 -07:00
|
|
|
type: object
|
|
|
|
|
additionalProperties:
|
|
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
restart:
|
|
|
|
|
type: boolean
|
|
|
|
|
notifEndpointResponse:
|
TLS with user provided certificates and KES support for MinIO (#213)
This PR adds the following features:
- Allow user to provide its own keypair certificates for enable TLS in
MinIO
- Allow user to configure data encryption at rest in MinIO with KES
- Removes JWT schema for login and instead Console authentication will use
encrypted session tokens
Enable TLS between client and MinIO with user provided certificates
Instead of using AutoCert feature now the user can provide `cert` and
`key` via `tls` object, values must be valid `x509.Certificate`
formatted files encoded in `base64`
Enable encryption at rest configuring KES
User can deploy KES via Console/Operator by defining the encryption
object, AutoCert must be enabled or custom certificates for KES must be
provided, KES support 3 KMS backends: `Vault`, `AWS KMS` and `Gemalto`,
previous configuration of the KMS is necessary.
eg of body request for create-tenant
```
{
"name": "honeywell",
"access_key": "minio",
"secret_key": "minio123",
"enable_mcs": false,
"enable_ssl": false,
"service_name": "honeywell",
"zones": [
{
"name": "honeywell-zone-1",
"servers": 1,
"volumes_per_server": 4,
"volume_configuration": {
"size": 256000000,
"storage_class": "vsan-default-storage-policy"
}
}
],
"namespace": "default",
"tls": {
"tls.crt": "",
"tls.key": ""
},
"encryption": {
"server": {
"tls.crt": "",
"tls.key": ""
},
"client": {
"tls.crt": "",
"tls.key": ""
},
"vault": {
"endpoint": "http://vault:8200",
"prefix": "",
"approle": {
"id": "",
"secret": ""
}
}
}
}
```
2020-07-30 17:49:56 -07:00
|
|
|
type: object
|
|
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
notification_endpoints:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
$ref: "#/definitions/notificationEndpointItem"
|
2022-03-31 17:11:01 +00:00
|
|
|
|
|
|
|
|
peerSiteRemoveResponse:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
status:
|
2022-04-27 11:45:04 -07:00
|
|
|
type: string
|
2022-03-31 17:11:01 +00:00
|
|
|
errorDetail:
|
2022-04-27 11:45:04 -07:00
|
|
|
type: string
|
2022-03-31 17:11:01 +00:00
|
|
|
|
|
|
|
|
peerSiteEditResponse:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
success:
|
|
|
|
|
type: boolean
|
|
|
|
|
status:
|
|
|
|
|
type: string
|
|
|
|
|
errorDetail:
|
|
|
|
|
type: string
|
|
|
|
|
|
|
|
|
|
peerSite:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
name:
|
2022-04-27 11:45:04 -07:00
|
|
|
type: string
|
2022-03-31 17:11:01 +00:00
|
|
|
endpoint:
|
2022-04-27 11:45:04 -07:00
|
|
|
type: string
|
2022-03-31 17:11:01 +00:00
|
|
|
accessKey:
|
|
|
|
|
type: string
|
|
|
|
|
secretKey:
|
|
|
|
|
type: string
|
|
|
|
|
|
|
|
|
|
peerInfo:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
endpoint:
|
2022-04-27 11:45:04 -07:00
|
|
|
type: string
|
2022-03-31 17:11:01 +00:00
|
|
|
name:
|
|
|
|
|
type: string
|
|
|
|
|
deploymentID:
|
|
|
|
|
type: string
|
|
|
|
|
|
|
|
|
|
peerInfoRemove:
|
|
|
|
|
type: object
|
|
|
|
|
required:
|
|
|
|
|
- sites
|
|
|
|
|
properties:
|
|
|
|
|
all:
|
|
|
|
|
type: boolean
|
|
|
|
|
sites:
|
2022-04-27 11:45:04 -07:00
|
|
|
type: array
|
2022-03-31 17:11:01 +00:00
|
|
|
items:
|
|
|
|
|
type: string
|
|
|
|
|
|
|
|
|
|
siteReplicationAddRequest:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
$ref: "#/definitions/peerSite"
|
|
|
|
|
|
|
|
|
|
siteReplicationAddResponse:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
success:
|
|
|
|
|
type: boolean
|
|
|
|
|
status:
|
|
|
|
|
type: string
|
|
|
|
|
errorDetail:
|
|
|
|
|
type: string
|
|
|
|
|
initialSyncErrorMessage:
|
|
|
|
|
type: string
|
|
|
|
|
|
|
|
|
|
siteReplicationInfoResponse:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
enabled:
|
|
|
|
|
type: boolean
|
|
|
|
|
name:
|
2022-04-27 11:45:04 -07:00
|
|
|
type: string
|
|
|
|
|
sites:
|
2022-03-31 17:11:01 +00:00
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
$ref: "#/definitions/peerInfo"
|
|
|
|
|
serviceAccountAccessKey:
|
|
|
|
|
type: string
|
|
|
|
|
|
2022-04-14 07:21:43 +00:00
|
|
|
siteReplicationStatusResponse:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
enabled:
|
|
|
|
|
type: boolean
|
|
|
|
|
maxBuckets:
|
|
|
|
|
type: integer
|
|
|
|
|
maxUsers:
|
|
|
|
|
type: integer
|
|
|
|
|
maxGroups:
|
|
|
|
|
type: integer
|
|
|
|
|
maxPolicies:
|
|
|
|
|
type: integer
|
|
|
|
|
sites:
|
|
|
|
|
type: object
|
|
|
|
|
statsSummary:
|
|
|
|
|
type: object
|
|
|
|
|
bucketStats:
|
|
|
|
|
type: object
|
|
|
|
|
policyStats:
|
|
|
|
|
type: object
|
|
|
|
|
userStats:
|
|
|
|
|
type: object
|
|
|
|
|
groupStats:
|
|
|
|
|
type: object
|
|
|
|
|
|
2021-07-19 11:48:50 -07:00
|
|
|
updateUser:
|
2020-08-09 14:47:06 -07:00
|
|
|
type: object
|
2021-07-19 11:48:50 -07:00
|
|
|
required:
|
|
|
|
|
- status
|
|
|
|
|
- groups
|
2020-08-09 14:47:06 -07:00
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
status:
|
|
|
|
|
type: string
|
|
|
|
|
groups:
|
2020-10-05 12:09:34 -07:00
|
|
|
type: array
|
|
|
|
|
items:
|
2021-07-19 11:48:50 -07:00
|
|
|
type: string
|
|
|
|
|
bulkUserGroups:
|
|
|
|
|
type: object
|
|
|
|
|
required:
|
|
|
|
|
- users
|
|
|
|
|
- groups
|
|
|
|
|
properties:
|
|
|
|
|
users:
|
2021-02-02 18:49:40 -06:00
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
groups:
|
2021-06-24 12:15:24 -07:00
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
type: string
|
2023-11-22 09:38:23 +05:30
|
|
|
serviceAccount:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
parentUser:
|
|
|
|
|
type: string
|
|
|
|
|
accountStatus:
|
|
|
|
|
type: string
|
|
|
|
|
impliedPolicy:
|
|
|
|
|
type: boolean
|
|
|
|
|
policy:
|
|
|
|
|
type: string
|
|
|
|
|
name:
|
|
|
|
|
type: string
|
|
|
|
|
description:
|
|
|
|
|
type: string
|
|
|
|
|
expiration:
|
|
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
serviceAccounts:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
2023-08-16 23:25:07 +05:30
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
accountStatus:
|
|
|
|
|
type: string
|
|
|
|
|
name:
|
|
|
|
|
type: string
|
|
|
|
|
description:
|
|
|
|
|
type: string
|
|
|
|
|
expiration:
|
|
|
|
|
type: string
|
|
|
|
|
accessKey:
|
|
|
|
|
type: string
|
|
|
|
|
|
2021-07-19 11:48:50 -07:00
|
|
|
serviceAccountRequest:
|
2020-08-02 23:45:54 -07:00
|
|
|
type: object
|
|
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
policy:
|
|
|
|
|
type: string
|
|
|
|
|
title: "policy to be applied to the Service Account if any"
|
2023-11-22 09:38:23 +05:30
|
|
|
name:
|
|
|
|
|
type: string
|
|
|
|
|
description:
|
|
|
|
|
type: string
|
|
|
|
|
expiry:
|
|
|
|
|
type: string
|
|
|
|
|
comment:
|
|
|
|
|
type: string
|
2021-09-01 09:54:13 -07:00
|
|
|
serviceAccountRequestCreds:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
policy:
|
|
|
|
|
type: string
|
|
|
|
|
title: "policy to be applied to the Service Account if any"
|
|
|
|
|
accessKey:
|
|
|
|
|
type: string
|
|
|
|
|
secretKey:
|
|
|
|
|
type: string
|
2023-11-22 09:38:23 +05:30
|
|
|
name:
|
|
|
|
|
type: string
|
|
|
|
|
description:
|
|
|
|
|
type: string
|
|
|
|
|
expiry:
|
|
|
|
|
type: string
|
|
|
|
|
comment:
|
|
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
serviceAccountCreds:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
accessKey:
|
|
|
|
|
type: string
|
|
|
|
|
secretKey:
|
|
|
|
|
type: string
|
2022-02-16 13:52:38 -08:00
|
|
|
url:
|
2022-02-21 21:42:18 -08:00
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
remoteBucket:
|
TLS with user provided certificates and KES support for MinIO (#213)
This PR adds the following features:
- Allow user to provide its own keypair certificates for enable TLS in
MinIO
- Allow user to configure data encryption at rest in MinIO with KES
- Removes JWT schema for login and instead Console authentication will use
encrypted session tokens
Enable TLS between client and MinIO with user provided certificates
Instead of using AutoCert feature now the user can provide `cert` and
`key` via `tls` object, values must be valid `x509.Certificate`
formatted files encoded in `base64`
Enable encryption at rest configuring KES
User can deploy KES via Console/Operator by defining the encryption
object, AutoCert must be enabled or custom certificates for KES must be
provided, KES support 3 KMS backends: `Vault`, `AWS KMS` and `Gemalto`,
previous configuration of the KMS is necessary.
eg of body request for create-tenant
```
{
"name": "honeywell",
"access_key": "minio",
"secret_key": "minio123",
"enable_mcs": false,
"enable_ssl": false,
"service_name": "honeywell",
"zones": [
{
"name": "honeywell-zone-1",
"servers": 1,
"volumes_per_server": 4,
"volume_configuration": {
"size": 256000000,
"storage_class": "vsan-default-storage-policy"
}
}
],
"namespace": "default",
"tls": {
"tls.crt": "",
"tls.key": ""
},
"encryption": {
"server": {
"tls.crt": "",
"tls.key": ""
},
"client": {
"tls.crt": "",
"tls.key": ""
},
"vault": {
"endpoint": "http://vault:8200",
"prefix": "",
"approle": {
"id": "",
"secret": ""
}
}
}
}
```
2020-07-30 17:49:56 -07:00
|
|
|
type: object
|
|
|
|
|
required:
|
2021-07-19 11:48:50 -07:00
|
|
|
- accessKey
|
|
|
|
|
- sourceBucket
|
|
|
|
|
- remoteARN
|
TLS with user provided certificates and KES support for MinIO (#213)
This PR adds the following features:
- Allow user to provide its own keypair certificates for enable TLS in
MinIO
- Allow user to configure data encryption at rest in MinIO with KES
- Removes JWT schema for login and instead Console authentication will use
encrypted session tokens
Enable TLS between client and MinIO with user provided certificates
Instead of using AutoCert feature now the user can provide `cert` and
`key` via `tls` object, values must be valid `x509.Certificate`
formatted files encoded in `base64`
Enable encryption at rest configuring KES
User can deploy KES via Console/Operator by defining the encryption
object, AutoCert must be enabled or custom certificates for KES must be
provided, KES support 3 KMS backends: `Vault`, `AWS KMS` and `Gemalto`,
previous configuration of the KMS is necessary.
eg of body request for create-tenant
```
{
"name": "honeywell",
"access_key": "minio",
"secret_key": "minio123",
"enable_mcs": false,
"enable_ssl": false,
"service_name": "honeywell",
"zones": [
{
"name": "honeywell-zone-1",
"servers": 1,
"volumes_per_server": 4,
"volume_configuration": {
"size": 256000000,
"storage_class": "vsan-default-storage-policy"
}
}
],
"namespace": "default",
"tls": {
"tls.crt": "",
"tls.key": ""
},
"encryption": {
"server": {
"tls.crt": "",
"tls.key": ""
},
"client": {
"tls.crt": "",
"tls.key": ""
},
"vault": {
"endpoint": "http://vault:8200",
"prefix": "",
"approle": {
"id": "",
"secret": ""
}
}
}
}
```
2020-07-30 17:49:56 -07:00
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
accessKey:
|
TLS with user provided certificates and KES support for MinIO (#213)
This PR adds the following features:
- Allow user to provide its own keypair certificates for enable TLS in
MinIO
- Allow user to configure data encryption at rest in MinIO with KES
- Removes JWT schema for login and instead Console authentication will use
encrypted session tokens
Enable TLS between client and MinIO with user provided certificates
Instead of using AutoCert feature now the user can provide `cert` and
`key` via `tls` object, values must be valid `x509.Certificate`
formatted files encoded in `base64`
Enable encryption at rest configuring KES
User can deploy KES via Console/Operator by defining the encryption
object, AutoCert must be enabled or custom certificates for KES must be
provided, KES support 3 KMS backends: `Vault`, `AWS KMS` and `Gemalto`,
previous configuration of the KMS is necessary.
eg of body request for create-tenant
```
{
"name": "honeywell",
"access_key": "minio",
"secret_key": "minio123",
"enable_mcs": false,
"enable_ssl": false,
"service_name": "honeywell",
"zones": [
{
"name": "honeywell-zone-1",
"servers": 1,
"volumes_per_server": 4,
"volume_configuration": {
"size": 256000000,
"storage_class": "vsan-default-storage-policy"
}
}
],
"namespace": "default",
"tls": {
"tls.crt": "",
"tls.key": ""
},
"encryption": {
"server": {
"tls.crt": "",
"tls.key": ""
},
"client": {
"tls.crt": "",
"tls.key": ""
},
"vault": {
"endpoint": "http://vault:8200",
"prefix": "",
"approle": {
"id": "",
"secret": ""
}
}
}
}
```
2020-07-30 17:49:56 -07:00
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
minLength: 3
|
|
|
|
|
secretKey:
|
TLS with user provided certificates and KES support for MinIO (#213)
This PR adds the following features:
- Allow user to provide its own keypair certificates for enable TLS in
MinIO
- Allow user to configure data encryption at rest in MinIO with KES
- Removes JWT schema for login and instead Console authentication will use
encrypted session tokens
Enable TLS between client and MinIO with user provided certificates
Instead of using AutoCert feature now the user can provide `cert` and
`key` via `tls` object, values must be valid `x509.Certificate`
formatted files encoded in `base64`
Enable encryption at rest configuring KES
User can deploy KES via Console/Operator by defining the encryption
object, AutoCert must be enabled or custom certificates for KES must be
provided, KES support 3 KMS backends: `Vault`, `AWS KMS` and `Gemalto`,
previous configuration of the KMS is necessary.
eg of body request for create-tenant
```
{
"name": "honeywell",
"access_key": "minio",
"secret_key": "minio123",
"enable_mcs": false,
"enable_ssl": false,
"service_name": "honeywell",
"zones": [
{
"name": "honeywell-zone-1",
"servers": 1,
"volumes_per_server": 4,
"volume_configuration": {
"size": 256000000,
"storage_class": "vsan-default-storage-policy"
}
}
],
"namespace": "default",
"tls": {
"tls.crt": "",
"tls.key": ""
},
"encryption": {
"server": {
"tls.crt": "",
"tls.key": ""
},
"client": {
"tls.crt": "",
"tls.key": ""
},
"vault": {
"endpoint": "http://vault:8200",
"prefix": "",
"approle": {
"id": "",
"secret": ""
}
}
}
}
```
2020-07-30 17:49:56 -07:00
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
minLength: 8
|
|
|
|
|
sourceBucket:
|
TLS with user provided certificates and KES support for MinIO (#213)
This PR adds the following features:
- Allow user to provide its own keypair certificates for enable TLS in
MinIO
- Allow user to configure data encryption at rest in MinIO with KES
- Removes JWT schema for login and instead Console authentication will use
encrypted session tokens
Enable TLS between client and MinIO with user provided certificates
Instead of using AutoCert feature now the user can provide `cert` and
`key` via `tls` object, values must be valid `x509.Certificate`
formatted files encoded in `base64`
Enable encryption at rest configuring KES
User can deploy KES via Console/Operator by defining the encryption
object, AutoCert must be enabled or custom certificates for KES must be
provided, KES support 3 KMS backends: `Vault`, `AWS KMS` and `Gemalto`,
previous configuration of the KMS is necessary.
eg of body request for create-tenant
```
{
"name": "honeywell",
"access_key": "minio",
"secret_key": "minio123",
"enable_mcs": false,
"enable_ssl": false,
"service_name": "honeywell",
"zones": [
{
"name": "honeywell-zone-1",
"servers": 1,
"volumes_per_server": 4,
"volume_configuration": {
"size": 256000000,
"storage_class": "vsan-default-storage-policy"
}
}
],
"namespace": "default",
"tls": {
"tls.crt": "",
"tls.key": ""
},
"encryption": {
"server": {
"tls.crt": "",
"tls.key": ""
},
"client": {
"tls.crt": "",
"tls.key": ""
},
"vault": {
"endpoint": "http://vault:8200",
"prefix": "",
"approle": {
"id": "",
"secret": ""
}
}
}
}
```
2020-07-30 17:49:56 -07:00
|
|
|
type: string
|
2021-07-19 11:48:50 -07:00
|
|
|
targetURL:
|
|
|
|
|
type: string
|
|
|
|
|
targetBucket:
|
|
|
|
|
type: string
|
|
|
|
|
remoteARN:
|
TLS with user provided certificates and KES support for MinIO (#213)
This PR adds the following features:
- Allow user to provide its own keypair certificates for enable TLS in
MinIO
- Allow user to configure data encryption at rest in MinIO with KES
- Removes JWT schema for login and instead Console authentication will use
encrypted session tokens
Enable TLS between client and MinIO with user provided certificates
Instead of using AutoCert feature now the user can provide `cert` and
`key` via `tls` object, values must be valid `x509.Certificate`
formatted files encoded in `base64`
Enable encryption at rest configuring KES
User can deploy KES via Console/Operator by defining the encryption
object, AutoCert must be enabled or custom certificates for KES must be
provided, KES support 3 KMS backends: `Vault`, `AWS KMS` and `Gemalto`,
previous configuration of the KMS is necessary.
eg of body request for create-tenant
```
{
"name": "honeywell",
"access_key": "minio",
"secret_key": "minio123",
"enable_mcs": false,
"enable_ssl": false,
"service_name": "honeywell",
"zones": [
{
"name": "honeywell-zone-1",
"servers": 1,
"volumes_per_server": 4,
"volume_configuration": {
"size": 256000000,
"storage_class": "vsan-default-storage-policy"
}
}
],
"namespace": "default",
"tls": {
"tls.crt": "",
"tls.key": ""
},
"encryption": {
"server": {
"tls.crt": "",
"tls.key": ""
},
"client": {
"tls.crt": "",
"tls.key": ""
},
"vault": {
"endpoint": "http://vault:8200",
"prefix": "",
"approle": {
"id": "",
"secret": ""
}
}
}
}
```
2020-07-30 17:49:56 -07:00
|
|
|
type: string
|
|
|
|
|
status:
|
2021-07-19 11:48:50 -07:00
|
|
|
type: string
|
|
|
|
|
service:
|
|
|
|
|
type: string
|
2024-04-10 10:16:17 -07:00
|
|
|
enum: [replication]
|
2021-07-19 11:48:50 -07:00
|
|
|
syncMode:
|
|
|
|
|
type: string
|
|
|
|
|
bandwidth:
|
|
|
|
|
type: integer
|
|
|
|
|
format: int64
|
|
|
|
|
healthCheckPeriod:
|
|
|
|
|
type: integer
|
|
|
|
|
createRemoteBucket:
|
2021-02-10 18:09:50 -08:00
|
|
|
required:
|
2021-07-19 11:48:50 -07:00
|
|
|
- accessKey
|
|
|
|
|
- secretKey
|
|
|
|
|
- targetURL
|
|
|
|
|
- sourceBucket
|
|
|
|
|
- targetBucket
|
2021-02-10 18:09:50 -08:00
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
accessKey:
|
|
|
|
|
type: string
|
|
|
|
|
minLength: 3
|
|
|
|
|
secretKey:
|
|
|
|
|
type: string
|
|
|
|
|
minLength: 8
|
|
|
|
|
targetURL:
|
|
|
|
|
type: string
|
|
|
|
|
sourceBucket:
|
|
|
|
|
type: string
|
|
|
|
|
targetBucket:
|
|
|
|
|
type: string
|
|
|
|
|
region:
|
|
|
|
|
type: string
|
|
|
|
|
syncMode:
|
|
|
|
|
type: string
|
|
|
|
|
enum:
|
|
|
|
|
- async
|
|
|
|
|
- sync
|
|
|
|
|
default: async
|
|
|
|
|
bandwidth:
|
|
|
|
|
type: integer
|
|
|
|
|
format: int64
|
|
|
|
|
healthCheckPeriod:
|
|
|
|
|
type: integer
|
|
|
|
|
format: int32
|
|
|
|
|
listRemoteBucketsResponse:
|
2020-07-01 18:03:22 -07:00
|
|
|
type: object
|
|
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
buckets:
|
2021-05-07 16:14:54 -05:00
|
|
|
type: array
|
|
|
|
|
items:
|
2021-07-19 11:48:50 -07:00
|
|
|
$ref: "#/definitions/remoteBucket"
|
|
|
|
|
title: list of remote buckets
|
|
|
|
|
total:
|
|
|
|
|
type: integer
|
|
|
|
|
format: int64
|
|
|
|
|
title: number of remote buckets accessible to user
|
|
|
|
|
bucketVersioningResponse:
|
2021-05-07 16:14:54 -05:00
|
|
|
type: object
|
|
|
|
|
properties:
|
2023-04-11 03:01:03 -06:00
|
|
|
status:
|
2023-03-03 00:11:44 +05:30
|
|
|
type: string
|
|
|
|
|
MFADelete:
|
|
|
|
|
type: string
|
2023-04-11 03:01:03 -06:00
|
|
|
excludedPrefixes:
|
2023-03-03 00:11:44 +05:30
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
2023-04-11 03:01:03 -06:00
|
|
|
prefix:
|
2023-03-03 00:11:44 +05:30
|
|
|
type: string
|
2023-04-11 03:01:03 -06:00
|
|
|
excludeFolders:
|
2021-07-19 11:48:50 -07:00
|
|
|
type: boolean
|
2023-03-03 00:11:44 +05:30
|
|
|
|
2021-07-19 11:48:50 -07:00
|
|
|
setBucketVersioning:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
2023-08-02 13:35:00 -06:00
|
|
|
enabled:
|
|
|
|
|
type: boolean
|
|
|
|
|
excludePrefixes:
|
|
|
|
|
type: array
|
|
|
|
|
maxLength: 10
|
|
|
|
|
items:
|
|
|
|
|
type: string
|
|
|
|
|
excludeFolders:
|
2021-07-19 11:48:50 -07:00
|
|
|
type: boolean
|
2023-08-02 13:35:00 -06:00
|
|
|
|
2021-07-19 11:48:50 -07:00
|
|
|
bucketObLockingResponse:
|
2021-05-05 14:33:55 -05:00
|
|
|
type: object
|
|
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
object_locking_enabled:
|
|
|
|
|
type: boolean
|
|
|
|
|
|
|
|
|
|
logSearchResponse:
|
2020-07-01 18:03:22 -07:00
|
|
|
type: object
|
|
|
|
|
properties:
|
2021-07-19 11:48:50 -07:00
|
|
|
results:
|
2020-07-29 01:01:17 -07:00
|
|
|
type: object
|
2021-07-19 11:48:50 -07:00
|
|
|
title: list of log search responses
|
2020-07-29 01:01:17 -07:00
|
|
|
|
2020-10-22 16:23:29 -07:00
|
|
|
objectLegalHoldStatus:
|
|
|
|
|
type: string
|
|
|
|
|
enum:
|
|
|
|
|
- enabled
|
|
|
|
|
- disabled
|
|
|
|
|
|
|
|
|
|
putObjectLegalHoldRequest:
|
|
|
|
|
type: object
|
|
|
|
|
required:
|
|
|
|
|
- status
|
|
|
|
|
properties:
|
|
|
|
|
status:
|
|
|
|
|
$ref: "#/definitions/objectLegalHoldStatus"
|
2020-10-23 15:04:02 -07:00
|
|
|
|
|
|
|
|
objectRetentionMode:
|
|
|
|
|
type: string
|
|
|
|
|
enum:
|
|
|
|
|
- governance
|
|
|
|
|
- compliance
|
|
|
|
|
|
|
|
|
|
putObjectRetentionRequest:
|
|
|
|
|
type: object
|
|
|
|
|
required:
|
|
|
|
|
- mode
|
|
|
|
|
- expires
|
|
|
|
|
properties:
|
|
|
|
|
mode:
|
|
|
|
|
$ref: "#/definitions/objectRetentionMode"
|
|
|
|
|
expires:
|
|
|
|
|
type: string
|
|
|
|
|
governance_bypass:
|
|
|
|
|
type: boolean
|
2020-10-28 16:08:26 -07:00
|
|
|
|
|
|
|
|
putObjectTagsRequest:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
tags:
|
|
|
|
|
additionalProperties:
|
|
|
|
|
type: string
|
2020-12-21 17:11:46 -06:00
|
|
|
|
2021-11-11 18:36:18 -08:00
|
|
|
putBucketTagsRequest:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
tags:
|
|
|
|
|
additionalProperties:
|
|
|
|
|
type: string
|
|
|
|
|
|
2020-12-03 13:45:45 -06:00
|
|
|
objectRetentionUnit:
|
|
|
|
|
type: string
|
|
|
|
|
enum:
|
|
|
|
|
- days
|
|
|
|
|
- years
|
|
|
|
|
|
|
|
|
|
putBucketRetentionRequest:
|
|
|
|
|
type: object
|
|
|
|
|
required:
|
|
|
|
|
- mode
|
|
|
|
|
- unit
|
|
|
|
|
- validity
|
|
|
|
|
properties:
|
|
|
|
|
mode:
|
|
|
|
|
$ref: "#/definitions/objectRetentionMode"
|
|
|
|
|
unit:
|
|
|
|
|
$ref: "#/definitions/objectRetentionUnit"
|
|
|
|
|
validity:
|
|
|
|
|
type: integer
|
2020-12-15 13:54:12 -06:00
|
|
|
format: int32
|
2020-12-21 17:11:46 -06:00
|
|
|
|
2020-12-15 19:25:43 -06:00
|
|
|
getBucketRetentionConfig:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
mode:
|
|
|
|
|
$ref: "#/definitions/objectRetentionMode"
|
|
|
|
|
unit:
|
|
|
|
|
$ref: "#/definitions/objectRetentionUnit"
|
|
|
|
|
validity:
|
|
|
|
|
type: integer
|
|
|
|
|
format: int32
|
2021-06-03 15:32:22 -07:00
|
|
|
|
2021-08-16 19:41:35 -07:00
|
|
|
prefixAccessPair:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
prefix:
|
|
|
|
|
type: string
|
|
|
|
|
access:
|
|
|
|
|
type: string
|
|
|
|
|
|
2021-08-24 16:22:47 -07:00
|
|
|
prefixWrapper:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
prefix:
|
|
|
|
|
type: string
|
|
|
|
|
|
2020-12-21 17:11:46 -06:00
|
|
|
setConfigResponse:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
restart:
|
|
|
|
|
description: Returns wheter server needs to restart to apply changes or not
|
|
|
|
|
type: boolean
|
2021-03-25 10:10:54 -07:00
|
|
|
|
2023-02-22 01:20:04 +05:30
|
|
|
configExportResponse:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
value:
|
|
|
|
|
description: Returns base64 encoded value
|
|
|
|
|
type: string
|
|
|
|
|
status:
|
|
|
|
|
type: string
|
|
|
|
|
|
2021-01-12 15:55:07 -06:00
|
|
|
license:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
email:
|
|
|
|
|
type: string
|
|
|
|
|
organization:
|
|
|
|
|
type: string
|
|
|
|
|
account_id:
|
|
|
|
|
type: integer
|
|
|
|
|
storage_capacity:
|
|
|
|
|
type: integer
|
|
|
|
|
plan:
|
|
|
|
|
type: string
|
|
|
|
|
expires_at:
|
|
|
|
|
type: string
|
2022-07-18 17:51:07 -05:00
|
|
|
apiKey:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
apiKey:
|
|
|
|
|
type: string
|
2021-03-18 13:10:05 -06:00
|
|
|
|
2021-03-25 10:10:54 -07:00
|
|
|
policyArgs:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
id:
|
|
|
|
|
type: string
|
|
|
|
|
action:
|
|
|
|
|
type: string
|
|
|
|
|
bucket_name:
|
|
|
|
|
type: string
|
2021-04-21 01:39:14 -05:00
|
|
|
|
2021-07-21 15:49:20 -07:00
|
|
|
deleteFile:
|
|
|
|
|
type: object
|
2022-05-22 22:14:24 -07:00
|
|
|
properties:
|
|
|
|
|
path:
|
|
|
|
|
type: string
|
|
|
|
|
versionID:
|
|
|
|
|
type: string
|
|
|
|
|
recursive:
|
|
|
|
|
type: boolean
|
|
|
|
|
|
2022-06-09 17:37:21 -05:00
|
|
|
userSAs:
|
2022-05-22 22:14:24 -07:00
|
|
|
type: object
|
2021-07-21 15:49:20 -07:00
|
|
|
properties:
|
|
|
|
|
path:
|
|
|
|
|
type: string
|
|
|
|
|
versionID:
|
|
|
|
|
type: string
|
|
|
|
|
recursive:
|
|
|
|
|
type: boolean
|
|
|
|
|
|
2021-06-23 01:10:54 -05:00
|
|
|
rewindItem:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
last_modified:
|
|
|
|
|
type: string
|
|
|
|
|
size:
|
|
|
|
|
type: integer
|
|
|
|
|
format: int64
|
|
|
|
|
version_id:
|
|
|
|
|
type: string
|
|
|
|
|
delete_flag:
|
|
|
|
|
type: boolean
|
|
|
|
|
action:
|
|
|
|
|
type: string
|
|
|
|
|
name:
|
|
|
|
|
type: string
|
2022-12-06 13:23:07 -06:00
|
|
|
is_latest:
|
|
|
|
|
type: boolean
|
2021-08-24 11:13:26 -07:00
|
|
|
|
2021-06-23 01:10:54 -05:00
|
|
|
rewindResponse:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
objects:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
$ref: "#/definitions/rewindItem"
|
2021-11-02 17:34:39 -07:00
|
|
|
|
|
|
|
|
iamPolicy:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
version:
|
|
|
|
|
type: string
|
|
|
|
|
statement:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
$ref: "#/definitions/iamPolicyStatement"
|
|
|
|
|
|
|
|
|
|
iamPolicyStatement:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
effect:
|
|
|
|
|
type: string
|
|
|
|
|
action:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
type: string
|
|
|
|
|
resource:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
type: string
|
|
|
|
|
condition:
|
|
|
|
|
type: object
|
|
|
|
|
additionalProperties:
|
|
|
|
|
type: object
|
2021-12-15 10:50:34 -06:00
|
|
|
|
|
|
|
|
metadata:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
objectMetadata:
|
|
|
|
|
type: object
|
2022-01-23 23:42:00 -06:00
|
|
|
additionalProperties: true
|
|
|
|
|
|
2022-05-19 00:40:52 -05:00
|
|
|
permissionResource:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
resource:
|
|
|
|
|
type: string
|
|
|
|
|
conditionOperator:
|
|
|
|
|
type: string
|
|
|
|
|
prefixes:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
type: string
|
2022-09-23 12:35:55 -05:00
|
|
|
|
2022-05-25 11:34:26 -07:00
|
|
|
aUserPolicyResponse:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
policy:
|
|
|
|
|
type: string
|
2022-09-20 18:09:30 -05:00
|
|
|
|
|
|
|
|
kmsStatusResponse:
|
|
|
|
|
type: object
|
2022-10-07 12:50:17 -05:00
|
|
|
properties:
|
|
|
|
|
name:
|
|
|
|
|
type: string
|
|
|
|
|
defaultKeyID:
|
|
|
|
|
type: string
|
|
|
|
|
endpoints:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
$ref: "#/definitions/kmsEndpoint"
|
|
|
|
|
kmsEndpoint:
|
2022-09-20 18:09:30 -05:00
|
|
|
type: object
|
2022-10-07 12:50:17 -05:00
|
|
|
properties:
|
|
|
|
|
url:
|
|
|
|
|
type: string
|
|
|
|
|
status:
|
|
|
|
|
type: string
|
|
|
|
|
|
2022-09-20 18:09:30 -05:00
|
|
|
kmsKeyStatusResponse:
|
|
|
|
|
type: object
|
2022-10-07 12:50:17 -05:00
|
|
|
properties:
|
|
|
|
|
keyID:
|
|
|
|
|
type: string
|
|
|
|
|
encryptionErr:
|
|
|
|
|
type: string
|
|
|
|
|
decryptionErr:
|
|
|
|
|
type: string
|
2022-09-20 18:09:30 -05:00
|
|
|
kmsCreateKeyRequest:
|
|
|
|
|
type: object
|
2022-10-07 12:50:17 -05:00
|
|
|
required:
|
|
|
|
|
- key
|
|
|
|
|
properties:
|
|
|
|
|
key:
|
|
|
|
|
type: string
|
2022-09-20 18:09:30 -05:00
|
|
|
kmsListKeysResponse:
|
|
|
|
|
type: object
|
2022-10-07 12:50:17 -05:00
|
|
|
properties:
|
|
|
|
|
results:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
$ref: "#/definitions/kmsKeyInfo"
|
|
|
|
|
kmsKeyInfo:
|
2022-09-20 18:09:30 -05:00
|
|
|
type: object
|
2022-10-07 12:50:17 -05:00
|
|
|
properties:
|
|
|
|
|
name:
|
|
|
|
|
type: string
|
|
|
|
|
createdAt:
|
|
|
|
|
type: string
|
|
|
|
|
createdBy:
|
|
|
|
|
type: string
|
|
|
|
|
|
2022-10-12 14:00:48 -05:00
|
|
|
kmsMetricsResponse:
|
|
|
|
|
type: object
|
|
|
|
|
required:
|
|
|
|
|
- requestOK
|
|
|
|
|
- requestErr
|
|
|
|
|
- requestFail
|
|
|
|
|
- requestActive
|
|
|
|
|
- auditEvents
|
|
|
|
|
- errorEvents
|
|
|
|
|
- latencyHistogram
|
|
|
|
|
- uptime
|
|
|
|
|
- cpus
|
|
|
|
|
- usableCPUs
|
|
|
|
|
- threads
|
|
|
|
|
- heapAlloc
|
|
|
|
|
- stackAlloc
|
|
|
|
|
properties:
|
|
|
|
|
requestOK:
|
|
|
|
|
type: integer
|
|
|
|
|
requestErr:
|
|
|
|
|
type: integer
|
|
|
|
|
requestFail:
|
|
|
|
|
type: integer
|
|
|
|
|
requestActive:
|
|
|
|
|
type: integer
|
|
|
|
|
auditEvents:
|
|
|
|
|
type: integer
|
|
|
|
|
errorEvents:
|
|
|
|
|
type: integer
|
|
|
|
|
latencyHistogram:
|
2023-01-11 12:57:53 -06:00
|
|
|
type: array
|
|
|
|
|
items:
|
2023-01-27 12:23:30 -08:00
|
|
|
$ref: "#/definitions/kmsLatencyHistogram"
|
2022-10-12 14:00:48 -05:00
|
|
|
uptime:
|
|
|
|
|
type: integer
|
|
|
|
|
cpus:
|
|
|
|
|
type: integer
|
|
|
|
|
usableCPUs:
|
|
|
|
|
type: integer
|
|
|
|
|
threads:
|
|
|
|
|
type: integer
|
|
|
|
|
heapAlloc:
|
|
|
|
|
type: integer
|
|
|
|
|
heapObjects:
|
|
|
|
|
type: integer
|
|
|
|
|
stackAlloc:
|
|
|
|
|
type: integer
|
|
|
|
|
kmsLatencyHistogram:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
duration:
|
|
|
|
|
type: integer
|
2023-01-11 12:57:53 -06:00
|
|
|
total:
|
|
|
|
|
type: integer
|
|
|
|
|
|
2022-10-12 14:00:48 -05:00
|
|
|
kmsAPIsResponse:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
results:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
$ref: "#/definitions/kmsAPI"
|
|
|
|
|
kmsAPI:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
method:
|
|
|
|
|
type: string
|
|
|
|
|
path:
|
|
|
|
|
type: string
|
|
|
|
|
maxBody:
|
|
|
|
|
type: integer
|
|
|
|
|
timeout:
|
|
|
|
|
type: integer
|
|
|
|
|
kmsVersionResponse:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
version:
|
|
|
|
|
type: string
|
2022-09-23 12:35:55 -05:00
|
|
|
|
|
|
|
|
environmentConstants:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
maxConcurrentUploads:
|
|
|
|
|
type: integer
|
|
|
|
|
maxConcurrentDownloads:
|
|
|
|
|
type: integer
|
2022-10-20 20:08:54 -05:00
|
|
|
|
|
|
|
|
redirectRule:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
redirect:
|
|
|
|
|
type: string
|
|
|
|
|
displayName:
|
|
|
|
|
type: string
|
2023-03-07 16:10:21 -06:00
|
|
|
serviceType:
|
|
|
|
|
type: string
|
2022-12-06 14:33:17 -06:00
|
|
|
|
|
|
|
|
idpServerConfiguration:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
name:
|
|
|
|
|
type: string
|
|
|
|
|
input:
|
|
|
|
|
type: string
|
|
|
|
|
type:
|
|
|
|
|
type: string
|
|
|
|
|
enabled:
|
|
|
|
|
type: boolean
|
|
|
|
|
info:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
$ref: "#/definitions/idpServerConfigurationInfo"
|
|
|
|
|
idpServerConfigurationInfo:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
key:
|
|
|
|
|
type: string
|
|
|
|
|
value:
|
|
|
|
|
type: string
|
|
|
|
|
isCfg:
|
|
|
|
|
type: boolean
|
|
|
|
|
isEnv:
|
|
|
|
|
type: boolean
|
|
|
|
|
idpListConfigurationsResponse:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
results:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
$ref: "#/definitions/idpServerConfiguration"
|
|
|
|
|
setIDPResponse:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
restart:
|
|
|
|
|
type: boolean
|
2023-02-13 17:04:35 -06:00
|
|
|
|
2023-02-09 14:49:07 -06:00
|
|
|
releaseListResponse:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
results:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
$ref: "#/definitions/releaseInfo"
|
|
|
|
|
releaseInfo:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
2023-02-10 13:48:47 -06:00
|
|
|
metadata:
|
|
|
|
|
$ref: "#/definitions/releaseMetadata"
|
2023-02-09 14:49:07 -06:00
|
|
|
notesContent:
|
|
|
|
|
type: string
|
|
|
|
|
securityContent:
|
|
|
|
|
type: string
|
|
|
|
|
breakingChangesContent:
|
|
|
|
|
type: string
|
|
|
|
|
contextContent:
|
|
|
|
|
type: string
|
|
|
|
|
newFeaturesContent:
|
|
|
|
|
type: string
|
2023-02-13 17:04:35 -06:00
|
|
|
|
2023-02-10 13:48:47 -06:00
|
|
|
releaseMetadata:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
tag_name:
|
|
|
|
|
type: string
|
|
|
|
|
target_commitish:
|
|
|
|
|
type: string
|
|
|
|
|
name:
|
|
|
|
|
type: string
|
|
|
|
|
draft:
|
|
|
|
|
type: boolean
|
|
|
|
|
prerelease:
|
|
|
|
|
type: boolean
|
|
|
|
|
id:
|
|
|
|
|
type: integer
|
|
|
|
|
created_at:
|
|
|
|
|
type: string
|
|
|
|
|
published_at:
|
|
|
|
|
type: string
|
|
|
|
|
url:
|
|
|
|
|
type: string
|
|
|
|
|
html_url:
|
|
|
|
|
type: string
|
|
|
|
|
assets_url:
|
|
|
|
|
type: string
|
|
|
|
|
upload_url:
|
|
|
|
|
type: string
|
|
|
|
|
zipball_url:
|
|
|
|
|
type: string
|
|
|
|
|
tarball_url:
|
|
|
|
|
type: string
|
|
|
|
|
author:
|
|
|
|
|
$ref: "#/definitions/releaseAuthor"
|
|
|
|
|
node_id:
|
|
|
|
|
type: string
|
|
|
|
|
releaseAuthor:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
login:
|
|
|
|
|
type: string
|
|
|
|
|
id:
|
|
|
|
|
type: integer
|
|
|
|
|
node_id:
|
|
|
|
|
type: string
|
|
|
|
|
avatar_url:
|
|
|
|
|
type: string
|
|
|
|
|
html_url:
|
|
|
|
|
type: string
|
|
|
|
|
gravatar_id:
|
|
|
|
|
type: string
|
|
|
|
|
type:
|
|
|
|
|
type: string
|
|
|
|
|
site_admin:
|
|
|
|
|
type: boolean
|
|
|
|
|
url:
|
|
|
|
|
type: string
|
|
|
|
|
events_url:
|
|
|
|
|
type: string
|
|
|
|
|
following_url:
|
|
|
|
|
type: string
|
|
|
|
|
followers_url:
|
|
|
|
|
type: string
|
|
|
|
|
gists_url:
|
|
|
|
|
type: string
|
|
|
|
|
organizations_url:
|
|
|
|
|
type: string
|
|
|
|
|
receivedEvents_url:
|
|
|
|
|
type: string
|
|
|
|
|
repos_url:
|
|
|
|
|
type: string
|
|
|
|
|
starred_url:
|
|
|
|
|
type: string
|
|
|
|
|
subscriptions_url:
|
2023-02-13 17:04:35 -06:00
|
|
|
type: string
|
|
|
|
|
|
|
|
|
|
callHomeGetResponse:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
diagnosticsStatus:
|
|
|
|
|
type: boolean
|
|
|
|
|
logsStatus:
|
|
|
|
|
type: boolean
|
|
|
|
|
|
|
|
|
|
callHomeSetStatus:
|
|
|
|
|
type: object
|
|
|
|
|
required:
|
|
|
|
|
- diagState
|
|
|
|
|
- logsState
|
|
|
|
|
properties:
|
|
|
|
|
diagState:
|
|
|
|
|
type: boolean
|
|
|
|
|
logsState:
|
|
|
|
|
type: boolean
|
2023-03-10 09:16:29 -06:00
|
|
|
|
|
|
|
|
ldapEntitiesRequest:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
users:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
type: string
|
|
|
|
|
groups:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
type: string
|
|
|
|
|
policies:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
type: string
|
|
|
|
|
|
|
|
|
|
ldapEntities:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
timestamp:
|
|
|
|
|
type: string
|
|
|
|
|
users:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
$ref: "#/definitions/ldapUserPolicyEntity"
|
|
|
|
|
groups:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
$ref: "#/definitions/ldapGroupPolicyEntity"
|
|
|
|
|
policies:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
$ref: "#/definitions/ldapPolicyEntity"
|
|
|
|
|
|
|
|
|
|
ldapUserPolicyEntity:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
user:
|
|
|
|
|
type: string
|
|
|
|
|
policies:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
type: string
|
|
|
|
|
|
|
|
|
|
ldapGroupPolicyEntity:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
group:
|
|
|
|
|
type: string
|
|
|
|
|
policies:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
type: string
|
|
|
|
|
|
|
|
|
|
ldapPolicyEntity:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
policy:
|
|
|
|
|
type: string
|
|
|
|
|
users:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
type: string
|
|
|
|
|
groups:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
2023-08-02 13:35:00 -06:00
|
|
|
type: string
|
2023-10-19 14:03:14 -07:00
|
|
|
|
|
|
|
|
maxShareLinkExpResponse:
|
|
|
|
|
type: object
|
|
|
|
|
properties:
|
|
|
|
|
exp:
|
|
|
|
|
type: number
|
|
|
|
|
format: int64
|
|
|
|
|
required:
|
|
|
|
|
- exp
|
2024-04-10 10:16:17 -07:00
|
|
|
|
2024-01-18 08:55:56 -08:00
|
|
|
selectedSAs:
|
|
|
|
|
type: array
|
|
|
|
|
items:
|
|
|
|
|
type: string
|