241 lines
No EOL
7.9 KiB
YAML
241 lines
No EOL
7.9 KiB
YAML
openapi: "3.0.1"
|
|
info:
|
|
title: "Streamlit ${appname}-${environment}-api"
|
|
version: "1.0.0"
|
|
servers:
|
|
- url: "https://${apigateway_vpc_endpoint_id}.execute-api.eu-west-3.amazonaws.com/{basePath}"
|
|
variables:
|
|
basePath:
|
|
default: "${environment}"
|
|
paths:
|
|
/:
|
|
x-amazon-apigateway-any-method:
|
|
responses:
|
|
"200":
|
|
description: "200 response"
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: "#/components/schemas/Empty"
|
|
x-amazon-apigateway-integration:
|
|
credentials: "${api_gateway_execution_role_arn}"
|
|
httpMethod: "POST"
|
|
uri: "arn:aws:apigateway:eu-west-3:lambda:path/2015-03-31/functions/${lambda_arn}/invocations"
|
|
responses:
|
|
default:
|
|
statusCode: "200"
|
|
passthroughBehavior: "when_no_match"
|
|
timeoutInMillis: 29000
|
|
contentHandling: "CONVERT_TO_TEXT"
|
|
type: "aws_proxy"
|
|
/app:
|
|
x-amazon-apigateway-any-method:
|
|
responses:
|
|
"200":
|
|
description: "200 response"
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: "#/components/schemas/Empty"
|
|
x-amazon-apigateway-integration:
|
|
credentials: "${api_gateway_execution_role_arn}"
|
|
httpMethod: "POST"
|
|
uri: "arn:aws:apigateway:eu-west-3:lambda:path/2015-03-31/functions/${lambda_arn}/invocations"
|
|
responses:
|
|
default:
|
|
statusCode: "200"
|
|
passthroughBehavior: "when_no_match"
|
|
timeoutInMillis: 29000
|
|
contentHandling: "CONVERT_TO_TEXT"
|
|
type: "aws_proxy"
|
|
/app/query_simple:
|
|
x-amazon-apigateway-any-method:
|
|
responses:
|
|
"200":
|
|
description: "200 response"
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: "#/components/schemas/Empty"
|
|
x-amazon-apigateway-integration:
|
|
credentials: "${api_gateway_execution_role_arn}"
|
|
httpMethod: "POST"
|
|
uri: "arn:aws:apigateway:eu-west-3:lambda:path/2015-03-31/functions/${lambda_arn}/invocations"
|
|
responses:
|
|
default:
|
|
statusCode: "200"
|
|
passthroughBehavior: "when_no_match"
|
|
timeoutInMillis: 29000
|
|
contentHandling: "CONVERT_TO_TEXT"
|
|
type: "aws_proxy"
|
|
/app/hardware_detect:
|
|
x-amazon-apigateway-any-method:
|
|
responses:
|
|
"200":
|
|
description: "200 response"
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: "#/components/schemas/Empty"
|
|
x-amazon-apigateway-integration:
|
|
credentials: "${api_gateway_execution_role_arn}"
|
|
httpMethod: "POST"
|
|
uri: "arn:aws:apigateway:eu-west-3:lambda:path/2015-03-31/functions/${lambda_arn}/invocations"
|
|
responses:
|
|
default:
|
|
statusCode: "200"
|
|
passthroughBehavior: "when_no_match"
|
|
timeoutInMillis: 29000
|
|
contentHandling: "CONVERT_TO_TEXT"
|
|
type: "aws_proxy"
|
|
/app/get_keyword_from_email:
|
|
x-amazon-apigateway-any-method:
|
|
responses:
|
|
"200":
|
|
description: "200 response"
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: "#/components/schemas/Empty"
|
|
x-amazon-apigateway-integration:
|
|
credentials: "${api_gateway_execution_role_arn}"
|
|
httpMethod: "POST"
|
|
uri: "arn:aws:apigateway:eu-west-3:lambda:path/2015-03-31/functions/${lambda_arn}/invocations"
|
|
responses:
|
|
default:
|
|
statusCode: "200"
|
|
passthroughBehavior: "when_no_match"
|
|
timeoutInMillis: 29000
|
|
contentHandling: "CONVERT_TO_TEXT"
|
|
type: "aws_proxy"
|
|
/app/search_engine:
|
|
x-amazon-apigateway-any-method:
|
|
responses:
|
|
"200":
|
|
description: "200 response"
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: "#/components/schemas/Empty"
|
|
x-amazon-apigateway-integration:
|
|
credentials: "${api_gateway_execution_role_arn}"
|
|
httpMethod: "POST"
|
|
uri: "arn:aws:apigateway:eu-west-3:lambda:path/2015-03-31/functions/${lambda_arn}/invocations"
|
|
responses:
|
|
default:
|
|
statusCode: "200"
|
|
passthroughBehavior: "when_no_match"
|
|
timeoutInMillis: 29000
|
|
contentHandling: "CONVERT_TO_TEXT"
|
|
type: "aws_proxy"
|
|
/app/dica_detect:
|
|
x-amazon-apigateway-any-method:
|
|
responses:
|
|
"200":
|
|
description: "200 response"
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: "#/components/schemas/Empty"
|
|
x-amazon-apigateway-integration:
|
|
credentials: "${api_gateway_execution_role_arn}"
|
|
httpMethod: "POST"
|
|
uri: "arn:aws:apigateway:eu-west-3:lambda:path/2015-03-31/functions/${lambda_arn}/invocations"
|
|
responses:
|
|
default:
|
|
statusCode: "200"
|
|
passthroughBehavior: "when_no_match"
|
|
timeoutInMillis: 29000
|
|
contentHandling: "CONVERT_TO_TEXT"
|
|
type: "aws_proxy"
|
|
/app/summarize_questions:
|
|
x-amazon-apigateway-any-method:
|
|
responses:
|
|
"200":
|
|
description: "200 response"
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: "#/components/schemas/Empty"
|
|
x-amazon-apigateway-integration:
|
|
credentials: "${api_gateway_execution_role_arn}"
|
|
httpMethod: "POST"
|
|
uri: "arn:aws:apigateway:eu-west-3:lambda:path/2015-03-31/functions/${lambda_arn}/invocations"
|
|
responses:
|
|
default:
|
|
statusCode: "200"
|
|
passthroughBehavior: "when_no_match"
|
|
timeoutInMillis: 29000
|
|
contentHandling: "CONVERT_TO_TEXT"
|
|
type: "aws_proxy"
|
|
/app/esm_detect:
|
|
x-amazon-apigateway-any-method:
|
|
responses:
|
|
"200":
|
|
description: "200 response"
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: "#/components/schemas/Empty"
|
|
x-amazon-apigateway-integration:
|
|
credentials: "${api_gateway_execution_role_arn}"
|
|
httpMethod: "POST"
|
|
uri: "arn:aws:apigateway:eu-west-3:lambda:path/2015-03-31/functions/${lambda_arn}/invocations"
|
|
responses:
|
|
default:
|
|
statusCode: "200"
|
|
passthroughBehavior: "when_no_match"
|
|
timeoutInMillis: 29000
|
|
contentHandling: "CONVERT_TO_TEXT"
|
|
type: "aws_proxy"
|
|
/app/esm_content_analyse:
|
|
x-amazon-apigateway-any-method:
|
|
responses:
|
|
"200":
|
|
description: "200 response"
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: "#/components/schemas/Empty"
|
|
x-amazon-apigateway-integration:
|
|
credentials: "${api_gateway_execution_role_arn}"
|
|
httpMethod: "POST"
|
|
uri: "arn:aws:apigateway:eu-west-3:lambda:path/2015-03-31/functions/${lambda_arn}/invocations"
|
|
responses:
|
|
default:
|
|
statusCode: "200"
|
|
passthroughBehavior: "when_no_match"
|
|
timeoutInMillis: 29000
|
|
contentHandling: "CONVERT_TO_TEXT"
|
|
type: "aws_proxy"
|
|
/app/ai_filter:
|
|
x-amazon-apigateway-any-method:
|
|
responses:
|
|
"200":
|
|
description: "200 response"
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: "#/components/schemas/Empty"
|
|
x-amazon-apigateway-integration:
|
|
credentials: "${api_gateway_execution_role_arn}"
|
|
httpMethod: "POST"
|
|
uri: "arn:aws:apigateway:eu-west-3:lambda:path/2015-03-31/functions/${lambda_arn}/invocations"
|
|
responses:
|
|
default:
|
|
statusCode: "200"
|
|
passthroughBehavior: "when_no_match"
|
|
timeoutInMillis: 29000
|
|
contentHandling: "CONVERT_TO_TEXT"
|
|
type: "aws_proxy"
|
|
components:
|
|
schemas:
|
|
Empty:
|
|
title: "Empty Schema"
|
|
type: "object"
|
|
securitySchemes:
|
|
sigv4:
|
|
type: "apiKey"
|
|
name: "Authorization"
|
|
in: "header"
|
|
x-amazon-apigateway-authtype: "awsSigv4" |