@@ -191,24 +191,31 @@ end
191191
192192"""
193193 updategatewaymodeldefinition(instance::MLFlow, model_definition_id::String;
194- model_name::Union{String,Missing}=missing, updated_by::Union{String,Missing}=missing)
194+ name::Union{String,Missing}=missing, secret_id::Union{String,Missing}=missing,
195+ model_name::Union{String,Missing}=missing, provider::Union{String,Missing}=missing,
196+ updated_by::Union{String,Missing}=missing)
195197
196198Update a model definition.
197199
198200# Arguments
199201- `instance`: [`MLFlow`](@ref) configuration.
200202- `model_definition_id`: ID of the model definition to update.
203+ - `name`: Optional new name.
204+ - `secret_id`: Optional new secret ID.
201205- `model_name`: Optional new model name.
206+ - `provider`: Optional new provider.
202207- `updated_by`: Username of the updater.
203208
204209# Returns
205210An instance of type [`GatewayModelDefinition`](@ref).
206211"""
207212function updategatewaymodeldefinition (instance:: MLFlow , model_definition_id:: String ;
208- model_name:: Union{String,Missing} = missing , updated_by:: Union{String,Missing} = missing ):: GatewayModelDefinition
213+ name:: Union{String,Missing} = missing , secret_id:: Union{String,Missing} = missing ,
214+ model_name:: Union{String,Missing} = missing , provider:: Union{String,Missing} = missing ,
215+ updated_by:: Union{String,Missing} = missing ):: GatewayModelDefinition
209216 result = mlfpost_v3 (instance, " gateway/model-definitions/update" ;
210- model_definition_id= model_definition_id, model_name = model_name ,
211- updated_by= updated_by)
217+ model_definition_id= model_definition_id, name = name, secret_id = secret_id ,
218+ model_name = model_name, provider = provider, updated_by= updated_by)
212219 return result[" model_definition" ] |> GatewayModelDefinition
213220end
214221
@@ -289,26 +296,47 @@ end
289296
290297"""
291298 updategatewayendpoint(instance::MLFlow, endpoint_id::String;
292- name::Union{String,Missing}=missing, config=missing,
299+ name::Union{String,Missing}=missing,
300+ model_configs::Union{Array,Missing}=missing,
301+ routing_strategy::Union{String,Missing}=missing,
302+ fallback_config::Union{Dict,Missing}=missing,
303+ experiment_id::Union{String,Missing}=missing,
304+ usage_tracking::Union{Bool,Missing}=missing,
293305 updated_by::Union{String,Missing}=missing)
294306
295307Update a gateway endpoint.
296308
297309# Arguments
298310- `instance`: [`MLFlow`](@ref) configuration.
299311- `endpoint_id`: ID of the endpoint to update.
300- - `name`: Optional new name.
301- - `config`: Optional new configuration.
312+ - `name`: Optional new name for the endpoint.
313+ - `model_configs`: Optional new list of model configurations (replaces all existing).
314+ - `routing_strategy`: Optional new routing strategy.
315+ - `fallback_config`: Optional fallback configuration.
316+ - `experiment_id`: Optional experiment ID for tracing.
317+ - `usage_tracking`: Whether to enable usage tracking.
302318- `updated_by`: Username of the updater.
303319
304320# Returns
305321An instance of type [`GatewayEndpoint`](@ref).
306322"""
307323function updategatewayendpoint (instance:: MLFlow , endpoint_id:: String ;
308- name:: Union{String,Missing} = missing , config= missing ,
324+ name:: Union{String,Missing} = missing ,
325+ model_configs:: Union{Array,Missing} = missing ,
326+ routing_strategy:: Union{String,Missing} = missing ,
327+ fallback_config:: Union{Dict,Missing} = missing ,
328+ experiment_id:: Union{String,Missing} = missing ,
329+ usage_tracking:: Union{Bool,Missing} = missing ,
309330 updated_by:: Union{String,Missing} = missing ):: GatewayEndpoint
310- result = mlfpost_v3 (instance, " gateway/endpoints/update" ;
311- endpoint_id= endpoint_id, name= name, config= config, updated_by= updated_by)
331+ params = Dict {Symbol,Any} (:endpoint_id => endpoint_id)
332+ ! ismissing (name) && (params[:name ] = name)
333+ ! ismissing (model_configs) && (params[:model_configs ] = model_configs)
334+ ! ismissing (routing_strategy) && (params[:routing_strategy ] = routing_strategy)
335+ ! ismissing (fallback_config) && (params[:fallback_config ] = fallback_config)
336+ ! ismissing (experiment_id) && (params[:experiment_id ] = experiment_id)
337+ ! ismissing (usage_tracking) && (params[:usage_tracking ] = usage_tracking)
338+ ! ismissing (updated_by) && (params[:updated_by ] = updated_by)
339+ result = mlfpost_v3 (instance, " gateway/endpoints/update" ; params... )
312340 return result[" endpoint" ] |> GatewayEndpoint
313341end
314342
@@ -367,14 +395,14 @@ Attach a model to a gateway endpoint.
367395- `created_by`: Username of the creator.
368396
369397# Returns
370- An instance of type [`GatewayEndpoint `](@ref).
398+ An instance of type [`GatewayEndpointModelMapping `](@ref).
371399"""
372400function attachmodeltogatewayendpoint (instance:: MLFlow , endpoint_id:: String ,
373- model_config:: Dict{String,Any} ; created_by:: Union{String,Missing} = missing ):: GatewayEndpoint
401+ model_config:: Dict{String,Any} ; created_by:: Union{String,Missing} = missing ):: GatewayEndpointModelMapping
374402 params = Dict {Symbol,Any} (:endpoint_id => endpoint_id, :model_config => model_config)
375403 ! ismissing (created_by) && (params[:created_by ] = created_by)
376404 result = mlfpost_v3 (instance, " gateway/endpoints/models/attach" ; params... )
377- return result[" endpoint " ] |> GatewayEndpoint
405+ return result[" mapping " ] |> GatewayEndpointModelMapping
378406end
379407
380408"""
@@ -393,7 +421,7 @@ Detach a model from a gateway endpoint.
393421"""
394422function detachmodelfromgatewayendpoint (instance:: MLFlow , endpoint_id:: String ,
395423 model_definition_id:: String ):: Bool
396- mlfdelete_v3 (instance, " gateway/endpoints/models/detach" ;
424+ mlfpost_v3 (instance, " gateway/endpoints/models/detach" ;
397425 endpoint_id= endpoint_id, model_definition_id= model_definition_id)
398426 return true
399427end
0 commit comments