Source code for idem_vra.exec.vra.blueprint.blueprintvalidation
from idem_vra.client.vra_blueprint_lib.api import BlueprintValidationApi
from idem_vra.helpers.mapper import remap_response
from idem_vra.helpers.models import ExecReturn
[docs]async def validate_blueprint_using_post1(hub, ctx, **kwargs):
"""Validates a blueprint Performs POST /blueprint/api/blueprint-validation
:param string apiVersion: (optional in query) The version of the API in yyyy-MM-dd format (UTC). For versioning
information please refer to /blueprint/api/about
:param string blueprintId: (optional in body) Blueprint Id
:param string blueprintVersion: (optional in body) Blueprint Version
:param string content: (optional in body) Blueprint YAML content
:param object inputs: (optional in body) Blueprint request inputs
:param string projectId: (optional in body) Project Id
"""
hub.log.debug("POST /blueprint/api/blueprint-validation")
api = BlueprintValidationApi(hub.clients["idem_vra.client.vra_blueprint_lib.api"])
if "api_version" not in kwargs:
kwargs["api_version"] = "2019-09-12"
body = {}
if "blueprintId" in kwargs:
hub.log.debug(f"Got kwarg 'blueprintId' = {kwargs['blueprintId']}")
body["blueprintId"] = kwargs.get("blueprintId")
del kwargs["blueprintId"]
if "blueprintVersion" in kwargs:
hub.log.debug(f"Got kwarg 'blueprintVersion' = {kwargs['blueprintVersion']}")
body["blueprintVersion"] = kwargs.get("blueprintVersion")
del kwargs["blueprintVersion"]
if "content" in kwargs:
hub.log.debug(f"Got kwarg 'content' = {kwargs['content']}")
body["content"] = kwargs.get("content")
del kwargs["content"]
if "inputs" in kwargs:
hub.log.debug(f"Got kwarg 'inputs' = {kwargs['inputs']}")
body["inputs"] = kwargs.get("inputs")
del kwargs["inputs"]
if "projectId" in kwargs:
hub.log.debug(f"Got kwarg 'projectId' = {kwargs['projectId']}")
body["projectId"] = kwargs.get("projectId")
del kwargs["projectId"]
ret = api.validate_blueprint_using_post1(body, **kwargs)
# hub.log.debug(ret)
return ExecReturn(result=True, ret=remap_response(ret))