Add recursive properties to injectors jsonschema for extra_vars

This commit is contained in:
Philip Douglass
2022-12-14 16:28:50 -05:00
parent 27ea239c00
commit fcf56950b3

View File

@@ -790,13 +790,11 @@ class CredentialTypeInjectorField(JSONSchemaField):
'extra_vars': {
'type': 'object',
'patternProperties': {
# http://docs.ansible.com/ansible/playbooks_variables.html#what-makes-a-valid-variable-name
'^[a-zA-Z_]+[a-zA-Z0-9_]*$': {'type': 'string'},
r'^(?:(?:{{[^{}]*?}})|(?:[a-zA-Z_]+[a-zA-Z0-9_]*)+)+$': {"anyOf": [{'type': 'string'}, {'$ref': '#/properties/extra_vars'}]}
},
'additionalProperties': False,
},
},
'additionalProperties': False,
}
def validate_env_var_allowed(self, env_var):