in custom-targets/vertex-ai/model-deployer/render.go [230:254]
func validateRequest(modelNameFromDeployParameter, endpointName string, minReplicaCountParameter int64, deployedModel *aiplatform.GoogleCloudAiplatformV1DeployedModel) error {
modelRegion, err := regionFromModel(modelNameFromDeployParameter)
if err != nil {
return fmt.Errorf("unable to parse region from model: %v", err)
}
endpointRegion, err := regionFromEndpoint(endpointName)
if err != nil {
return fmt.Errorf("unable to parse region from endpoint: %v", err)
}
if endpointRegion != modelRegion {
return fmt.Errorf("The model to be deployed must be in the same region as the endpoint. Copy the model to the region the endpoint is located, or make an endpoint in the same region as the model")
}
if err = verifyModelNameNotDefinedInConfig(deployedModel); err != nil {
return err
}
if err = verifyMinReplicaCountHasNoConflicts(deployedModel, minReplicaCountParameter); err != nil {
return err
}
return nil
}