azure_ml_sdk.utils.validators

Classes

EndpointDeploymentNameValidator

Validator of the names of endpoints and deployments in Azure Machine Learning.

EndpointComputeSkuValidator

Validator of the compute sku in Azure Machine Learning.

Module Contents

class azure_ml_sdk.utils.validators.EndpointDeploymentNameValidator

Bases: 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

name

The name of the endpoint to validate.

Type:

str

name: str
validate_name(value: str) str

The validation function.

Parameters:

value (str) – The name to validate.

Raises:

ValueError – If the name does not respect the pattern.

Returns:

The valide name.

Return type:

str

class azure_ml_sdk.utils.validators.EndpointComputeSkuValidator

Bases: 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

name

The sku of the compute to validate.

Type:

str

name: 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']