def convert_to_deploy_azure_vm_resource_model(deployment_request, cloudshell_session, logger):
"""
Convert deployment request JSON to the DeployAzureVMResourceModel model
:param str deployment_request: JSON string
:param cloudshell.api.cloudshell_api.CloudShellAPISession cloudshell_session: instance
:param logging.Logger logger:
:return: deploy_azure_vm_resource_models.DeployAzureVMResourceModel instance
:rtype: DeployAzureVMResourceModel
"""
data = jsonpickle.decode(deployment_request)
deployment_resource_model = DeployAzureVMResourceModel()
data_attributes = data['Attributes']
deployment_resource_model.image_offer = data_attributes['Image Offer']
deployment_resource_model.image_publisher = data_attributes['Image Publisher']
deployment_resource_model.image_sku = data_attributes['Image SKU']
deployment_resource_model.image_version = data_attributes['Image Version']
AzureModelsParser._set_base_deploy_azure_vm_model_params(deployment_resource_model=deployment_resource_model,
data_holder=data,
cloudshell_session=cloudshell_session,
logger=logger)
return deployment_resource_model
评论列表
文章目录