Skip to main content
Glama

Azure MCP Server

Official
MIT License
1,161
  • Linux
  • Apple
TestResourceCreateCommand.cs2.61 kB
// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. using AzureMcp.Core.Commands; using AzureMcp.LoadTesting.Models.LoadTestResource; using AzureMcp.LoadTesting.Options.LoadTestResource; using AzureMcp.LoadTesting.Services; using Microsoft.Extensions.Logging; namespace AzureMcp.LoadTesting.Commands.LoadTestResource; public sealed class TestResourceCreateCommand(ILogger<TestResourceCreateCommand> logger) : BaseLoadTestingCommand<TestResourceCreateOptions> { private const string _commandTitle = "Test Resource Create"; private readonly ILogger<TestResourceCreateCommand> _logger = logger; public override string Name => "create"; public override string Description => $""" Creates a new Azure Load Testing resource in the currently selected subscription and resource group for the logged-in tenant. Returns the created Load Testing resource. """; public override string Title => _commandTitle; public override ToolMetadata Metadata => new() { Destructive = true, ReadOnly = false }; public override async Task<CommandResponse> ExecuteAsync(CommandContext context, ParseResult parseResult) { var options = BindOptions(parseResult); try { // Required validation step using the base Validate method if (!Validate(parseResult.CommandResult, context.Response).IsValid) { return context.Response; } // Get the appropriate service from DI var service = context.GetService<ILoadTestingService>(); // Call service operation(s) var results = await service.CreateOrUpdateLoadTestingResourceAsync( options.Subscription!, options.ResourceGroup!, options.TestResourceName!, options.Tenant, options.RetryPolicy); // Set results if any were returned context.Response.Results = results != null ? ResponseResult.Create(new TestResourceCreateCommandResult(results), LoadTestJsonContext.Default.TestResourceCreateCommandResult) : null; } catch (Exception ex) { // Log error with context information _logger.LogError(ex, "Error in {Operation}. Options: {Options}", Name, options); // Let base class handle standard error processing HandleException(context, ex); } return context.Response; } internal record TestResourceCreateCommandResult(TestResource LoadTest); }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Azure/azure-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server