azure_ml_sdk.utils.validators ============================= .. py:module:: azure_ml_sdk.utils.validators Classes ------- .. autoapisummary:: azure_ml_sdk.utils.validators.EndpointDeploymentNameValidator azure_ml_sdk.utils.validators.EndpointComputeSkuValidator Module Contents --------------- .. py:class:: EndpointDeploymentNameValidator Bases: :py:obj:`pydantic.BaseModel` Validator of the names of endpoints and deployments in Azure Machine Learning. A valid endpoint name must respect the following conditions: - starts with a letter - containes only letters, numbers, and single dashes - ends with a letter - has 3 to 32 characters of length .. attribute:: name The name of the endpoint to validate. :type: str .. py:attribute:: name :type: str .. py:method:: validate_name(value: str) -> str The validation function. :param value: The name to validate. :type value: str :raises ValueError: If the name does not respect the pattern. :returns: The valide name. :rtype: str .. py:class:: EndpointComputeSkuValidator Bases: :py:obj:`pydantic.BaseModel` Validator of the compute sku in Azure Machine Learning. The list of valid names is taken from: https://learn.microsoft.com/en-us/azure/machine-learning/reference-managed-online-endpoints-vm-sku-list?view=azureml-api-2 .. attribute:: name The sku of the compute to validate. :type: str .. py:attribute:: name :type: Literal['STANDARD_D2AS_V4', 'STANDARD_D4AS_V4', 'STANDARD_D8AS_V4', 'STANDARD_D16AS_V4', 'STANDARD_D32AS_V4', 'STANDARD_D48AS_V4', 'STANDARD_D64AS_V4', 'STANDARD_D96AS_V4', 'STANDARD_D2A_V4', 'STANDARD_D4A_V4', 'STANDARD_D8A_V4', 'STANDARD_D16A_V4', 'STANDARD_D32A_V4', 'STANDARD_D48A_V4', 'STANDARD_D64A_V4', 'STANDARD_D96A_V4', 'STANDARD_DS1_V2', 'STANDARD_DS2_V2', 'STANDARD_DS3_V2', 'STANDARD_DS4_V2', 'STANDARD_DS5_V2', 'STANDARD_E2S_V3', 'STANDARD_E4S_V3', 'STANDARD_E8S_V3', 'STANDARD_E16S_V3', 'STANDARD_E32S_V3', 'STANDARD_E48S_V3', 'STANDARD_E64S_V3', 'STANDARD_F2S_V2', 'STANDARD_F4S_V2', 'STANDARD_F8S_V2', 'STANDARD_F16S_V2', 'STANDARD_F32S_V2', 'STANDARD_F48S_V2', 'STANDARD_F64S_V2', 'STANDARD_F72S_V2', 'STANDARD_FX4MDS', 'STANDARD_FX12MDS', 'STANDARD_FX24MDS', 'STANDARD_FX36MDS', 'STANDARD_FX48MDS', 'STANDARD_L8AS_V3', 'STANDARD_L16AS_V3', 'STANDARD_L32AS_V3', 'STANDARD_L48AS_V3', 'STANDARD_L64AS_V3', 'STANDARD_L80AS_V3', 'STANDARD_L8S_V2', 'STANDARD_L16S_V2', 'STANDARD_L32S_V2', 'STANDARD_L48S_V2', 'STANDARD_L64S_V2', 'STANDARD_L80S_V2', 'STANDARD_L8S_V3', 'STANDARD_L16S_V3', 'STANDARD_L32S_V3', 'STANDARD_L48S_V3', 'STANDARD_L64S_V3', 'STANDARD_L80S_V3', 'STANDARD_NC24ADS_A100_V4', 'STANDARD_NC48ADS_A100_V4', 'STANDARD_NC96ADS_A100_V4', 'STANDARD_NC4AS_T4_V3', 'STANDARD_NC8AS_T4_V3', 'STANDARD_NC16AS_T4_V3', 'STANDARD_NC64AS_T4_V3', 'STANDARD_NC6S_V2', 'STANDARD_NC12S_V2', 'STANDARD_NC24S_V2', 'STANDARD_NC6S_V3', 'STANDARD_NC12S_V3', 'STANDARD_NC24S_V3', 'STANDARD_NC40ADS_H100_V5', 'STANDARD_NC80ADIS_H100_V5', 'STANDARD_ND96AMSR_A100_V4', 'STANDARD_ND96ASR_V4', 'STANDARD_ND40RS_V2', 'STANDARD_ND96IS_H100_V5', 'STANDARD_ND96ISR_H100_V5', 'STANDARD_NV6ADS_A10_V5', 'STANDARD_NV12ADS_A10_V5', 'STANDARD_NV18ADS_A10_V5', 'STANDARD_NV36ADS_A10_V5', 'STANDARD_NV36ADMS_A10_V5', 'STANDARD_NV72ADS_A10_V5']