AMPLIFYUIBUILDER

CreateComponent

enum_SortDirection := [ "ASC", "DESC" ]

valid {
    input.Body.componentToCreate.name == STRING
    input.Body.componentToCreate.sourceId == STRING
    input.Body.componentToCreate.componentType == STRING
    input.Body.componentToCreate.properties.STRING.value == STRING
    input.Body.componentToCreate.properties.STRING.bindingProperties.property == STRING
    input.Body.componentToCreate.properties.STRING.bindingProperties.field == STRING
    input.Body.componentToCreate.properties.STRING.collectionBindingProperties.property == STRING
    input.Body.componentToCreate.properties.STRING.collectionBindingProperties.field == STRING
    input.Body.componentToCreate.properties.STRING.defaultValue == STRING
    input.Body.componentToCreate.properties.STRING.model == STRING
    input.Body.componentToCreate.properties.STRING.bindings.STRING.element == STRING
    input.Body.componentToCreate.properties.STRING.bindings.STRING.property == STRING
    input.Body.componentToCreate.properties.STRING.event == STRING
    input.Body.componentToCreate.properties.STRING.userAttribute == STRING
    input.Body.componentToCreate.properties.STRING.concat[_] == NESTED
    input.Body.componentToCreate.properties.STRING.condition.property == STRING
    input.Body.componentToCreate.properties.STRING.condition.field == STRING
    input.Body.componentToCreate.properties.STRING.condition.operator == STRING
    input.Body.componentToCreate.properties.STRING.condition.operand == STRING
    input.Body.componentToCreate.properties.STRING.condition.then == NESTED
    input.Body.componentToCreate.properties.STRING.condition.else == NESTED
    input.Body.componentToCreate.properties.STRING.condition.operandType == STRING
    input.Body.componentToCreate.properties.STRING.configured == BOOLEAN
    input.Body.componentToCreate.properties.STRING.type == STRING
    input.Body.componentToCreate.properties.STRING.importedValue == STRING
    input.Body.componentToCreate.properties.STRING.componentName == STRING
    input.Body.componentToCreate.properties.STRING.property == STRING
    input.Body.componentToCreate.children[_].componentType == STRING
    input.Body.componentToCreate.children[_].name == STRING
    input.Body.componentToCreate.children[_].properties.STRING.value == STRING
    input.Body.componentToCreate.children[_].properties.STRING.bindingProperties.property == STRING
    input.Body.componentToCreate.children[_].properties.STRING.bindingProperties.field == STRING
    input.Body.componentToCreate.children[_].properties.STRING.collectionBindingProperties.property == STRING
    input.Body.componentToCreate.children[_].properties.STRING.collectionBindingProperties.field == STRING
    input.Body.componentToCreate.children[_].properties.STRING.defaultValue == STRING
    input.Body.componentToCreate.children[_].properties.STRING.model == STRING
    input.Body.componentToCreate.children[_].properties.STRING.bindings.STRING.element == STRING
    input.Body.componentToCreate.children[_].properties.STRING.bindings.STRING.property == STRING
    input.Body.componentToCreate.children[_].properties.STRING.event == STRING
    input.Body.componentToCreate.children[_].properties.STRING.userAttribute == STRING
    input.Body.componentToCreate.children[_].properties.STRING.concat[_] == NESTED
    input.Body.componentToCreate.children[_].properties.STRING.condition.property == STRING
    input.Body.componentToCreate.children[_].properties.STRING.condition.field == STRING
    input.Body.componentToCreate.children[_].properties.STRING.condition.operator == STRING
    input.Body.componentToCreate.children[_].properties.STRING.condition.operand == STRING
    input.Body.componentToCreate.children[_].properties.STRING.condition.then == NESTED
    input.Body.componentToCreate.children[_].properties.STRING.condition.else == NESTED
    input.Body.componentToCreate.children[_].properties.STRING.condition.operandType == STRING
    input.Body.componentToCreate.children[_].properties.STRING.configured == BOOLEAN
    input.Body.componentToCreate.children[_].properties.STRING.type == STRING
    input.Body.componentToCreate.children[_].properties.STRING.importedValue == STRING
    input.Body.componentToCreate.children[_].properties.STRING.componentName == STRING
    input.Body.componentToCreate.children[_].properties.STRING.property == STRING
    input.Body.componentToCreate.children[_].children == NESTED
    input.Body.componentToCreate.children[_].events.STRING.action == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.type.value == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.type.bindingProperties.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.type.bindingProperties.field == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.type.collectionBindingProperties.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.type.collectionBindingProperties.field == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.type.defaultValue == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.type.model == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.type.bindings.STRING.element == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.type.bindings.STRING.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.type.event == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.type.userAttribute == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.type.concat[_] == NESTED
    input.Body.componentToCreate.children[_].events.STRING.parameters.type.condition.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.type.condition.field == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.type.condition.operator == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.type.condition.operand == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.type.condition.then == NESTED
    input.Body.componentToCreate.children[_].events.STRING.parameters.type.condition.else == NESTED
    input.Body.componentToCreate.children[_].events.STRING.parameters.type.condition.operandType == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.type.configured == BOOLEAN
    input.Body.componentToCreate.children[_].events.STRING.parameters.type.type == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.type.importedValue == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.type.componentName == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.type.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.url.value == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.url.bindingProperties.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.url.bindingProperties.field == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.url.collectionBindingProperties.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.url.collectionBindingProperties.field == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.url.defaultValue == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.url.model == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.url.bindings.STRING.element == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.url.bindings.STRING.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.url.event == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.url.userAttribute == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.url.concat[_] == NESTED
    input.Body.componentToCreate.children[_].events.STRING.parameters.url.condition.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.url.condition.field == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.url.condition.operator == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.url.condition.operand == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.url.condition.then == NESTED
    input.Body.componentToCreate.children[_].events.STRING.parameters.url.condition.else == NESTED
    input.Body.componentToCreate.children[_].events.STRING.parameters.url.condition.operandType == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.url.configured == BOOLEAN
    input.Body.componentToCreate.children[_].events.STRING.parameters.url.type == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.url.importedValue == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.url.componentName == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.url.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.anchor.value == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.anchor.bindingProperties.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.anchor.bindingProperties.field == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.anchor.collectionBindingProperties.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.anchor.collectionBindingProperties.field == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.anchor.defaultValue == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.anchor.model == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.anchor.bindings.STRING.element == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.anchor.bindings.STRING.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.anchor.event == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.anchor.userAttribute == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.anchor.concat[_] == NESTED
    input.Body.componentToCreate.children[_].events.STRING.parameters.anchor.condition.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.anchor.condition.field == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.anchor.condition.operator == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.anchor.condition.operand == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.anchor.condition.then == NESTED
    input.Body.componentToCreate.children[_].events.STRING.parameters.anchor.condition.else == NESTED
    input.Body.componentToCreate.children[_].events.STRING.parameters.anchor.condition.operandType == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.anchor.configured == BOOLEAN
    input.Body.componentToCreate.children[_].events.STRING.parameters.anchor.type == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.anchor.importedValue == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.anchor.componentName == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.anchor.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.target.value == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.target.bindingProperties.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.target.bindingProperties.field == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.target.collectionBindingProperties.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.target.collectionBindingProperties.field == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.target.defaultValue == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.target.model == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.target.bindings.STRING.element == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.target.bindings.STRING.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.target.event == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.target.userAttribute == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.target.concat[_] == NESTED
    input.Body.componentToCreate.children[_].events.STRING.parameters.target.condition.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.target.condition.field == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.target.condition.operator == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.target.condition.operand == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.target.condition.then == NESTED
    input.Body.componentToCreate.children[_].events.STRING.parameters.target.condition.else == NESTED
    input.Body.componentToCreate.children[_].events.STRING.parameters.target.condition.operandType == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.target.configured == BOOLEAN
    input.Body.componentToCreate.children[_].events.STRING.parameters.target.type == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.target.importedValue == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.target.componentName == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.target.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.global.value == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.global.bindingProperties.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.global.bindingProperties.field == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.global.collectionBindingProperties.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.global.collectionBindingProperties.field == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.global.defaultValue == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.global.model == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.global.bindings.STRING.element == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.global.bindings.STRING.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.global.event == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.global.userAttribute == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.global.concat[_] == NESTED
    input.Body.componentToCreate.children[_].events.STRING.parameters.global.condition.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.global.condition.field == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.global.condition.operator == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.global.condition.operand == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.global.condition.then == NESTED
    input.Body.componentToCreate.children[_].events.STRING.parameters.global.condition.else == NESTED
    input.Body.componentToCreate.children[_].events.STRING.parameters.global.condition.operandType == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.global.configured == BOOLEAN
    input.Body.componentToCreate.children[_].events.STRING.parameters.global.type == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.global.importedValue == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.global.componentName == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.global.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.model == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.id.value == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.id.bindingProperties.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.id.bindingProperties.field == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.id.collectionBindingProperties.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.id.collectionBindingProperties.field == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.id.defaultValue == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.id.model == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.id.bindings.STRING.element == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.id.bindings.STRING.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.id.event == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.id.userAttribute == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.id.concat[_] == NESTED
    input.Body.componentToCreate.children[_].events.STRING.parameters.id.condition.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.id.condition.field == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.id.condition.operator == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.id.condition.operand == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.id.condition.then == NESTED
    input.Body.componentToCreate.children[_].events.STRING.parameters.id.condition.else == NESTED
    input.Body.componentToCreate.children[_].events.STRING.parameters.id.condition.operandType == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.id.configured == BOOLEAN
    input.Body.componentToCreate.children[_].events.STRING.parameters.id.type == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.id.importedValue == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.id.componentName == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.id.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.fields.STRING.value == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.fields.STRING.bindingProperties.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.fields.STRING.bindingProperties.field == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.fields.STRING.collectionBindingProperties.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.fields.STRING.collectionBindingProperties.field == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.fields.STRING.defaultValue == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.fields.STRING.model == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.fields.STRING.bindings.STRING.element == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.fields.STRING.bindings.STRING.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.fields.STRING.event == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.fields.STRING.userAttribute == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.fields.STRING.concat[_] == NESTED
    input.Body.componentToCreate.children[_].events.STRING.parameters.fields.STRING.condition.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.fields.STRING.condition.field == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.fields.STRING.condition.operator == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.fields.STRING.condition.operand == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.fields.STRING.condition.then == NESTED
    input.Body.componentToCreate.children[_].events.STRING.parameters.fields.STRING.condition.else == NESTED
    input.Body.componentToCreate.children[_].events.STRING.parameters.fields.STRING.condition.operandType == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.fields.STRING.configured == BOOLEAN
    input.Body.componentToCreate.children[_].events.STRING.parameters.fields.STRING.type == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.fields.STRING.importedValue == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.fields.STRING.componentName == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.fields.STRING.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.state.componentName == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.state.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.state.set.value == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.state.set.bindingProperties.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.state.set.bindingProperties.field == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.state.set.collectionBindingProperties.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.state.set.collectionBindingProperties.field == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.state.set.defaultValue == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.state.set.model == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.state.set.bindings.STRING.element == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.state.set.bindings.STRING.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.state.set.event == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.state.set.userAttribute == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.state.set.concat[_] == NESTED
    input.Body.componentToCreate.children[_].events.STRING.parameters.state.set.condition.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.state.set.condition.field == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.state.set.condition.operator == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.state.set.condition.operand == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.state.set.condition.then == NESTED
    input.Body.componentToCreate.children[_].events.STRING.parameters.state.set.condition.else == NESTED
    input.Body.componentToCreate.children[_].events.STRING.parameters.state.set.condition.operandType == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.state.set.configured == BOOLEAN
    input.Body.componentToCreate.children[_].events.STRING.parameters.state.set.type == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.state.set.importedValue == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.state.set.componentName == STRING
    input.Body.componentToCreate.children[_].events.STRING.parameters.state.set.property == STRING
    input.Body.componentToCreate.children[_].events.STRING.bindingEvent == STRING
    input.Body.componentToCreate.children[_].sourceId == STRING
    input.Body.componentToCreate.variants[_].variantValues.STRING == STRING
    input.Body.componentToCreate.variants[_].overrides.STRING.STRING == STRING
    input.Body.componentToCreate.overrides.STRING.STRING == STRING
    input.Body.componentToCreate.bindingProperties.STRING.type == STRING
    input.Body.componentToCreate.bindingProperties.STRING.bindingProperties.model == STRING
    input.Body.componentToCreate.bindingProperties.STRING.bindingProperties.field == STRING
    input.Body.componentToCreate.bindingProperties.STRING.bindingProperties.predicates[_].or == NESTED
    input.Body.componentToCreate.bindingProperties.STRING.bindingProperties.predicates[_].and == NESTED
    input.Body.componentToCreate.bindingProperties.STRING.bindingProperties.predicates[_].field == STRING
    input.Body.componentToCreate.bindingProperties.STRING.bindingProperties.predicates[_].operator == STRING
    input.Body.componentToCreate.bindingProperties.STRING.bindingProperties.predicates[_].operand == STRING
    input.Body.componentToCreate.bindingProperties.STRING.bindingProperties.predicates[_].operandType == STRING
    input.Body.componentToCreate.bindingProperties.STRING.bindingProperties.userAttribute == STRING
    input.Body.componentToCreate.bindingProperties.STRING.bindingProperties.bucket == STRING
    input.Body.componentToCreate.bindingProperties.STRING.bindingProperties.key == STRING
    input.Body.componentToCreate.bindingProperties.STRING.bindingProperties.defaultValue == STRING
    input.Body.componentToCreate.bindingProperties.STRING.bindingProperties.slotName == STRING
    input.Body.componentToCreate.bindingProperties.STRING.defaultValue == STRING
    input.Body.componentToCreate.collectionProperties.STRING.model == STRING
    input.Body.componentToCreate.collectionProperties.STRING.sort[_].field == STRING
    input.Body.componentToCreate.collectionProperties.STRING.sort[_].direction == enum_SortDirection[_]
    input.Body.componentToCreate.collectionProperties.STRING.predicate.or[_] == NESTED
    input.Body.componentToCreate.collectionProperties.STRING.predicate.and[_] == NESTED
    input.Body.componentToCreate.collectionProperties.STRING.predicate.field == STRING
    input.Body.componentToCreate.collectionProperties.STRING.predicate.operator == STRING
    input.Body.componentToCreate.collectionProperties.STRING.predicate.operand == STRING
    input.Body.componentToCreate.collectionProperties.STRING.predicate.operandType == STRING
    input.Body.componentToCreate.collectionProperties.STRING.identifiers[_] == STRING
    input.Body.componentToCreate.tags.STRING == STRING
    input.Body.componentToCreate.events.STRING.action == STRING
    input.Body.componentToCreate.events.STRING.parameters.type.value == STRING
    input.Body.componentToCreate.events.STRING.parameters.type.bindingProperties.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.type.bindingProperties.field == STRING
    input.Body.componentToCreate.events.STRING.parameters.type.collectionBindingProperties.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.type.collectionBindingProperties.field == STRING
    input.Body.componentToCreate.events.STRING.parameters.type.defaultValue == STRING
    input.Body.componentToCreate.events.STRING.parameters.type.model == STRING
    input.Body.componentToCreate.events.STRING.parameters.type.bindings.STRING.element == STRING
    input.Body.componentToCreate.events.STRING.parameters.type.bindings.STRING.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.type.event == STRING
    input.Body.componentToCreate.events.STRING.parameters.type.userAttribute == STRING
    input.Body.componentToCreate.events.STRING.parameters.type.concat[_] == NESTED
    input.Body.componentToCreate.events.STRING.parameters.type.condition.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.type.condition.field == STRING
    input.Body.componentToCreate.events.STRING.parameters.type.condition.operator == STRING
    input.Body.componentToCreate.events.STRING.parameters.type.condition.operand == STRING
    input.Body.componentToCreate.events.STRING.parameters.type.condition.then == NESTED
    input.Body.componentToCreate.events.STRING.parameters.type.condition.else == NESTED
    input.Body.componentToCreate.events.STRING.parameters.type.condition.operandType == STRING
    input.Body.componentToCreate.events.STRING.parameters.type.configured == BOOLEAN
    input.Body.componentToCreate.events.STRING.parameters.type.type == STRING
    input.Body.componentToCreate.events.STRING.parameters.type.importedValue == STRING
    input.Body.componentToCreate.events.STRING.parameters.type.componentName == STRING
    input.Body.componentToCreate.events.STRING.parameters.type.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.url.value == STRING
    input.Body.componentToCreate.events.STRING.parameters.url.bindingProperties.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.url.bindingProperties.field == STRING
    input.Body.componentToCreate.events.STRING.parameters.url.collectionBindingProperties.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.url.collectionBindingProperties.field == STRING
    input.Body.componentToCreate.events.STRING.parameters.url.defaultValue == STRING
    input.Body.componentToCreate.events.STRING.parameters.url.model == STRING
    input.Body.componentToCreate.events.STRING.parameters.url.bindings.STRING.element == STRING
    input.Body.componentToCreate.events.STRING.parameters.url.bindings.STRING.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.url.event == STRING
    input.Body.componentToCreate.events.STRING.parameters.url.userAttribute == STRING
    input.Body.componentToCreate.events.STRING.parameters.url.concat[_] == NESTED
    input.Body.componentToCreate.events.STRING.parameters.url.condition.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.url.condition.field == STRING
    input.Body.componentToCreate.events.STRING.parameters.url.condition.operator == STRING
    input.Body.componentToCreate.events.STRING.parameters.url.condition.operand == STRING
    input.Body.componentToCreate.events.STRING.parameters.url.condition.then == NESTED
    input.Body.componentToCreate.events.STRING.parameters.url.condition.else == NESTED
    input.Body.componentToCreate.events.STRING.parameters.url.condition.operandType == STRING
    input.Body.componentToCreate.events.STRING.parameters.url.configured == BOOLEAN
    input.Body.componentToCreate.events.STRING.parameters.url.type == STRING
    input.Body.componentToCreate.events.STRING.parameters.url.importedValue == STRING
    input.Body.componentToCreate.events.STRING.parameters.url.componentName == STRING
    input.Body.componentToCreate.events.STRING.parameters.url.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.anchor.value == STRING
    input.Body.componentToCreate.events.STRING.parameters.anchor.bindingProperties.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.anchor.bindingProperties.field == STRING
    input.Body.componentToCreate.events.STRING.parameters.anchor.collectionBindingProperties.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.anchor.collectionBindingProperties.field == STRING
    input.Body.componentToCreate.events.STRING.parameters.anchor.defaultValue == STRING
    input.Body.componentToCreate.events.STRING.parameters.anchor.model == STRING
    input.Body.componentToCreate.events.STRING.parameters.anchor.bindings.STRING.element == STRING
    input.Body.componentToCreate.events.STRING.parameters.anchor.bindings.STRING.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.anchor.event == STRING
    input.Body.componentToCreate.events.STRING.parameters.anchor.userAttribute == STRING
    input.Body.componentToCreate.events.STRING.parameters.anchor.concat[_] == NESTED
    input.Body.componentToCreate.events.STRING.parameters.anchor.condition.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.anchor.condition.field == STRING
    input.Body.componentToCreate.events.STRING.parameters.anchor.condition.operator == STRING
    input.Body.componentToCreate.events.STRING.parameters.anchor.condition.operand == STRING
    input.Body.componentToCreate.events.STRING.parameters.anchor.condition.then == NESTED
    input.Body.componentToCreate.events.STRING.parameters.anchor.condition.else == NESTED
    input.Body.componentToCreate.events.STRING.parameters.anchor.condition.operandType == STRING
    input.Body.componentToCreate.events.STRING.parameters.anchor.configured == BOOLEAN
    input.Body.componentToCreate.events.STRING.parameters.anchor.type == STRING
    input.Body.componentToCreate.events.STRING.parameters.anchor.importedValue == STRING
    input.Body.componentToCreate.events.STRING.parameters.anchor.componentName == STRING
    input.Body.componentToCreate.events.STRING.parameters.anchor.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.target.value == STRING
    input.Body.componentToCreate.events.STRING.parameters.target.bindingProperties.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.target.bindingProperties.field == STRING
    input.Body.componentToCreate.events.STRING.parameters.target.collectionBindingProperties.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.target.collectionBindingProperties.field == STRING
    input.Body.componentToCreate.events.STRING.parameters.target.defaultValue == STRING
    input.Body.componentToCreate.events.STRING.parameters.target.model == STRING
    input.Body.componentToCreate.events.STRING.parameters.target.bindings.STRING.element == STRING
    input.Body.componentToCreate.events.STRING.parameters.target.bindings.STRING.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.target.event == STRING
    input.Body.componentToCreate.events.STRING.parameters.target.userAttribute == STRING
    input.Body.componentToCreate.events.STRING.parameters.target.concat[_] == NESTED
    input.Body.componentToCreate.events.STRING.parameters.target.condition.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.target.condition.field == STRING
    input.Body.componentToCreate.events.STRING.parameters.target.condition.operator == STRING
    input.Body.componentToCreate.events.STRING.parameters.target.condition.operand == STRING
    input.Body.componentToCreate.events.STRING.parameters.target.condition.then == NESTED
    input.Body.componentToCreate.events.STRING.parameters.target.condition.else == NESTED
    input.Body.componentToCreate.events.STRING.parameters.target.condition.operandType == STRING
    input.Body.componentToCreate.events.STRING.parameters.target.configured == BOOLEAN
    input.Body.componentToCreate.events.STRING.parameters.target.type == STRING
    input.Body.componentToCreate.events.STRING.parameters.target.importedValue == STRING
    input.Body.componentToCreate.events.STRING.parameters.target.componentName == STRING
    input.Body.componentToCreate.events.STRING.parameters.target.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.global.value == STRING
    input.Body.componentToCreate.events.STRING.parameters.global.bindingProperties.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.global.bindingProperties.field == STRING
    input.Body.componentToCreate.events.STRING.parameters.global.collectionBindingProperties.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.global.collectionBindingProperties.field == STRING
    input.Body.componentToCreate.events.STRING.parameters.global.defaultValue == STRING
    input.Body.componentToCreate.events.STRING.parameters.global.model == STRING
    input.Body.componentToCreate.events.STRING.parameters.global.bindings.STRING.element == STRING
    input.Body.componentToCreate.events.STRING.parameters.global.bindings.STRING.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.global.event == STRING
    input.Body.componentToCreate.events.STRING.parameters.global.userAttribute == STRING
    input.Body.componentToCreate.events.STRING.parameters.global.concat[_] == NESTED
    input.Body.componentToCreate.events.STRING.parameters.global.condition.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.global.condition.field == STRING
    input.Body.componentToCreate.events.STRING.parameters.global.condition.operator == STRING
    input.Body.componentToCreate.events.STRING.parameters.global.condition.operand == STRING
    input.Body.componentToCreate.events.STRING.parameters.global.condition.then == NESTED
    input.Body.componentToCreate.events.STRING.parameters.global.condition.else == NESTED
    input.Body.componentToCreate.events.STRING.parameters.global.condition.operandType == STRING
    input.Body.componentToCreate.events.STRING.parameters.global.configured == BOOLEAN
    input.Body.componentToCreate.events.STRING.parameters.global.type == STRING
    input.Body.componentToCreate.events.STRING.parameters.global.importedValue == STRING
    input.Body.componentToCreate.events.STRING.parameters.global.componentName == STRING
    input.Body.componentToCreate.events.STRING.parameters.global.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.model == STRING
    input.Body.componentToCreate.events.STRING.parameters.id.value == STRING
    input.Body.componentToCreate.events.STRING.parameters.id.bindingProperties.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.id.bindingProperties.field == STRING
    input.Body.componentToCreate.events.STRING.parameters.id.collectionBindingProperties.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.id.collectionBindingProperties.field == STRING
    input.Body.componentToCreate.events.STRING.parameters.id.defaultValue == STRING
    input.Body.componentToCreate.events.STRING.parameters.id.model == STRING
    input.Body.componentToCreate.events.STRING.parameters.id.bindings.STRING.element == STRING
    input.Body.componentToCreate.events.STRING.parameters.id.bindings.STRING.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.id.event == STRING
    input.Body.componentToCreate.events.STRING.parameters.id.userAttribute == STRING
    input.Body.componentToCreate.events.STRING.parameters.id.concat[_] == NESTED
    input.Body.componentToCreate.events.STRING.parameters.id.condition.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.id.condition.field == STRING
    input.Body.componentToCreate.events.STRING.parameters.id.condition.operator == STRING
    input.Body.componentToCreate.events.STRING.parameters.id.condition.operand == STRING
    input.Body.componentToCreate.events.STRING.parameters.id.condition.then == NESTED
    input.Body.componentToCreate.events.STRING.parameters.id.condition.else == NESTED
    input.Body.componentToCreate.events.STRING.parameters.id.condition.operandType == STRING
    input.Body.componentToCreate.events.STRING.parameters.id.configured == BOOLEAN
    input.Body.componentToCreate.events.STRING.parameters.id.type == STRING
    input.Body.componentToCreate.events.STRING.parameters.id.importedValue == STRING
    input.Body.componentToCreate.events.STRING.parameters.id.componentName == STRING
    input.Body.componentToCreate.events.STRING.parameters.id.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.fields.STRING.value == STRING
    input.Body.componentToCreate.events.STRING.parameters.fields.STRING.bindingProperties.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.fields.STRING.bindingProperties.field == STRING
    input.Body.componentToCreate.events.STRING.parameters.fields.STRING.collectionBindingProperties.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.fields.STRING.collectionBindingProperties.field == STRING
    input.Body.componentToCreate.events.STRING.parameters.fields.STRING.defaultValue == STRING
    input.Body.componentToCreate.events.STRING.parameters.fields.STRING.model == STRING
    input.Body.componentToCreate.events.STRING.parameters.fields.STRING.bindings.STRING.element == STRING
    input.Body.componentToCreate.events.STRING.parameters.fields.STRING.bindings.STRING.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.fields.STRING.event == STRING
    input.Body.componentToCreate.events.STRING.parameters.fields.STRING.userAttribute == STRING
    input.Body.componentToCreate.events.STRING.parameters.fields.STRING.concat[_] == NESTED
    input.Body.componentToCreate.events.STRING.parameters.fields.STRING.condition.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.fields.STRING.condition.field == STRING
    input.Body.componentToCreate.events.STRING.parameters.fields.STRING.condition.operator == STRING
    input.Body.componentToCreate.events.STRING.parameters.fields.STRING.condition.operand == STRING
    input.Body.componentToCreate.events.STRING.parameters.fields.STRING.condition.then == NESTED
    input.Body.componentToCreate.events.STRING.parameters.fields.STRING.condition.else == NESTED
    input.Body.componentToCreate.events.STRING.parameters.fields.STRING.condition.operandType == STRING
    input.Body.componentToCreate.events.STRING.parameters.fields.STRING.configured == BOOLEAN
    input.Body.componentToCreate.events.STRING.parameters.fields.STRING.type == STRING
    input.Body.componentToCreate.events.STRING.parameters.fields.STRING.importedValue == STRING
    input.Body.componentToCreate.events.STRING.parameters.fields.STRING.componentName == STRING
    input.Body.componentToCreate.events.STRING.parameters.fields.STRING.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.state.componentName == STRING
    input.Body.componentToCreate.events.STRING.parameters.state.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.state.set.value == STRING
    input.Body.componentToCreate.events.STRING.parameters.state.set.bindingProperties.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.state.set.bindingProperties.field == STRING
    input.Body.componentToCreate.events.STRING.parameters.state.set.collectionBindingProperties.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.state.set.collectionBindingProperties.field == STRING
    input.Body.componentToCreate.events.STRING.parameters.state.set.defaultValue == STRING
    input.Body.componentToCreate.events.STRING.parameters.state.set.model == STRING
    input.Body.componentToCreate.events.STRING.parameters.state.set.bindings.STRING.element == STRING
    input.Body.componentToCreate.events.STRING.parameters.state.set.bindings.STRING.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.state.set.event == STRING
    input.Body.componentToCreate.events.STRING.parameters.state.set.userAttribute == STRING
    input.Body.componentToCreate.events.STRING.parameters.state.set.concat[_] == NESTED
    input.Body.componentToCreate.events.STRING.parameters.state.set.condition.property == STRING
    input.Body.componentToCreate.events.STRING.parameters.state.set.condition.field == STRING
    input.Body.componentToCreate.events.STRING.parameters.state.set.condition.operator == STRING
    input.Body.componentToCreate.events.STRING.parameters.state.set.condition.operand == STRING
    input.Body.componentToCreate.events.STRING.parameters.state.set.condition.then == NESTED
    input.Body.componentToCreate.events.STRING.parameters.state.set.condition.else == NESTED
    input.Body.componentToCreate.events.STRING.parameters.state.set.condition.operandType == STRING
    input.Body.componentToCreate.events.STRING.parameters.state.set.configured == BOOLEAN
    input.Body.componentToCreate.events.STRING.parameters.state.set.type == STRING
    input.Body.componentToCreate.events.STRING.parameters.state.set.importedValue == STRING
    input.Body.componentToCreate.events.STRING.parameters.state.set.componentName == STRING
    input.Body.componentToCreate.events.STRING.parameters.state.set.property == STRING
    input.Body.componentToCreate.events.STRING.bindingEvent == STRING
    input.Body.componentToCreate.schemaVersion == STRING
    input.ReqMap.appId == STRING
    input.ReqMap.environmentName == STRING
    input.Qs.clientToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

CreateForm

enum_FixedPosition := [ "first" ]
enum_FormActionType := [ "create", "update" ]
enum_FormButtonsPosition := [ "top", "bottom", "top_and_bottom" ]
enum_FormDataSourceType := [ "DataStore", "Custom" ]
enum_LabelDecorator := [ "required", "optional", "none" ]
enum_StorageAccessLevel := [ "public", "protected", "private" ]

valid {
    input.Body.formToCreate.name == STRING
    input.Body.formToCreate.dataType.dataSourceType == enum_FormDataSourceType[_]
    input.Body.formToCreate.dataType.dataTypeName == STRING
    input.Body.formToCreate.formActionType == enum_FormActionType[_]
    input.Body.formToCreate.fields.STRING.label == STRING
    input.Body.formToCreate.fields.STRING.position.fixed == enum_FixedPosition[_]
    input.Body.formToCreate.fields.STRING.position.rightOf == STRING
    input.Body.formToCreate.fields.STRING.position.below == STRING
    input.Body.formToCreate.fields.STRING.excluded == BOOLEAN
    input.Body.formToCreate.fields.STRING.inputType.type == STRING
    input.Body.formToCreate.fields.STRING.inputType.required == BOOLEAN
    input.Body.formToCreate.fields.STRING.inputType.readOnly == BOOLEAN
    input.Body.formToCreate.fields.STRING.inputType.placeholder == STRING
    input.Body.formToCreate.fields.STRING.inputType.defaultValue == STRING
    input.Body.formToCreate.fields.STRING.inputType.descriptiveText == STRING
    input.Body.formToCreate.fields.STRING.inputType.defaultChecked == BOOLEAN
    input.Body.formToCreate.fields.STRING.inputType.defaultCountryCode == STRING
    input.Body.formToCreate.fields.STRING.inputType.valueMappings.values[_].displayValue.value == STRING
    input.Body.formToCreate.fields.STRING.inputType.valueMappings.values[_].displayValue.bindingProperties.property == STRING
    input.Body.formToCreate.fields.STRING.inputType.valueMappings.values[_].displayValue.bindingProperties.field == STRING
    input.Body.formToCreate.fields.STRING.inputType.valueMappings.values[_].displayValue.concat[_] == NESTED
    input.Body.formToCreate.fields.STRING.inputType.valueMappings.values[_].value.value == STRING
    input.Body.formToCreate.fields.STRING.inputType.valueMappings.values[_].value.bindingProperties.property == STRING
    input.Body.formToCreate.fields.STRING.inputType.valueMappings.values[_].value.bindingProperties.field == STRING
    input.Body.formToCreate.fields.STRING.inputType.valueMappings.values[_].value.concat[_] == NESTED
    input.Body.formToCreate.fields.STRING.inputType.valueMappings.bindingProperties.STRING.type == STRING
    input.Body.formToCreate.fields.STRING.inputType.valueMappings.bindingProperties.STRING.bindingProperties.model == STRING
    input.Body.formToCreate.fields.STRING.inputType.name == STRING
    input.Body.formToCreate.fields.STRING.inputType.minValue == FLOAT
    input.Body.formToCreate.fields.STRING.inputType.maxValue == FLOAT
    input.Body.formToCreate.fields.STRING.inputType.step == FLOAT
    input.Body.formToCreate.fields.STRING.inputType.value == STRING
    input.Body.formToCreate.fields.STRING.inputType.isArray == BOOLEAN
    input.Body.formToCreate.fields.STRING.inputType.fileUploaderConfig.accessLevel == enum_StorageAccessLevel[_]
    input.Body.formToCreate.fields.STRING.inputType.fileUploaderConfig.acceptedFileTypes[_] == STRING
    input.Body.formToCreate.fields.STRING.inputType.fileUploaderConfig.showThumbnails == BOOLEAN
    input.Body.formToCreate.fields.STRING.inputType.fileUploaderConfig.isResumable == BOOLEAN
    input.Body.formToCreate.fields.STRING.inputType.fileUploaderConfig.maxFileCount == INTEGER
    input.Body.formToCreate.fields.STRING.inputType.fileUploaderConfig.maxSize == INTEGER
    input.Body.formToCreate.fields.STRING.validations[_].type == STRING
    input.Body.formToCreate.fields.STRING.validations[_].strValues[_] == STRING
    input.Body.formToCreate.fields.STRING.validations[_].numValues[_] == INTEGER
    input.Body.formToCreate.fields.STRING.validations[_].validationMessage == STRING
    input.Body.formToCreate.style.horizontalGap.tokenReference == STRING
    input.Body.formToCreate.style.horizontalGap.value == STRING
    input.Body.formToCreate.style.verticalGap.tokenReference == STRING
    input.Body.formToCreate.style.verticalGap.value == STRING
    input.Body.formToCreate.style.outerPadding.tokenReference == STRING
    input.Body.formToCreate.style.outerPadding.value == STRING
    input.Body.formToCreate.sectionalElements.STRING.type == STRING
    input.Body.formToCreate.sectionalElements.STRING.position.fixed == enum_FixedPosition[_]
    input.Body.formToCreate.sectionalElements.STRING.position.rightOf == STRING
    input.Body.formToCreate.sectionalElements.STRING.position.below == STRING
    input.Body.formToCreate.sectionalElements.STRING.text == STRING
    input.Body.formToCreate.sectionalElements.STRING.level == INTEGER
    input.Body.formToCreate.sectionalElements.STRING.orientation == STRING
    input.Body.formToCreate.sectionalElements.STRING.excluded == BOOLEAN
    input.Body.formToCreate.schemaVersion == STRING
    input.Body.formToCreate.cta.position == enum_FormButtonsPosition[_]
    input.Body.formToCreate.cta.clear.excluded == BOOLEAN
    input.Body.formToCreate.cta.clear.children == STRING
    input.Body.formToCreate.cta.clear.position.fixed == enum_FixedPosition[_]
    input.Body.formToCreate.cta.clear.position.rightOf == STRING
    input.Body.formToCreate.cta.clear.position.below == STRING
    input.Body.formToCreate.cta.cancel.excluded == BOOLEAN
    input.Body.formToCreate.cta.cancel.children == STRING
    input.Body.formToCreate.cta.cancel.position.fixed == enum_FixedPosition[_]
    input.Body.formToCreate.cta.cancel.position.rightOf == STRING
    input.Body.formToCreate.cta.cancel.position.below == STRING
    input.Body.formToCreate.cta.submit.excluded == BOOLEAN
    input.Body.formToCreate.cta.submit.children == STRING
    input.Body.formToCreate.cta.submit.position.fixed == enum_FixedPosition[_]
    input.Body.formToCreate.cta.submit.position.rightOf == STRING
    input.Body.formToCreate.cta.submit.position.below == STRING
    input.Body.formToCreate.tags.STRING == STRING
    input.Body.formToCreate.labelDecorator == enum_LabelDecorator[_]
    input.ReqMap.appId == STRING
    input.ReqMap.environmentName == STRING
    input.Qs.clientToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

CreateTheme

valid {
    input.Body.themeToCreate.name == STRING
    input.Body.themeToCreate.values[_].key == STRING
    input.Body.themeToCreate.values[_].value.value == STRING
    input.Body.themeToCreate.values[_].value.children == NESTED
    input.Body.themeToCreate.overrides[_].key == STRING
    input.Body.themeToCreate.overrides[_].value.value == STRING
    input.Body.themeToCreate.overrides[_].value.children == NESTED
    input.Body.themeToCreate.tags.STRING == STRING
    input.ReqMap.appId == STRING
    input.ReqMap.environmentName == STRING
    input.Qs.clientToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteComponent

valid {
    input.ReqMap.appId == STRING
    input.ReqMap.environmentName == STRING
    input.ReqMap.id == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteForm

valid {
    input.ReqMap.appId == STRING
    input.ReqMap.environmentName == STRING
    input.ReqMap.id == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteTheme

valid {
    input.ReqMap.appId == STRING
    input.ReqMap.environmentName == STRING
    input.ReqMap.id == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ExchangeCodeForToken

enum_TokenProviders := [ "figma" ]

valid {
    input.Body.request.code == STRING
    input.Body.request.redirectUri == STRING
    input.Body.request.clientId == STRING
    input.ReqMap.provider == enum_TokenProviders[_]
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ExportComponents

valid {
    input.ReqMap.appId == STRING
    input.ReqMap.environmentName == STRING
    input.Qs.nextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ExportForms

valid {
    input.ReqMap.appId == STRING
    input.ReqMap.environmentName == STRING
    input.Qs.nextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ExportThemes

valid {
    input.ReqMap.appId == STRING
    input.ReqMap.environmentName == STRING
    input.Qs.nextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetCodegenJob

valid {
    input.ReqMap.appId == STRING
    input.ReqMap.environmentName == STRING
    input.ReqMap.id == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetComponent

valid {
    input.ReqMap.appId == STRING
    input.ReqMap.environmentName == STRING
    input.ReqMap.id == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetForm

valid {
    input.ReqMap.appId == STRING
    input.ReqMap.environmentName == STRING
    input.ReqMap.id == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetMetadata

valid {
    input.ReqMap.appId == STRING
    input.ReqMap.environmentName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetTheme

valid {
    input.ReqMap.appId == STRING
    input.ReqMap.environmentName == STRING
    input.ReqMap.id == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListCodegenJobs

valid {
    input.ReqMap.appId == STRING
    input.ReqMap.environmentName == STRING
    input.Qs.nextToken == STRING
    input.Qs.maxResults == INTEGER
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListComponents

valid {
    input.ReqMap.appId == STRING
    input.ReqMap.environmentName == STRING
    input.Qs.nextToken == STRING
    input.Qs.maxResults == INTEGER
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListForms

valid {
    input.ReqMap.appId == STRING
    input.ReqMap.environmentName == STRING
    input.Qs.nextToken == STRING
    input.Qs.maxResults == INTEGER
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListTagsForResource

valid {
    input.ReqMap.resourceArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListThemes

valid {
    input.ReqMap.appId == STRING
    input.ReqMap.environmentName == STRING
    input.Qs.nextToken == STRING
    input.Qs.maxResults == INTEGER
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

PutMetadataFlag

valid {
    input.Body.body.newValue == STRING
    input.ReqMap.appId == STRING
    input.ReqMap.environmentName == STRING
    input.ReqMap.featureName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

RefreshToken

enum_TokenProviders := [ "figma" ]

valid {
    input.Body.refreshTokenBody.token == STRING
    input.Body.refreshTokenBody.clientId == STRING
    input.ReqMap.provider == enum_TokenProviders[_]
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

StartCodegenJob

enum_CodegenGenericDataFieldDataType := [ "ID", "String", "Int", "Float", "AWSDate", "AWSTime", "AWSDateTime", "AWSTimestamp", "AWSEmail", "AWSURL", "AWSIPAddress", "Boolean", "AWSJSON", "AWSPhone", "Enum", "Model", "NonModel" ]
enum_CodegenJobGenericDataSourceType := [ "DataStore" ]
enum_GenericDataRelationshipType := [ "HAS_MANY", "HAS_ONE", "BELONGS_TO" ]
enum_JSModule := [ "es2020", "esnext" ]
enum_JSScript := [ "jsx", "tsx", "js" ]
enum_JSTarget := [ "es2015", "es2020" ]

valid {
    input.Body.codegenJobToCreate.renderConfig.react.module == enum_JSModule[_]
    input.Body.codegenJobToCreate.renderConfig.react.target == enum_JSTarget[_]
    input.Body.codegenJobToCreate.renderConfig.react.script == enum_JSScript[_]
    input.Body.codegenJobToCreate.renderConfig.react.renderTypeDeclarations == BOOLEAN
    input.Body.codegenJobToCreate.renderConfig.react.inlineSourceMap == BOOLEAN
    input.Body.codegenJobToCreate.renderConfig.react.apiConfiguration.graphQLConfig.typesFilePath == STRING
    input.Body.codegenJobToCreate.renderConfig.react.apiConfiguration.graphQLConfig.queriesFilePath == STRING
    input.Body.codegenJobToCreate.renderConfig.react.apiConfiguration.graphQLConfig.mutationsFilePath == STRING
    input.Body.codegenJobToCreate.renderConfig.react.apiConfiguration.graphQLConfig.subscriptionsFilePath == STRING
    input.Body.codegenJobToCreate.renderConfig.react.apiConfiguration.graphQLConfig.fragmentsFilePath == STRING
    input.Body.codegenJobToCreate.renderConfig.react.apiConfiguration.dataStoreConfig == {}
    input.Body.codegenJobToCreate.renderConfig.react.apiConfiguration.noApiConfig == {}
    input.Body.codegenJobToCreate.renderConfig.react.dependencies.STRING == STRING
    input.Body.codegenJobToCreate.genericDataSchema.dataSourceType == enum_CodegenJobGenericDataSourceType[_]
    input.Body.codegenJobToCreate.genericDataSchema.models.STRING.fields.STRING.dataType == enum_CodegenGenericDataFieldDataType[_]
    input.Body.codegenJobToCreate.genericDataSchema.models.STRING.fields.STRING.dataTypeValue == STRING
    input.Body.codegenJobToCreate.genericDataSchema.models.STRING.fields.STRING.required == BOOLEAN
    input.Body.codegenJobToCreate.genericDataSchema.models.STRING.fields.STRING.readOnly == BOOLEAN
    input.Body.codegenJobToCreate.genericDataSchema.models.STRING.fields.STRING.isArray == BOOLEAN
    input.Body.codegenJobToCreate.genericDataSchema.models.STRING.fields.STRING.relationship.type == enum_GenericDataRelationshipType[_]
    input.Body.codegenJobToCreate.genericDataSchema.models.STRING.fields.STRING.relationship.relatedModelName == STRING
    input.Body.codegenJobToCreate.genericDataSchema.models.STRING.fields.STRING.relationship.relatedModelFields[_] == STRING
    input.Body.codegenJobToCreate.genericDataSchema.models.STRING.fields.STRING.relationship.canUnlinkAssociatedModel == BOOLEAN
    input.Body.codegenJobToCreate.genericDataSchema.models.STRING.fields.STRING.relationship.relatedJoinFieldName == STRING
    input.Body.codegenJobToCreate.genericDataSchema.models.STRING.fields.STRING.relationship.relatedJoinTableName == STRING
    input.Body.codegenJobToCreate.genericDataSchema.models.STRING.fields.STRING.relationship.belongsToFieldOnRelatedModel == STRING
    input.Body.codegenJobToCreate.genericDataSchema.models.STRING.fields.STRING.relationship.associatedFields[_] == STRING
    input.Body.codegenJobToCreate.genericDataSchema.models.STRING.fields.STRING.relationship.isHasManyIndex == BOOLEAN
    input.Body.codegenJobToCreate.genericDataSchema.models.STRING.isJoinTable == BOOLEAN
    input.Body.codegenJobToCreate.genericDataSchema.models.STRING.primaryKeys[_] == STRING
    input.Body.codegenJobToCreate.genericDataSchema.enums.STRING.values[_] == STRING
    input.Body.codegenJobToCreate.genericDataSchema.nonModels.STRING.fields.STRING.dataType == enum_CodegenGenericDataFieldDataType[_]
    input.Body.codegenJobToCreate.genericDataSchema.nonModels.STRING.fields.STRING.dataTypeValue == STRING
    input.Body.codegenJobToCreate.genericDataSchema.nonModels.STRING.fields.STRING.required == BOOLEAN
    input.Body.codegenJobToCreate.genericDataSchema.nonModels.STRING.fields.STRING.readOnly == BOOLEAN
    input.Body.codegenJobToCreate.genericDataSchema.nonModels.STRING.fields.STRING.isArray == BOOLEAN
    input.Body.codegenJobToCreate.genericDataSchema.nonModels.STRING.fields.STRING.relationship.type == enum_GenericDataRelationshipType[_]
    input.Body.codegenJobToCreate.genericDataSchema.nonModels.STRING.fields.STRING.relationship.relatedModelName == STRING
    input.Body.codegenJobToCreate.genericDataSchema.nonModels.STRING.fields.STRING.relationship.relatedModelFields[_] == STRING
    input.Body.codegenJobToCreate.genericDataSchema.nonModels.STRING.fields.STRING.relationship.canUnlinkAssociatedModel == BOOLEAN
    input.Body.codegenJobToCreate.genericDataSchema.nonModels.STRING.fields.STRING.relationship.relatedJoinFieldName == STRING
    input.Body.codegenJobToCreate.genericDataSchema.nonModels.STRING.fields.STRING.relationship.relatedJoinTableName == STRING
    input.Body.codegenJobToCreate.genericDataSchema.nonModels.STRING.fields.STRING.relationship.belongsToFieldOnRelatedModel == STRING
    input.Body.codegenJobToCreate.genericDataSchema.nonModels.STRING.fields.STRING.relationship.associatedFields[_] == STRING
    input.Body.codegenJobToCreate.genericDataSchema.nonModels.STRING.fields.STRING.relationship.isHasManyIndex == BOOLEAN
    input.Body.codegenJobToCreate.autoGenerateForms == BOOLEAN
    input.Body.codegenJobToCreate.features.isRelationshipSupported == BOOLEAN
    input.Body.codegenJobToCreate.features.isNonModelSupported == BOOLEAN
    input.Body.codegenJobToCreate.tags.STRING == STRING
    input.ReqMap.appId == STRING
    input.ReqMap.environmentName == STRING
    input.Qs.clientToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

TagResource

valid {
    input.Body.tags.STRING == STRING
    input.ReqMap.resourceArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UntagResource

valid {
    input.ReqMap.resourceArn == STRING
    input.Qs.tagKeys[_] == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdateComponent

enum_SortDirection := [ "ASC", "DESC" ]

valid {
    input.Body.updatedComponent.id == STRING
    input.Body.updatedComponent.name == STRING
    input.Body.updatedComponent.sourceId == STRING
    input.Body.updatedComponent.componentType == STRING
    input.Body.updatedComponent.properties.STRING.value == STRING
    input.Body.updatedComponent.properties.STRING.bindingProperties.property == STRING
    input.Body.updatedComponent.properties.STRING.bindingProperties.field == STRING
    input.Body.updatedComponent.properties.STRING.collectionBindingProperties.property == STRING
    input.Body.updatedComponent.properties.STRING.collectionBindingProperties.field == STRING
    input.Body.updatedComponent.properties.STRING.defaultValue == STRING
    input.Body.updatedComponent.properties.STRING.model == STRING
    input.Body.updatedComponent.properties.STRING.bindings.STRING.element == STRING
    input.Body.updatedComponent.properties.STRING.bindings.STRING.property == STRING
    input.Body.updatedComponent.properties.STRING.event == STRING
    input.Body.updatedComponent.properties.STRING.userAttribute == STRING
    input.Body.updatedComponent.properties.STRING.concat[_] == NESTED
    input.Body.updatedComponent.properties.STRING.condition.property == STRING
    input.Body.updatedComponent.properties.STRING.condition.field == STRING
    input.Body.updatedComponent.properties.STRING.condition.operator == STRING
    input.Body.updatedComponent.properties.STRING.condition.operand == STRING
    input.Body.updatedComponent.properties.STRING.condition.then == NESTED
    input.Body.updatedComponent.properties.STRING.condition.else == NESTED
    input.Body.updatedComponent.properties.STRING.condition.operandType == STRING
    input.Body.updatedComponent.properties.STRING.configured == BOOLEAN
    input.Body.updatedComponent.properties.STRING.type == STRING
    input.Body.updatedComponent.properties.STRING.importedValue == STRING
    input.Body.updatedComponent.properties.STRING.componentName == STRING
    input.Body.updatedComponent.properties.STRING.property == STRING
    input.Body.updatedComponent.children[_].componentType == STRING
    input.Body.updatedComponent.children[_].name == STRING
    input.Body.updatedComponent.children[_].properties.STRING.value == STRING
    input.Body.updatedComponent.children[_].properties.STRING.bindingProperties.property == STRING
    input.Body.updatedComponent.children[_].properties.STRING.bindingProperties.field == STRING
    input.Body.updatedComponent.children[_].properties.STRING.collectionBindingProperties.property == STRING
    input.Body.updatedComponent.children[_].properties.STRING.collectionBindingProperties.field == STRING
    input.Body.updatedComponent.children[_].properties.STRING.defaultValue == STRING
    input.Body.updatedComponent.children[_].properties.STRING.model == STRING
    input.Body.updatedComponent.children[_].properties.STRING.bindings.STRING.element == STRING
    input.Body.updatedComponent.children[_].properties.STRING.bindings.STRING.property == STRING
    input.Body.updatedComponent.children[_].properties.STRING.event == STRING
    input.Body.updatedComponent.children[_].properties.STRING.userAttribute == STRING
    input.Body.updatedComponent.children[_].properties.STRING.concat[_] == NESTED
    input.Body.updatedComponent.children[_].properties.STRING.condition.property == STRING
    input.Body.updatedComponent.children[_].properties.STRING.condition.field == STRING
    input.Body.updatedComponent.children[_].properties.STRING.condition.operator == STRING
    input.Body.updatedComponent.children[_].properties.STRING.condition.operand == STRING
    input.Body.updatedComponent.children[_].properties.STRING.condition.then == NESTED
    input.Body.updatedComponent.children[_].properties.STRING.condition.else == NESTED
    input.Body.updatedComponent.children[_].properties.STRING.condition.operandType == STRING
    input.Body.updatedComponent.children[_].properties.STRING.configured == BOOLEAN
    input.Body.updatedComponent.children[_].properties.STRING.type == STRING
    input.Body.updatedComponent.children[_].properties.STRING.importedValue == STRING
    input.Body.updatedComponent.children[_].properties.STRING.componentName == STRING
    input.Body.updatedComponent.children[_].properties.STRING.property == STRING
    input.Body.updatedComponent.children[_].children == NESTED
    input.Body.updatedComponent.children[_].events.STRING.action == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.type.value == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.type.bindingProperties.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.type.bindingProperties.field == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.type.collectionBindingProperties.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.type.collectionBindingProperties.field == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.type.defaultValue == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.type.model == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.type.bindings.STRING.element == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.type.bindings.STRING.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.type.event == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.type.userAttribute == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.type.concat[_] == NESTED
    input.Body.updatedComponent.children[_].events.STRING.parameters.type.condition.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.type.condition.field == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.type.condition.operator == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.type.condition.operand == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.type.condition.then == NESTED
    input.Body.updatedComponent.children[_].events.STRING.parameters.type.condition.else == NESTED
    input.Body.updatedComponent.children[_].events.STRING.parameters.type.condition.operandType == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.type.configured == BOOLEAN
    input.Body.updatedComponent.children[_].events.STRING.parameters.type.type == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.type.importedValue == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.type.componentName == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.type.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.url.value == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.url.bindingProperties.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.url.bindingProperties.field == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.url.collectionBindingProperties.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.url.collectionBindingProperties.field == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.url.defaultValue == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.url.model == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.url.bindings.STRING.element == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.url.bindings.STRING.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.url.event == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.url.userAttribute == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.url.concat[_] == NESTED
    input.Body.updatedComponent.children[_].events.STRING.parameters.url.condition.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.url.condition.field == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.url.condition.operator == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.url.condition.operand == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.url.condition.then == NESTED
    input.Body.updatedComponent.children[_].events.STRING.parameters.url.condition.else == NESTED
    input.Body.updatedComponent.children[_].events.STRING.parameters.url.condition.operandType == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.url.configured == BOOLEAN
    input.Body.updatedComponent.children[_].events.STRING.parameters.url.type == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.url.importedValue == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.url.componentName == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.url.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.anchor.value == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.anchor.bindingProperties.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.anchor.bindingProperties.field == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.anchor.collectionBindingProperties.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.anchor.collectionBindingProperties.field == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.anchor.defaultValue == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.anchor.model == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.anchor.bindings.STRING.element == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.anchor.bindings.STRING.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.anchor.event == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.anchor.userAttribute == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.anchor.concat[_] == NESTED
    input.Body.updatedComponent.children[_].events.STRING.parameters.anchor.condition.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.anchor.condition.field == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.anchor.condition.operator == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.anchor.condition.operand == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.anchor.condition.then == NESTED
    input.Body.updatedComponent.children[_].events.STRING.parameters.anchor.condition.else == NESTED
    input.Body.updatedComponent.children[_].events.STRING.parameters.anchor.condition.operandType == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.anchor.configured == BOOLEAN
    input.Body.updatedComponent.children[_].events.STRING.parameters.anchor.type == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.anchor.importedValue == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.anchor.componentName == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.anchor.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.target.value == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.target.bindingProperties.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.target.bindingProperties.field == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.target.collectionBindingProperties.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.target.collectionBindingProperties.field == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.target.defaultValue == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.target.model == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.target.bindings.STRING.element == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.target.bindings.STRING.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.target.event == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.target.userAttribute == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.target.concat[_] == NESTED
    input.Body.updatedComponent.children[_].events.STRING.parameters.target.condition.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.target.condition.field == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.target.condition.operator == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.target.condition.operand == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.target.condition.then == NESTED
    input.Body.updatedComponent.children[_].events.STRING.parameters.target.condition.else == NESTED
    input.Body.updatedComponent.children[_].events.STRING.parameters.target.condition.operandType == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.target.configured == BOOLEAN
    input.Body.updatedComponent.children[_].events.STRING.parameters.target.type == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.target.importedValue == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.target.componentName == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.target.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.global.value == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.global.bindingProperties.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.global.bindingProperties.field == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.global.collectionBindingProperties.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.global.collectionBindingProperties.field == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.global.defaultValue == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.global.model == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.global.bindings.STRING.element == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.global.bindings.STRING.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.global.event == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.global.userAttribute == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.global.concat[_] == NESTED
    input.Body.updatedComponent.children[_].events.STRING.parameters.global.condition.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.global.condition.field == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.global.condition.operator == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.global.condition.operand == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.global.condition.then == NESTED
    input.Body.updatedComponent.children[_].events.STRING.parameters.global.condition.else == NESTED
    input.Body.updatedComponent.children[_].events.STRING.parameters.global.condition.operandType == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.global.configured == BOOLEAN
    input.Body.updatedComponent.children[_].events.STRING.parameters.global.type == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.global.importedValue == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.global.componentName == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.global.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.model == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.id.value == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.id.bindingProperties.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.id.bindingProperties.field == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.id.collectionBindingProperties.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.id.collectionBindingProperties.field == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.id.defaultValue == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.id.model == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.id.bindings.STRING.element == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.id.bindings.STRING.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.id.event == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.id.userAttribute == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.id.concat[_] == NESTED
    input.Body.updatedComponent.children[_].events.STRING.parameters.id.condition.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.id.condition.field == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.id.condition.operator == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.id.condition.operand == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.id.condition.then == NESTED
    input.Body.updatedComponent.children[_].events.STRING.parameters.id.condition.else == NESTED
    input.Body.updatedComponent.children[_].events.STRING.parameters.id.condition.operandType == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.id.configured == BOOLEAN
    input.Body.updatedComponent.children[_].events.STRING.parameters.id.type == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.id.importedValue == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.id.componentName == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.id.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.fields.STRING.value == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.fields.STRING.bindingProperties.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.fields.STRING.bindingProperties.field == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.fields.STRING.collectionBindingProperties.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.fields.STRING.collectionBindingProperties.field == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.fields.STRING.defaultValue == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.fields.STRING.model == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.fields.STRING.bindings.STRING.element == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.fields.STRING.bindings.STRING.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.fields.STRING.event == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.fields.STRING.userAttribute == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.fields.STRING.concat[_] == NESTED
    input.Body.updatedComponent.children[_].events.STRING.parameters.fields.STRING.condition.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.fields.STRING.condition.field == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.fields.STRING.condition.operator == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.fields.STRING.condition.operand == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.fields.STRING.condition.then == NESTED
    input.Body.updatedComponent.children[_].events.STRING.parameters.fields.STRING.condition.else == NESTED
    input.Body.updatedComponent.children[_].events.STRING.parameters.fields.STRING.condition.operandType == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.fields.STRING.configured == BOOLEAN
    input.Body.updatedComponent.children[_].events.STRING.parameters.fields.STRING.type == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.fields.STRING.importedValue == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.fields.STRING.componentName == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.fields.STRING.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.state.componentName == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.state.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.state.set.value == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.state.set.bindingProperties.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.state.set.bindingProperties.field == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.state.set.collectionBindingProperties.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.state.set.collectionBindingProperties.field == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.state.set.defaultValue == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.state.set.model == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.state.set.bindings.STRING.element == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.state.set.bindings.STRING.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.state.set.event == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.state.set.userAttribute == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.state.set.concat[_] == NESTED
    input.Body.updatedComponent.children[_].events.STRING.parameters.state.set.condition.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.state.set.condition.field == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.state.set.condition.operator == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.state.set.condition.operand == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.state.set.condition.then == NESTED
    input.Body.updatedComponent.children[_].events.STRING.parameters.state.set.condition.else == NESTED
    input.Body.updatedComponent.children[_].events.STRING.parameters.state.set.condition.operandType == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.state.set.configured == BOOLEAN
    input.Body.updatedComponent.children[_].events.STRING.parameters.state.set.type == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.state.set.importedValue == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.state.set.componentName == STRING
    input.Body.updatedComponent.children[_].events.STRING.parameters.state.set.property == STRING
    input.Body.updatedComponent.children[_].events.STRING.bindingEvent == STRING
    input.Body.updatedComponent.children[_].sourceId == STRING
    input.Body.updatedComponent.variants[_].variantValues.STRING == STRING
    input.Body.updatedComponent.variants[_].overrides.STRING.STRING == STRING
    input.Body.updatedComponent.overrides.STRING.STRING == STRING
    input.Body.updatedComponent.bindingProperties.STRING.type == STRING
    input.Body.updatedComponent.bindingProperties.STRING.bindingProperties.model == STRING
    input.Body.updatedComponent.bindingProperties.STRING.bindingProperties.field == STRING
    input.Body.updatedComponent.bindingProperties.STRING.bindingProperties.predicates[_].or == NESTED
    input.Body.updatedComponent.bindingProperties.STRING.bindingProperties.predicates[_].and == NESTED
    input.Body.updatedComponent.bindingProperties.STRING.bindingProperties.predicates[_].field == STRING
    input.Body.updatedComponent.bindingProperties.STRING.bindingProperties.predicates[_].operator == STRING
    input.Body.updatedComponent.bindingProperties.STRING.bindingProperties.predicates[_].operand == STRING
    input.Body.updatedComponent.bindingProperties.STRING.bindingProperties.predicates[_].operandType == STRING
    input.Body.updatedComponent.bindingProperties.STRING.bindingProperties.userAttribute == STRING
    input.Body.updatedComponent.bindingProperties.STRING.bindingProperties.bucket == STRING
    input.Body.updatedComponent.bindingProperties.STRING.bindingProperties.key == STRING
    input.Body.updatedComponent.bindingProperties.STRING.bindingProperties.defaultValue == STRING
    input.Body.updatedComponent.bindingProperties.STRING.bindingProperties.slotName == STRING
    input.Body.updatedComponent.bindingProperties.STRING.defaultValue == STRING
    input.Body.updatedComponent.collectionProperties.STRING.model == STRING
    input.Body.updatedComponent.collectionProperties.STRING.sort[_].field == STRING
    input.Body.updatedComponent.collectionProperties.STRING.sort[_].direction == enum_SortDirection[_]
    input.Body.updatedComponent.collectionProperties.STRING.predicate.or[_] == NESTED
    input.Body.updatedComponent.collectionProperties.STRING.predicate.and[_] == NESTED
    input.Body.updatedComponent.collectionProperties.STRING.predicate.field == STRING
    input.Body.updatedComponent.collectionProperties.STRING.predicate.operator == STRING
    input.Body.updatedComponent.collectionProperties.STRING.predicate.operand == STRING
    input.Body.updatedComponent.collectionProperties.STRING.predicate.operandType == STRING
    input.Body.updatedComponent.collectionProperties.STRING.identifiers[_] == STRING
    input.Body.updatedComponent.events.STRING.action == STRING
    input.Body.updatedComponent.events.STRING.parameters.type.value == STRING
    input.Body.updatedComponent.events.STRING.parameters.type.bindingProperties.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.type.bindingProperties.field == STRING
    input.Body.updatedComponent.events.STRING.parameters.type.collectionBindingProperties.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.type.collectionBindingProperties.field == STRING
    input.Body.updatedComponent.events.STRING.parameters.type.defaultValue == STRING
    input.Body.updatedComponent.events.STRING.parameters.type.model == STRING
    input.Body.updatedComponent.events.STRING.parameters.type.bindings.STRING.element == STRING
    input.Body.updatedComponent.events.STRING.parameters.type.bindings.STRING.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.type.event == STRING
    input.Body.updatedComponent.events.STRING.parameters.type.userAttribute == STRING
    input.Body.updatedComponent.events.STRING.parameters.type.concat[_] == NESTED
    input.Body.updatedComponent.events.STRING.parameters.type.condition.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.type.condition.field == STRING
    input.Body.updatedComponent.events.STRING.parameters.type.condition.operator == STRING
    input.Body.updatedComponent.events.STRING.parameters.type.condition.operand == STRING
    input.Body.updatedComponent.events.STRING.parameters.type.condition.then == NESTED
    input.Body.updatedComponent.events.STRING.parameters.type.condition.else == NESTED
    input.Body.updatedComponent.events.STRING.parameters.type.condition.operandType == STRING
    input.Body.updatedComponent.events.STRING.parameters.type.configured == BOOLEAN
    input.Body.updatedComponent.events.STRING.parameters.type.type == STRING
    input.Body.updatedComponent.events.STRING.parameters.type.importedValue == STRING
    input.Body.updatedComponent.events.STRING.parameters.type.componentName == STRING
    input.Body.updatedComponent.events.STRING.parameters.type.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.url.value == STRING
    input.Body.updatedComponent.events.STRING.parameters.url.bindingProperties.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.url.bindingProperties.field == STRING
    input.Body.updatedComponent.events.STRING.parameters.url.collectionBindingProperties.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.url.collectionBindingProperties.field == STRING
    input.Body.updatedComponent.events.STRING.parameters.url.defaultValue == STRING
    input.Body.updatedComponent.events.STRING.parameters.url.model == STRING
    input.Body.updatedComponent.events.STRING.parameters.url.bindings.STRING.element == STRING
    input.Body.updatedComponent.events.STRING.parameters.url.bindings.STRING.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.url.event == STRING
    input.Body.updatedComponent.events.STRING.parameters.url.userAttribute == STRING
    input.Body.updatedComponent.events.STRING.parameters.url.concat[_] == NESTED
    input.Body.updatedComponent.events.STRING.parameters.url.condition.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.url.condition.field == STRING
    input.Body.updatedComponent.events.STRING.parameters.url.condition.operator == STRING
    input.Body.updatedComponent.events.STRING.parameters.url.condition.operand == STRING
    input.Body.updatedComponent.events.STRING.parameters.url.condition.then == NESTED
    input.Body.updatedComponent.events.STRING.parameters.url.condition.else == NESTED
    input.Body.updatedComponent.events.STRING.parameters.url.condition.operandType == STRING
    input.Body.updatedComponent.events.STRING.parameters.url.configured == BOOLEAN
    input.Body.updatedComponent.events.STRING.parameters.url.type == STRING
    input.Body.updatedComponent.events.STRING.parameters.url.importedValue == STRING
    input.Body.updatedComponent.events.STRING.parameters.url.componentName == STRING
    input.Body.updatedComponent.events.STRING.parameters.url.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.anchor.value == STRING
    input.Body.updatedComponent.events.STRING.parameters.anchor.bindingProperties.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.anchor.bindingProperties.field == STRING
    input.Body.updatedComponent.events.STRING.parameters.anchor.collectionBindingProperties.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.anchor.collectionBindingProperties.field == STRING
    input.Body.updatedComponent.events.STRING.parameters.anchor.defaultValue == STRING
    input.Body.updatedComponent.events.STRING.parameters.anchor.model == STRING
    input.Body.updatedComponent.events.STRING.parameters.anchor.bindings.STRING.element == STRING
    input.Body.updatedComponent.events.STRING.parameters.anchor.bindings.STRING.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.anchor.event == STRING
    input.Body.updatedComponent.events.STRING.parameters.anchor.userAttribute == STRING
    input.Body.updatedComponent.events.STRING.parameters.anchor.concat[_] == NESTED
    input.Body.updatedComponent.events.STRING.parameters.anchor.condition.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.anchor.condition.field == STRING
    input.Body.updatedComponent.events.STRING.parameters.anchor.condition.operator == STRING
    input.Body.updatedComponent.events.STRING.parameters.anchor.condition.operand == STRING
    input.Body.updatedComponent.events.STRING.parameters.anchor.condition.then == NESTED
    input.Body.updatedComponent.events.STRING.parameters.anchor.condition.else == NESTED
    input.Body.updatedComponent.events.STRING.parameters.anchor.condition.operandType == STRING
    input.Body.updatedComponent.events.STRING.parameters.anchor.configured == BOOLEAN
    input.Body.updatedComponent.events.STRING.parameters.anchor.type == STRING
    input.Body.updatedComponent.events.STRING.parameters.anchor.importedValue == STRING
    input.Body.updatedComponent.events.STRING.parameters.anchor.componentName == STRING
    input.Body.updatedComponent.events.STRING.parameters.anchor.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.target.value == STRING
    input.Body.updatedComponent.events.STRING.parameters.target.bindingProperties.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.target.bindingProperties.field == STRING
    input.Body.updatedComponent.events.STRING.parameters.target.collectionBindingProperties.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.target.collectionBindingProperties.field == STRING
    input.Body.updatedComponent.events.STRING.parameters.target.defaultValue == STRING
    input.Body.updatedComponent.events.STRING.parameters.target.model == STRING
    input.Body.updatedComponent.events.STRING.parameters.target.bindings.STRING.element == STRING
    input.Body.updatedComponent.events.STRING.parameters.target.bindings.STRING.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.target.event == STRING
    input.Body.updatedComponent.events.STRING.parameters.target.userAttribute == STRING
    input.Body.updatedComponent.events.STRING.parameters.target.concat[_] == NESTED
    input.Body.updatedComponent.events.STRING.parameters.target.condition.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.target.condition.field == STRING
    input.Body.updatedComponent.events.STRING.parameters.target.condition.operator == STRING
    input.Body.updatedComponent.events.STRING.parameters.target.condition.operand == STRING
    input.Body.updatedComponent.events.STRING.parameters.target.condition.then == NESTED
    input.Body.updatedComponent.events.STRING.parameters.target.condition.else == NESTED
    input.Body.updatedComponent.events.STRING.parameters.target.condition.operandType == STRING
    input.Body.updatedComponent.events.STRING.parameters.target.configured == BOOLEAN
    input.Body.updatedComponent.events.STRING.parameters.target.type == STRING
    input.Body.updatedComponent.events.STRING.parameters.target.importedValue == STRING
    input.Body.updatedComponent.events.STRING.parameters.target.componentName == STRING
    input.Body.updatedComponent.events.STRING.parameters.target.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.global.value == STRING
    input.Body.updatedComponent.events.STRING.parameters.global.bindingProperties.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.global.bindingProperties.field == STRING
    input.Body.updatedComponent.events.STRING.parameters.global.collectionBindingProperties.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.global.collectionBindingProperties.field == STRING
    input.Body.updatedComponent.events.STRING.parameters.global.defaultValue == STRING
    input.Body.updatedComponent.events.STRING.parameters.global.model == STRING
    input.Body.updatedComponent.events.STRING.parameters.global.bindings.STRING.element == STRING
    input.Body.updatedComponent.events.STRING.parameters.global.bindings.STRING.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.global.event == STRING
    input.Body.updatedComponent.events.STRING.parameters.global.userAttribute == STRING
    input.Body.updatedComponent.events.STRING.parameters.global.concat[_] == NESTED
    input.Body.updatedComponent.events.STRING.parameters.global.condition.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.global.condition.field == STRING
    input.Body.updatedComponent.events.STRING.parameters.global.condition.operator == STRING
    input.Body.updatedComponent.events.STRING.parameters.global.condition.operand == STRING
    input.Body.updatedComponent.events.STRING.parameters.global.condition.then == NESTED
    input.Body.updatedComponent.events.STRING.parameters.global.condition.else == NESTED
    input.Body.updatedComponent.events.STRING.parameters.global.condition.operandType == STRING
    input.Body.updatedComponent.events.STRING.parameters.global.configured == BOOLEAN
    input.Body.updatedComponent.events.STRING.parameters.global.type == STRING
    input.Body.updatedComponent.events.STRING.parameters.global.importedValue == STRING
    input.Body.updatedComponent.events.STRING.parameters.global.componentName == STRING
    input.Body.updatedComponent.events.STRING.parameters.global.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.model == STRING
    input.Body.updatedComponent.events.STRING.parameters.id.value == STRING
    input.Body.updatedComponent.events.STRING.parameters.id.bindingProperties.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.id.bindingProperties.field == STRING
    input.Body.updatedComponent.events.STRING.parameters.id.collectionBindingProperties.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.id.collectionBindingProperties.field == STRING
    input.Body.updatedComponent.events.STRING.parameters.id.defaultValue == STRING
    input.Body.updatedComponent.events.STRING.parameters.id.model == STRING
    input.Body.updatedComponent.events.STRING.parameters.id.bindings.STRING.element == STRING
    input.Body.updatedComponent.events.STRING.parameters.id.bindings.STRING.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.id.event == STRING
    input.Body.updatedComponent.events.STRING.parameters.id.userAttribute == STRING
    input.Body.updatedComponent.events.STRING.parameters.id.concat[_] == NESTED
    input.Body.updatedComponent.events.STRING.parameters.id.condition.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.id.condition.field == STRING
    input.Body.updatedComponent.events.STRING.parameters.id.condition.operator == STRING
    input.Body.updatedComponent.events.STRING.parameters.id.condition.operand == STRING
    input.Body.updatedComponent.events.STRING.parameters.id.condition.then == NESTED
    input.Body.updatedComponent.events.STRING.parameters.id.condition.else == NESTED
    input.Body.updatedComponent.events.STRING.parameters.id.condition.operandType == STRING
    input.Body.updatedComponent.events.STRING.parameters.id.configured == BOOLEAN
    input.Body.updatedComponent.events.STRING.parameters.id.type == STRING
    input.Body.updatedComponent.events.STRING.parameters.id.importedValue == STRING
    input.Body.updatedComponent.events.STRING.parameters.id.componentName == STRING
    input.Body.updatedComponent.events.STRING.parameters.id.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.fields.STRING.value == STRING
    input.Body.updatedComponent.events.STRING.parameters.fields.STRING.bindingProperties.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.fields.STRING.bindingProperties.field == STRING
    input.Body.updatedComponent.events.STRING.parameters.fields.STRING.collectionBindingProperties.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.fields.STRING.collectionBindingProperties.field == STRING
    input.Body.updatedComponent.events.STRING.parameters.fields.STRING.defaultValue == STRING
    input.Body.updatedComponent.events.STRING.parameters.fields.STRING.model == STRING
    input.Body.updatedComponent.events.STRING.parameters.fields.STRING.bindings.STRING.element == STRING
    input.Body.updatedComponent.events.STRING.parameters.fields.STRING.bindings.STRING.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.fields.STRING.event == STRING
    input.Body.updatedComponent.events.STRING.parameters.fields.STRING.userAttribute == STRING
    input.Body.updatedComponent.events.STRING.parameters.fields.STRING.concat[_] == NESTED
    input.Body.updatedComponent.events.STRING.parameters.fields.STRING.condition.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.fields.STRING.condition.field == STRING
    input.Body.updatedComponent.events.STRING.parameters.fields.STRING.condition.operator == STRING
    input.Body.updatedComponent.events.STRING.parameters.fields.STRING.condition.operand == STRING
    input.Body.updatedComponent.events.STRING.parameters.fields.STRING.condition.then == NESTED
    input.Body.updatedComponent.events.STRING.parameters.fields.STRING.condition.else == NESTED
    input.Body.updatedComponent.events.STRING.parameters.fields.STRING.condition.operandType == STRING
    input.Body.updatedComponent.events.STRING.parameters.fields.STRING.configured == BOOLEAN
    input.Body.updatedComponent.events.STRING.parameters.fields.STRING.type == STRING
    input.Body.updatedComponent.events.STRING.parameters.fields.STRING.importedValue == STRING
    input.Body.updatedComponent.events.STRING.parameters.fields.STRING.componentName == STRING
    input.Body.updatedComponent.events.STRING.parameters.fields.STRING.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.state.componentName == STRING
    input.Body.updatedComponent.events.STRING.parameters.state.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.state.set.value == STRING
    input.Body.updatedComponent.events.STRING.parameters.state.set.bindingProperties.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.state.set.bindingProperties.field == STRING
    input.Body.updatedComponent.events.STRING.parameters.state.set.collectionBindingProperties.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.state.set.collectionBindingProperties.field == STRING
    input.Body.updatedComponent.events.STRING.parameters.state.set.defaultValue == STRING
    input.Body.updatedComponent.events.STRING.parameters.state.set.model == STRING
    input.Body.updatedComponent.events.STRING.parameters.state.set.bindings.STRING.element == STRING
    input.Body.updatedComponent.events.STRING.parameters.state.set.bindings.STRING.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.state.set.event == STRING
    input.Body.updatedComponent.events.STRING.parameters.state.set.userAttribute == STRING
    input.Body.updatedComponent.events.STRING.parameters.state.set.concat[_] == NESTED
    input.Body.updatedComponent.events.STRING.parameters.state.set.condition.property == STRING
    input.Body.updatedComponent.events.STRING.parameters.state.set.condition.field == STRING
    input.Body.updatedComponent.events.STRING.parameters.state.set.condition.operator == STRING
    input.Body.updatedComponent.events.STRING.parameters.state.set.condition.operand == STRING
    input.Body.updatedComponent.events.STRING.parameters.state.set.condition.then == NESTED
    input.Body.updatedComponent.events.STRING.parameters.state.set.condition.else == NESTED
    input.Body.updatedComponent.events.STRING.parameters.state.set.condition.operandType == STRING
    input.Body.updatedComponent.events.STRING.parameters.state.set.configured == BOOLEAN
    input.Body.updatedComponent.events.STRING.parameters.state.set.type == STRING
    input.Body.updatedComponent.events.STRING.parameters.state.set.importedValue == STRING
    input.Body.updatedComponent.events.STRING.parameters.state.set.componentName == STRING
    input.Body.updatedComponent.events.STRING.parameters.state.set.property == STRING
    input.Body.updatedComponent.events.STRING.bindingEvent == STRING
    input.Body.updatedComponent.schemaVersion == STRING
    input.ReqMap.appId == STRING
    input.ReqMap.environmentName == STRING
    input.ReqMap.id == STRING
    input.Qs.clientToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdateForm

enum_FixedPosition := [ "first" ]
enum_FormActionType := [ "create", "update" ]
enum_FormButtonsPosition := [ "top", "bottom", "top_and_bottom" ]
enum_FormDataSourceType := [ "DataStore", "Custom" ]
enum_LabelDecorator := [ "required", "optional", "none" ]
enum_StorageAccessLevel := [ "public", "protected", "private" ]

valid {
    input.Body.updatedForm.name == STRING
    input.Body.updatedForm.dataType.dataSourceType == enum_FormDataSourceType[_]
    input.Body.updatedForm.dataType.dataTypeName == STRING
    input.Body.updatedForm.formActionType == enum_FormActionType[_]
    input.Body.updatedForm.fields.STRING.label == STRING
    input.Body.updatedForm.fields.STRING.position.fixed == enum_FixedPosition[_]
    input.Body.updatedForm.fields.STRING.position.rightOf == STRING
    input.Body.updatedForm.fields.STRING.position.below == STRING
    input.Body.updatedForm.fields.STRING.excluded == BOOLEAN
    input.Body.updatedForm.fields.STRING.inputType.type == STRING
    input.Body.updatedForm.fields.STRING.inputType.required == BOOLEAN
    input.Body.updatedForm.fields.STRING.inputType.readOnly == BOOLEAN
    input.Body.updatedForm.fields.STRING.inputType.placeholder == STRING
    input.Body.updatedForm.fields.STRING.inputType.defaultValue == STRING
    input.Body.updatedForm.fields.STRING.inputType.descriptiveText == STRING
    input.Body.updatedForm.fields.STRING.inputType.defaultChecked == BOOLEAN
    input.Body.updatedForm.fields.STRING.inputType.defaultCountryCode == STRING
    input.Body.updatedForm.fields.STRING.inputType.valueMappings.values[_].displayValue.value == STRING
    input.Body.updatedForm.fields.STRING.inputType.valueMappings.values[_].displayValue.bindingProperties.property == STRING
    input.Body.updatedForm.fields.STRING.inputType.valueMappings.values[_].displayValue.bindingProperties.field == STRING
    input.Body.updatedForm.fields.STRING.inputType.valueMappings.values[_].displayValue.concat[_] == NESTED
    input.Body.updatedForm.fields.STRING.inputType.valueMappings.values[_].value.value == STRING
    input.Body.updatedForm.fields.STRING.inputType.valueMappings.values[_].value.bindingProperties.property == STRING
    input.Body.updatedForm.fields.STRING.inputType.valueMappings.values[_].value.bindingProperties.field == STRING
    input.Body.updatedForm.fields.STRING.inputType.valueMappings.values[_].value.concat[_] == NESTED
    input.Body.updatedForm.fields.STRING.inputType.valueMappings.bindingProperties.STRING.type == STRING
    input.Body.updatedForm.fields.STRING.inputType.valueMappings.bindingProperties.STRING.bindingProperties.model == STRING
    input.Body.updatedForm.fields.STRING.inputType.name == STRING
    input.Body.updatedForm.fields.STRING.inputType.minValue == FLOAT
    input.Body.updatedForm.fields.STRING.inputType.maxValue == FLOAT
    input.Body.updatedForm.fields.STRING.inputType.step == FLOAT
    input.Body.updatedForm.fields.STRING.inputType.value == STRING
    input.Body.updatedForm.fields.STRING.inputType.isArray == BOOLEAN
    input.Body.updatedForm.fields.STRING.inputType.fileUploaderConfig.accessLevel == enum_StorageAccessLevel[_]
    input.Body.updatedForm.fields.STRING.inputType.fileUploaderConfig.acceptedFileTypes[_] == STRING
    input.Body.updatedForm.fields.STRING.inputType.fileUploaderConfig.showThumbnails == BOOLEAN
    input.Body.updatedForm.fields.STRING.inputType.fileUploaderConfig.isResumable == BOOLEAN
    input.Body.updatedForm.fields.STRING.inputType.fileUploaderConfig.maxFileCount == INTEGER
    input.Body.updatedForm.fields.STRING.inputType.fileUploaderConfig.maxSize == INTEGER
    input.Body.updatedForm.fields.STRING.validations[_].type == STRING
    input.Body.updatedForm.fields.STRING.validations[_].strValues[_] == STRING
    input.Body.updatedForm.fields.STRING.validations[_].numValues[_] == INTEGER
    input.Body.updatedForm.fields.STRING.validations[_].validationMessage == STRING
    input.Body.updatedForm.style.horizontalGap.tokenReference == STRING
    input.Body.updatedForm.style.horizontalGap.value == STRING
    input.Body.updatedForm.style.verticalGap.tokenReference == STRING
    input.Body.updatedForm.style.verticalGap.value == STRING
    input.Body.updatedForm.style.outerPadding.tokenReference == STRING
    input.Body.updatedForm.style.outerPadding.value == STRING
    input.Body.updatedForm.sectionalElements.STRING.type == STRING
    input.Body.updatedForm.sectionalElements.STRING.position.fixed == enum_FixedPosition[_]
    input.Body.updatedForm.sectionalElements.STRING.position.rightOf == STRING
    input.Body.updatedForm.sectionalElements.STRING.position.below == STRING
    input.Body.updatedForm.sectionalElements.STRING.text == STRING
    input.Body.updatedForm.sectionalElements.STRING.level == INTEGER
    input.Body.updatedForm.sectionalElements.STRING.orientation == STRING
    input.Body.updatedForm.sectionalElements.STRING.excluded == BOOLEAN
    input.Body.updatedForm.schemaVersion == STRING
    input.Body.updatedForm.cta.position == enum_FormButtonsPosition[_]
    input.Body.updatedForm.cta.clear.excluded == BOOLEAN
    input.Body.updatedForm.cta.clear.children == STRING
    input.Body.updatedForm.cta.clear.position.fixed == enum_FixedPosition[_]
    input.Body.updatedForm.cta.clear.position.rightOf == STRING
    input.Body.updatedForm.cta.clear.position.below == STRING
    input.Body.updatedForm.cta.cancel.excluded == BOOLEAN
    input.Body.updatedForm.cta.cancel.children == STRING
    input.Body.updatedForm.cta.cancel.position.fixed == enum_FixedPosition[_]
    input.Body.updatedForm.cta.cancel.position.rightOf == STRING
    input.Body.updatedForm.cta.cancel.position.below == STRING
    input.Body.updatedForm.cta.submit.excluded == BOOLEAN
    input.Body.updatedForm.cta.submit.children == STRING
    input.Body.updatedForm.cta.submit.position.fixed == enum_FixedPosition[_]
    input.Body.updatedForm.cta.submit.position.rightOf == STRING
    input.Body.updatedForm.cta.submit.position.below == STRING
    input.Body.updatedForm.labelDecorator == enum_LabelDecorator[_]
    input.ReqMap.appId == STRING
    input.ReqMap.environmentName == STRING
    input.ReqMap.id == STRING
    input.Qs.clientToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdateTheme

valid {
    input.Body.updatedTheme.id == STRING
    input.Body.updatedTheme.name == STRING
    input.Body.updatedTheme.values[_].key == STRING
    input.Body.updatedTheme.values[_].value.value == STRING
    input.Body.updatedTheme.values[_].value.children == NESTED
    input.Body.updatedTheme.overrides[_].key == STRING
    input.Body.updatedTheme.overrides[_].value.value == STRING
    input.Body.updatedTheme.overrides[_].value.children == NESTED
    input.ReqMap.appId == STRING
    input.ReqMap.environmentName == STRING
    input.ReqMap.id == STRING
    input.Qs.clientToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}