essentialworkflows.sf_validate_create_structureDefinition.json Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of common-structure-client Show documentation
Show all versions of common-structure-client Show documentation
structure Client for Five Faces
{
"name": "validateCreateStructureDefinition",
"functionDefinition": {
"Comment": "Check the Users Roles",
"StartAt": "Check User Role",
"States": {
"Check User Role": {
"Type": "Task",
"ResultPath": "$.input.checkAuthorization",
"Resource": "arn:aws:states:::apigateway:invoke",
"Parameters": {
"ApiEndpoint": "${var.structureEndpoint}",
"Path": "/structure/hasAnyRole",
"Method": "POST",
"Headers": {
"Content-Type": [
"application/json"
]
},
"RequestBody": {
"requiredRoles": [
"ADMIN",
"UNMANNED"
],
"userRoles.$": "$.query.authorization.roles"
},
"AuthType": "IAM_ROLE"
},
"Next": "Validate JSON"
},
"Validate JSON": {
"Type": "Task",
"ResultPath": "$.input.validateJson",
"Resource": "arn:aws:states:::apigateway:invoke",
"Parameters": {
"ApiEndpoint": "${var.structureEndpoint}",
"Method": "POST",
"Path": "/structure/validate",
"Headers": {
"Content-Type": [
"application/json"
]
},
"RequestBody": {
"type": "entity",
"workflow": "validateCreateStructureDefinition",
"query.$": "$.query",
"schema": {
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "validateCreateStructureDefinition",
"description": "validateCreateStructureDefinition",
"type": "object",
"properties": {
"definition": {
"description": "entity value",
"type": "object"
},
"name": {
"description": "name of the entity",
"type": "string"
}
},
"required": [
"name",
"definition"
],
"unique": []
}
},
"AuthType": "IAM_ROLE"
},
"End": true
}
}
}
}