openapi: 3.2.0 info: description: Volumez orchestrator API title: Volumez Tenant Settings API version: 1.0.0 - 8d1ee8c4 x-squire-version: 1.54.0 servers: - url: https://api.dev.volumez.com tags: - name: Tenant Settings paths: /tenant-settings: options: parameters: - explode: false in: header name: authorization required: false schema: type: string style: simple responses: '200': description: 200 response headers: Access-Control-Allow-Origin: explode: false schema: type: string style: simple Access-Control-Allow-Methods: explode: false schema: type: string style: simple Access-Control-Allow-Headers: explode: false schema: type: string style: simple '500': content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' description: 500 response headers: Access-Control-Allow-Origin: explode: false schema: type: string style: simple '400': content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' description: 400 response headers: Access-Control-Allow-Origin: explode: false schema: type: string style: simple '404': content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' description: 404 response headers: Access-Control-Allow-Origin: explode: false schema: type: string style: simple '202': content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' description: 202 response headers: Access-Control-Allow-Origin: explode: false schema: type: string style: simple '409': content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' description: 409 response headers: Access-Control-Allow-Origin: explode: false schema: type: string style: simple x-amazon-apigateway-integration: responses: default: statusCode: '200' responseParameters: method.response.header.Access-Control-Allow-Methods: '''GET,OPTIONS,POST,PATCH,DELETE''' method.response.header.Access-Control-Allow-Headers: '''Content-Type,X-Amz-Date,Authorization,X-Api-Key,X-Amz-Security-Token''' method.response.header.Access-Control-Allow-Origin: '''*''' requestTemplates: application/json: '{"statusCode": 200}' passthroughBehavior: when_no_match type: mock tags: - Tenant Settings summary: Describe tenant settings x-summary-source: derived operationId: optionsTenantSettings x-operation-id-source: derived get: operationId: getTenantSettings parameters: - explode: false in: header name: authorization required: false schema: type: string style: simple responses: '200': content: application/json: schema: $ref: '#/components/schemas/GetTenantSettingsResponse' description: get tenant settings ok '500': content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' description: get tenant settings failed security: - storage.io-authorizer: [] summary: Get tenant settings tags: - Tenant Settings x-amazon-apigateway-integration: httpMethod: GET uri: http://None:None/tenant-settings passthroughBehavior: when_no_match type: http_proxy timeoutInMillis: 29000 requestParameters: integration.request.header.X-Request-ID: context.requestId put: operationId: modifyTenantSettings parameters: - explode: false in: header name: authorization required: false schema: type: string style: simple requestBody: content: application/json: schema: $ref: '#/components/schemas/ModifyTenantSettingsRequest' responses: '202': content: application/json: schema: $ref: '#/components/schemas/ModifyTenantSettingsResponse' description: update tenant settings ok '429': content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' description: too many update tenant settings requests '500': content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' description: update tenant settings failed security: - storage.io-authorizer: [] summary: Modify tenant settings tags: - Tenant Settings x-amazon-apigateway-integration: httpMethod: PUT uri: http://None:None/tenant-settings passthroughBehavior: when_no_match type: http_proxy timeoutInMillis: 29000 requestParameters: integration.request.header.X-Request-ID: context.requestId /tenant-settings/reset: options: parameters: - explode: false in: header name: authorization required: false schema: type: string style: simple responses: '200': description: 200 response headers: Access-Control-Allow-Origin: explode: false schema: type: string style: simple Access-Control-Allow-Methods: explode: false schema: type: string style: simple Access-Control-Allow-Headers: explode: false schema: type: string style: simple '500': content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' description: 500 response headers: Access-Control-Allow-Origin: explode: false schema: type: string style: simple '400': content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' description: 400 response headers: Access-Control-Allow-Origin: explode: false schema: type: string style: simple '404': content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' description: 404 response headers: Access-Control-Allow-Origin: explode: false schema: type: string style: simple '202': content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' description: 202 response headers: Access-Control-Allow-Origin: explode: false schema: type: string style: simple '409': content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' description: 409 response headers: Access-Control-Allow-Origin: explode: false schema: type: string style: simple x-amazon-apigateway-integration: responses: default: statusCode: '200' responseParameters: method.response.header.Access-Control-Allow-Methods: '''GET,OPTIONS,POST,PATCH,DELETE''' method.response.header.Access-Control-Allow-Headers: '''Content-Type,X-Amz-Date,Authorization,X-Api-Key,X-Amz-Security-Token''' method.response.header.Access-Control-Allow-Origin: '''*''' requestTemplates: application/json: '{"statusCode": 200}' passthroughBehavior: when_no_match type: mock tags: - Tenant Settings summary: Describe tenant settings reset x-summary-source: derived operationId: optionsTenantSettingsReset x-operation-id-source: derived patch: operationId: resetTenantSettings parameters: - explode: false in: header name: authorization required: false schema: type: string style: simple requestBody: content: application/json: schema: $ref: '#/components/schemas/ResetTenantSettingsRequest' responses: '202': content: application/json: schema: $ref: '#/components/schemas/ResetTenantSettingsResponse' description: reset tenant settings ok '429': content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' description: too many update tenant settings requests '500': content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' description: reset tenant settings failed security: - storage.io-authorizer: [] summary: Reset tenant settings tags: - Tenant Settings x-amazon-apigateway-integration: httpMethod: PATCH uri: http://None:None/tenant-settings/reset passthroughBehavior: when_no_match type: http_proxy timeoutInMillis: 29000 requestParameters: integration.request.header.X-Request-ID: context.requestId components: schemas: ErrorResponse: example: message: message properties: message: type: string x-omitempty: false x-isnullable: false type: object ResetTenantSettingsRequest: example: settingsToReset: support: allowCollectLogs: true properties: settingsToReset: $ref: '#/components/schemas/ModifyTenantSettingsRequest_settingsToModify' required: - settingsToReset type: object GetTenantSettingsResponse: example: support: allowCollectLogs: true properties: support: $ref: '#/components/schemas/GetTenantSettingsResponse_support' type: object ResetTenantSettingsResponse: $ref: '#/components/schemas/EmptyResponse' ModifyTenantSettingsResponse: $ref: '#/components/schemas/EmptyResponse' ModifyTenantSettingsRequest_settingsToModify: example: support: allowCollectLogs: true properties: support: $ref: '#/components/schemas/GetTenantSettingsResponse_support' type: object ModifyTenantSettingsRequest: example: settingsToModify: support: allowCollectLogs: true properties: settingsToModify: $ref: '#/components/schemas/ModifyTenantSettingsRequest_settingsToModify' type: object GetTenantSettingsResponse_support: example: allowCollectLogs: true properties: allowCollectLogs: type: - boolean - 'null' type: - object - 'null' EmptyResponse: type: object x-isnullable: false x-omitempty: false securitySchemes: storage.io-authorizer: in: header name: authorization type: apiKey x-amazon-apigateway-authtype: cognito_user_pools x-amazon-apigateway-authorizer: providerARNs: - arn:aws:cognito-idp:us-east-1:125714719355:userpool/us-east-1_Mk5LdUo2I type: cognito_user_pools x-amazon-apigateway-gateway-responses: DEFAULT_5XX: responseParameters: gatewayresponse.header.access-control-allow-origin: '''*''' responseTemplates: application/json: '{"Message":$context.error.messageString}' DEFAULT_4XX: responseParameters: gatewayresponse.header.access-control-allow-origin: '''*''' responseTemplates: application/json: '{"Message":$context.error.messageString}' UNAUTHORIZED: responseParameters: gatewayresponse.header.access-control-allow-origin: '''*''' responseTemplates: application/json: '{"Message":$context.error.messageString}' ACCESS_DENIED: responseParameters: gatewayresponse.header.access-control-allow-origin: '''*''' responseTemplates: application/json: '{"Message":$context.error.messageString}' RESOURCE_NOT_FOUND: responseParameters: gatewayresponse.header.access-control-allow-origin: '''*''' responseTemplates: application/json: '{"Message":$context.error.messageString}' THROTTLED: responseParameters: gatewayresponse.header.access-control-allow-origin: '''*''' responseTemplates: application/json: '{"Message":$context.error.messageString}' AUTHORIZER_FAILURE: responseParameters: gatewayresponse.header.access-control-allow-origin: '''*''' responseTemplates: application/json: '{"Message":$context.error.messageString}' AUTHORIZER_CONFIGURATION_ERROR: responseParameters: gatewayresponse.header.access-control-allow-origin: '''*''' responseTemplates: application/json: '{"Message":$context.error.messageString}' INVALID_API_KEY: responseParameters: gatewayresponse.header.access-control-allow-origin: '''*''' responseTemplates: application/json: '{"Message":$context.error.messageString}' BAD_REQUEST_PARAMETERS: responseParameters: gatewayresponse.header.access-control-allow-origin: '''*''' responseTemplates: application/json: '{"Message":$context.error.messageString}' BAD_REQUEST_BODY: responseParameters: gatewayresponse.header.access-control-allow-origin: '''*''' responseTemplates: application/json: '{"Message":$context.error.messageString}' REQUEST_TOO_LARGE: responseParameters: gatewayresponse.header.access-control-allow-origin: '''*''' responseTemplates: application/json: '{"Message":$context.error.messageString}' UNSUPPORTED_MEDIA_TYPE: responseParameters: gatewayresponse.header.access-control-allow-origin: '''*''' responseTemplates: application/json: '{"Message":$context.error.messageString}' API_CONFIGURATION_ERROR: responseParameters: gatewayresponse.header.access-control-allow-origin: '''*''' responseTemplates: application/json: '{"Message":$context.error.messageString}' QUOTA_EXCEEDED: responseParameters: gatewayresponse.header.access-control-allow-origin: '''*''' responseTemplates: application/json: '{"Message":$context.error.messageString}' x-original-swagger-version: '2.0'