Skip to content

Commit 1f01105

Browse files
FileShares Tool . Bumping SDK version (#1823)
* Add private endpoint connection commands Add support for managing FileShare private endpoint connections: introduce new get and update commands, options, DTOs and service methods to list, get and update private endpoint connections. Register commands in FileSharesSetup and include JSON serialization entries. Implement PrivateEndpointConnectionInfo model and adapt PrivateEndpointConnectionDataSchema to new SDK types. Update IFileSharesService and FileSharesService with Get/List/Update operations and small related fixes (snapshot API calls, usage data variable, allowed subnets handling). Add unit and live tests, update test assets, Bicep template and post-deployment script to validate private endpoint connections, and bump Azure.ResourceManager.FileShares package version to beta.2. * Add private endpoint connection commands Introduce support for managing file share private endpoint connections: add Get and Update CLI commands, options, and option models; add PrivateEndpointConnectionInfo model and JSON serialization mappings; implement service methods (get, list, update) and expose them via IFileSharesService; register commands in DI and command groups. Add unit and live tests, update test resources (PowerShell and Bicep) to validate private endpoint connections. Bump Azure.ResourceManager.FileShares package to 1.0.0-beta.2 and make small service/API updates (SDK method name adjustments, response variable renames, and allowed-subnets handling) to align with SDK changes. * Update tools/Azure.Mcp.Tools.FileShares/src/Commands/PrivateEndpointConnection/PrivateEndpointConnectionUpdateCommand.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update tools/Azure.Mcp.Tools.FileShares/src/Services/FileSharesService.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update tools/Azure.Mcp.Tools.FileShares/src/Models/PrivateEndpointConnectionDataSchema.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update tools/Azure.Mcp.Tools.FileShares/src/Commands/PrivateEndpointConnection/PrivateEndpointConnectionGetCommand.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update tools/Azure.Mcp.Tools.FileShares/tests/test-resources-post.ps1 Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * buils fix * Update assets.json * Update assets.json * Update FileSharesCommandTests.cs * Rename private endpoint group to peconnection Rename the command group identifier from "privateendpointconnection" to the shorter "peconnection" in FileSharesSetup.cs and update all affected live tests to call the new command names (fileshares_fileshare_privateendpointconnection_* -> fileshares_fileshare_peconnection_*). Also update the test assets Tag in assets.json. * Add FileShares private endpoint commands & docs Add support for managing Azure File Share private endpoint connections: update CHANGELOG with feature and dependency bump to Azure.ResourceManager.FileShares 1.0.0-beta.2; add CLI examples for peconnection get/update in azmcp docs; add e2e test prompts for peconnection get/update; register new tools in consolidated-tools.json for listing and managing private endpoint connections; update the PrivateEndpointConnectionGetCommand Id GUID. Also apply small formatting/whitespace fixes in FileSharesService and IFileSharesService. * Update LiveTests assets tag Bump the Tag value in tools/.../assets.json for Azure.Mcp.Tools.FileShares.LiveTests from Azure.Mcp.Tools.FileShares.LiveTests_3e3138e79d to Azure.Mcp.Tools.FileShares.LiveTests_d3e9b4b84d to point the live tests at the updated assets snapshot. --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
1 parent 458c171 commit 1f01105

22 files changed

+990
-20
lines changed

Directory.Packages.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
5858
<PackageVersion Include="Azure.ResourceManager.SignalR" Version="1.1.4" />
5959
<PackageVersion Include="Azure.ResourceManager.Storage" Version="1.4.4" />
6060
<PackageVersion Include="Azure.ResourceManager.StorageSync" Version="1.3.1" />
61-
<PackageVersion Include="Azure.ResourceManager.FileShares" Version="1.0.0-beta.1" />
61+
<PackageVersion Include="Azure.ResourceManager.FileShares" Version="1.0.0-beta.2" />
6262
<PackageVersion Include="Azure.ResourceManager.ResourceGraph" Version="1.1.0" />
6363
<PackageVersion Include="Microsoft.Azure.Kusto.Data" Version="14.0.3" />
6464
<PackageVersion Include="Microsoft.Azure.Kusto.Ingest" Version="14.0.3" />

servers/Azure.Mcp.Server/CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,18 @@ The Azure MCP Server updates automatically by default whenever a new release com
66

77
### Features Added
88

9+
- Enhanced Azure File Shares private endpoint connection management with improved reliability and updated SDK support. [[#1823](https://github.com/microsoft/mcp/pull/1823)]
10+
911
### Breaking Changes
1012

1113
### Bugs Fixed
1214

1315
### Other Changes
1416

17+
#### Dependency Updates
18+
19+
- Updated `Azure.ResourceManager.FileShares` from `1.0.0-beta.1` to `1.0.0-beta.2`.
20+
1521
## 2.0.0-beta.27 (2026-03-12)
1622

1723
### Features Added

servers/Azure.Mcp.Server/docs/azmcp-commands.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1884,6 +1884,24 @@ azmcp fileshares fileshare snapshot delete --subscription <subscription> \
18841884
--snapshot-name <snapshot-name>
18851885
```
18861886
1887+
```bash
1888+
# Get a specific private endpoint connection or list all private endpoint connections for a file share
1889+
# ❌ Destructive | ✅ Idempotent | ❌ OpenWorld | ✅ ReadOnly | ❌ Secret | ❌ LocalRequired
1890+
azmcp fileshares fileshare peconnection get --subscription <subscription> \
1891+
--resource-group <resource-group> \
1892+
--file-share-name <file-share-name> \
1893+
[--connection-name <connection-name>]
1894+
1895+
# Update the state of a private endpoint connection for a file share
1896+
# ✅ Destructive | ❌ Idempotent | ❌ OpenWorld | ❌ ReadOnly | ❌ Secret | ❌ LocalRequired
1897+
azmcp fileshares fileshare peconnection update --subscription <subscription> \
1898+
--resource-group <resource-group> \
1899+
--file-share-name <file-share-name> \
1900+
--connection-name <connection-name> \
1901+
--status <Approved|Rejected> \
1902+
[--description <description>]
1903+
```
1904+
18871905
```bash
18881906
# Get File Shares limits and quotas for a region
18891907
# ❌ Destructive | ✅ Idempotent | ❌ OpenWorld | ✅ ReadOnly | ❌ Secret | ❌ LocalRequired

servers/Azure.Mcp.Server/docs/e2eTestPrompts.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -429,6 +429,14 @@ This file contains prompts used for end-to-end testing to ensure each tool is in
429429
| fileshares_fileshare_snapshot_get | Get snapshot <snapshot_id> for file share <file_share_name> |
430430
| fileshares_fileshare_snapshot_update | Update the snapshot <snapshot_id> of file share <file_share_name> in resource group <resource_group_name> |
431431
| fileshares_fileshare_snapshot_update | Update metadata for snapshot <snapshot_id> of file share <file_share_name> |
432+
| fileshares_fileshare_peconnection_get | List all private endpoint connections for file share <file_share_name> in resource group <resource_group_name> |
433+
| fileshares_fileshare_peconnection_get | Show me the private endpoint connections for file share <file_share_name> |
434+
| fileshares_fileshare_peconnection_get | Get private endpoint connection <connection_name> for file share <file_share_name> in resource group <resource_group_name> |
435+
| fileshares_fileshare_peconnection_get | What private endpoint connections exist for file share <file_share_name>? |
436+
| fileshares_fileshare_peconnection_update | Approve the private endpoint connection <connection_name> for file share <file_share_name> in resource group <resource_group_name> |
437+
| fileshares_fileshare_peconnection_update | Reject private endpoint connection <connection_name> for file share <file_share_name> |
438+
| fileshares_fileshare_peconnection_update | Update private endpoint connection <connection_name> status to Approved for file share <file_share_name> |
439+
| fileshares_fileshare_peconnection_update | Change the status of private endpoint connection <connection_name> to Rejected |
432440
| fileshares_fileshare_update | Update file share <file_share_name> in resource group <resource_group_name> |
433441
| fileshares_fileshare_update | Update the provisioned storage for file share <file_share_name> to 200 GB |
434442
| fileshares_fileshare_update | Modify file share <file_share_name> in resource group <resource_group_name> with new settings |

servers/Azure.Mcp.Server/src/Resources/consolidated-tools.json

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2188,6 +2188,72 @@
21882188
"fileshares_fileshare_snapshot_delete"
21892189
]
21902190
},
2191+
{
2192+
"name": "get_azure_file_share_private_endpoint_connections",
2193+
"description": "Get and list private endpoint connections for Azure File Shares. Retrieve details of specific private endpoint connections or list all connections for secure network access.",
2194+
"toolMetadata": {
2195+
"destructive": {
2196+
"value": false,
2197+
"description": "This tool performs only additive updates without deleting or modifying existing resources."
2198+
},
2199+
"idempotent": {
2200+
"value": true,
2201+
"description": "Running this operation multiple times with the same arguments produces the same result without additional effects."
2202+
},
2203+
"openWorld": {
2204+
"value": false,
2205+
"description": "This tool's domain of interaction is closed and well-defined, limited to a specific set of entities."
2206+
},
2207+
"readOnly": {
2208+
"value": true,
2209+
"description": "This tool only performs read operations without modifying any state or data."
2210+
},
2211+
"secret": {
2212+
"value": false,
2213+
"description": "This tool does not handle sensitive or secret information."
2214+
},
2215+
"localRequired": {
2216+
"value": false,
2217+
"description": "This tool is available in both local and remote server modes."
2218+
}
2219+
},
2220+
"mappedToolList": [
2221+
"fileshares_fileshare_peconnection_get"
2222+
]
2223+
},
2224+
{
2225+
"name": "manage_azure_file_share_private_endpoint_connections",
2226+
"description": "Manage private endpoint connections for Azure File Shares. Approve or reject private endpoint connection requests to control secure network access.",
2227+
"toolMetadata": {
2228+
"destructive": {
2229+
"value": true,
2230+
"description": "This tool may delete or modify existing resources in its environment."
2231+
},
2232+
"idempotent": {
2233+
"value": false,
2234+
"description": "Running this operation multiple times with the same arguments may have additional effects or produce different results."
2235+
},
2236+
"openWorld": {
2237+
"value": false,
2238+
"description": "This tool's domain of interaction is closed and well-defined, limited to a specific set of entities."
2239+
},
2240+
"readOnly": {
2241+
"value": false,
2242+
"description": "This tool may modify its environment by creating, updating, or deleting data."
2243+
},
2244+
"secret": {
2245+
"value": false,
2246+
"description": "This tool does not handle sensitive or secret information."
2247+
},
2248+
"localRequired": {
2249+
"value": false,
2250+
"description": "This tool is available in both local and remote server modes."
2251+
}
2252+
},
2253+
"mappedToolList": [
2254+
"fileshares_fileshare_peconnection_update"
2255+
]
2256+
},
21912257
{
21922258
"name": "get_azure_file_shares_planning_information",
21932259
"description": "Get planning information for Azure File Shares including limits, quotas, provisioning recommendations, and usage data.",
Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
// Copyright (c) Microsoft Corporation.
2+
// Licensed under the MIT License.
3+
4+
using System.CommandLine;
5+
using System.CommandLine.Parsing;
6+
using System.Text.Json.Serialization;
7+
using Azure.Mcp.Core.Extensions;
8+
using Azure.Mcp.Core.Models.Option;
9+
using Azure.Mcp.Tools.FileShares.Commands;
10+
using Azure.Mcp.Tools.FileShares.Models;
11+
using Azure.Mcp.Tools.FileShares.Options;
12+
using Azure.Mcp.Tools.FileShares.Options.PrivateEndpointConnection;
13+
using Azure.Mcp.Tools.FileShares.Services;
14+
using Microsoft.Extensions.Logging;
15+
using Microsoft.Mcp.Core.Commands;
16+
using Microsoft.Mcp.Core.Models.Command;
17+
using Microsoft.Mcp.Core.Models.Option;
18+
19+
namespace Azure.Mcp.Tools.FileShares.Commands.PrivateEndpointConnection;
20+
21+
public sealed class PrivateEndpointConnectionGetCommand(ILogger<PrivateEndpointConnectionGetCommand> logger, IFileSharesService service)
22+
: BaseFileSharesCommand<PrivateEndpointConnectionGetOptions>(logger, service)
23+
{
24+
private const string CommandTitle = "Get Private Endpoint Connection";
25+
26+
public override string Id => "a8e9f7d6-c5b4-4a3d-9e2f-1c0b8a7d6e5f";
27+
public override string Name => "get";
28+
public override string Description => "Get details of a specific private endpoint connection or list all private endpoint connections for a file share. If --connection-name is provided, returns a specific connection; otherwise, lists all connections.";
29+
public override string Title => CommandTitle;
30+
31+
public override ToolMetadata Metadata => new()
32+
{
33+
Destructive = false,
34+
Idempotent = true,
35+
OpenWorld = false,
36+
ReadOnly = true,
37+
LocalRequired = false,
38+
Secret = false
39+
};
40+
41+
protected override void RegisterOptions(Command command)
42+
{
43+
base.RegisterOptions(command);
44+
command.Options.Add(OptionDefinitions.Common.ResourceGroup.AsRequired());
45+
command.Options.Add(FileSharesOptionDefinitions.PrivateEndpointConnection.FileShareName.AsRequired());
46+
command.Options.Add(FileSharesOptionDefinitions.PrivateEndpointConnection.ConnectionName.AsOptional());
47+
}
48+
49+
protected override PrivateEndpointConnectionGetOptions BindOptions(ParseResult parseResult)
50+
{
51+
var options = base.BindOptions(parseResult);
52+
options.ResourceGroup ??= parseResult.GetValueOrDefault<string>(OptionDefinitions.Common.ResourceGroup.Name);
53+
options.FileShareName = parseResult.GetValueOrDefault<string>(FileSharesOptionDefinitions.PrivateEndpointConnection.FileShareName.Name);
54+
options.ConnectionName = parseResult.GetValueOrDefault<string>(FileSharesOptionDefinitions.PrivateEndpointConnection.ConnectionName.Name);
55+
return options;
56+
}
57+
58+
public override async Task<CommandResponse> ExecuteAsync(CommandContext context, ParseResult parseResult, CancellationToken cancellationToken)
59+
{
60+
if (!Validate(parseResult.CommandResult, context.Response).IsValid)
61+
{
62+
return context.Response;
63+
}
64+
65+
var options = BindOptions(parseResult);
66+
67+
try
68+
{
69+
// If connection name is provided, get specific connection
70+
if (!string.IsNullOrEmpty(options.ConnectionName))
71+
{
72+
_logger.LogInformation(
73+
"Getting private endpoint connection. Subscription: {Subscription}, ResourceGroup: {ResourceGroup}, FileShare: {FileShareName}, Connection: {ConnectionName}",
74+
options.Subscription, options.ResourceGroup, options.FileShareName, options.ConnectionName);
75+
76+
var connection = await _fileSharesService.GetPrivateEndpointConnectionAsync(
77+
options.Subscription!,
78+
options.ResourceGroup!,
79+
options.FileShareName!,
80+
options.ConnectionName!,
81+
options.Tenant,
82+
options.RetryPolicy,
83+
cancellationToken);
84+
85+
var singleResult = new PrivateEndpointConnectionGetCommandResult([connection]);
86+
context.Response.Results = ResponseResult.Create(singleResult, FileSharesJsonContext.Default.PrivateEndpointConnectionGetCommandResult);
87+
88+
_logger.LogInformation("Successfully retrieved private endpoint connection. Connection: {ConnectionName}", options.ConnectionName);
89+
}
90+
else
91+
{
92+
// List all connections
93+
_logger.LogInformation(
94+
"Listing private endpoint connections. Subscription: {Subscription}, ResourceGroup: {ResourceGroup}, FileShare: {FileShareName}",
95+
options.Subscription, options.ResourceGroup, options.FileShareName);
96+
97+
var connections = await _fileSharesService.ListPrivateEndpointConnectionsAsync(
98+
options.Subscription!,
99+
options.ResourceGroup!,
100+
options.FileShareName!,
101+
options.Tenant,
102+
options.RetryPolicy,
103+
cancellationToken);
104+
105+
var result = new PrivateEndpointConnectionGetCommandResult(connections ?? []);
106+
context.Response.Results = ResponseResult.Create(result, FileSharesJsonContext.Default.PrivateEndpointConnectionGetCommandResult);
107+
108+
_logger.LogInformation("Successfully listed private endpoint connections. Count: {Count}", connections?.Count ?? 0);
109+
}
110+
}
111+
catch (Exception ex)
112+
{
113+
_logger.LogError(ex, "Failed to get private endpoint connection(s)");
114+
HandleException(context, ex);
115+
}
116+
117+
return context.Response;
118+
}
119+
120+
internal record PrivateEndpointConnectionGetCommandResult([property: JsonPropertyName("connections")] List<PrivateEndpointConnectionInfo> Connections);
121+
}
Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
// Copyright (c) Microsoft Corporation.
2+
// Licensed under the MIT License.
3+
4+
using System.CommandLine;
5+
using System.CommandLine.Parsing;
6+
using System.Text.Json.Serialization;
7+
using Azure.Mcp.Core.Extensions;
8+
using Azure.Mcp.Core.Models.Option;
9+
using Azure.Mcp.Tools.FileShares.Commands;
10+
using Azure.Mcp.Tools.FileShares.Models;
11+
using Azure.Mcp.Tools.FileShares.Options;
12+
using Azure.Mcp.Tools.FileShares.Options.PrivateEndpointConnection;
13+
using Azure.Mcp.Tools.FileShares.Services;
14+
using Microsoft.Extensions.Logging;
15+
using Microsoft.Mcp.Core.Commands;
16+
using Microsoft.Mcp.Core.Models.Command;
17+
using Microsoft.Mcp.Core.Models.Option;
18+
19+
namespace Azure.Mcp.Tools.FileShares.Commands.PrivateEndpointConnection;
20+
21+
public sealed class PrivateEndpointConnectionUpdateCommand(ILogger<PrivateEndpointConnectionUpdateCommand> logger, IFileSharesService service)
22+
: BaseFileSharesCommand<PrivateEndpointConnectionUpdateOptions>(logger, service)
23+
{
24+
private const string CommandTitle = "Update Private Endpoint Connection";
25+
26+
public override string Id => "c6d7e8f9-a0b1-4c2d-3e4f-5a6b7c8d9e0f";
27+
public override string Name => "update";
28+
public override string Description => "Update the state of a private endpoint connection for a file share. Use this to approve or reject private endpoint connection requests.";
29+
public override string Title => CommandTitle;
30+
31+
public override ToolMetadata Metadata => new()
32+
{
33+
Destructive = true,
34+
Idempotent = false,
35+
OpenWorld = false,
36+
ReadOnly = false,
37+
LocalRequired = false,
38+
Secret = false
39+
};
40+
41+
protected override void RegisterOptions(Command command)
42+
{
43+
base.RegisterOptions(command);
44+
command.Options.Add(OptionDefinitions.Common.ResourceGroup.AsRequired());
45+
command.Options.Add(FileSharesOptionDefinitions.PrivateEndpointConnection.FileShareName.AsRequired());
46+
command.Options.Add(FileSharesOptionDefinitions.PrivateEndpointConnection.ConnectionName.AsRequired());
47+
command.Options.Add(FileSharesOptionDefinitions.PrivateEndpointConnection.Status.AsRequired());
48+
command.Options.Add(FileSharesOptionDefinitions.PrivateEndpointConnection.Description.AsOptional());
49+
}
50+
51+
protected override PrivateEndpointConnectionUpdateOptions BindOptions(ParseResult parseResult)
52+
{
53+
var options = base.BindOptions(parseResult);
54+
options.ResourceGroup ??= parseResult.GetValueOrDefault<string>(OptionDefinitions.Common.ResourceGroup.Name);
55+
options.FileShareName = parseResult.GetValueOrDefault<string>(FileSharesOptionDefinitions.PrivateEndpointConnection.FileShareName.Name);
56+
options.ConnectionName = parseResult.GetValueOrDefault<string>(FileSharesOptionDefinitions.PrivateEndpointConnection.ConnectionName.Name);
57+
options.Status = parseResult.GetValueOrDefault<string>(FileSharesOptionDefinitions.PrivateEndpointConnection.Status.Name);
58+
options.Description = parseResult.GetValueOrDefault<string>(FileSharesOptionDefinitions.PrivateEndpointConnection.Description.Name);
59+
return options;
60+
}
61+
62+
public override async Task<CommandResponse> ExecuteAsync(CommandContext context, ParseResult parseResult, CancellationToken cancellationToken)
63+
{
64+
if (!Validate(parseResult.CommandResult, context.Response).IsValid)
65+
{
66+
return context.Response;
67+
}
68+
69+
var options = BindOptions(parseResult);
70+
71+
try
72+
{
73+
_logger.LogInformation(
74+
"Updating private endpoint connection. Subscription: {Subscription}, ResourceGroup: {ResourceGroup}, FileShare: {FileShareName}, Connection: {ConnectionName}, Status: {Status}",
75+
options.Subscription, options.ResourceGroup, options.FileShareName, options.ConnectionName, options.Status);
76+
77+
var connection = await _fileSharesService.UpdatePrivateEndpointConnectionAsync(
78+
options.Subscription!,
79+
options.ResourceGroup!,
80+
options.FileShareName!,
81+
options.ConnectionName!,
82+
options.Status!,
83+
options.Description,
84+
options.Tenant,
85+
options.RetryPolicy,
86+
cancellationToken);
87+
88+
var result = new PrivateEndpointConnectionUpdateCommandResult(connection);
89+
context.Response.Results = ResponseResult.Create(result, FileSharesJsonContext.Default.PrivateEndpointConnectionUpdateCommandResult);
90+
91+
_logger.LogInformation(
92+
"Successfully updated private endpoint connection. Connection: {ConnectionName}, Status: {Status}",
93+
options.ConnectionName, options.Status);
94+
}
95+
catch (Exception ex)
96+
{
97+
_logger.LogError(ex, "Failed to update private endpoint connection");
98+
HandleException(context, ex);
99+
}
100+
101+
return context.Response;
102+
}
103+
104+
internal record PrivateEndpointConnectionUpdateCommandResult([property: JsonPropertyName("connection")] PrivateEndpointConnectionInfo Connection);
105+
}

tools/Azure.Mcp.Tools.FileShares/src/FileSharesJsonContext.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
using System.Text.Json;
55
using System.Text.Json.Serialization;
66
using Azure.Mcp.Tools.FileShares.Commands.FileShare;
7+
using Azure.Mcp.Tools.FileShares.Commands.PrivateEndpointConnection;
78
using Azure.Mcp.Tools.FileShares.Commands.Snapshot;
89
using Azure.Mcp.Tools.FileShares.Models;
910

@@ -22,6 +23,10 @@ namespace Azure.Mcp.Tools.FileShares;
2223
[JsonSerializable(typeof(SnapshotGetCommand.SnapshotGetCommandResult))]
2324
[JsonSerializable(typeof(SnapshotDeleteCommand.SnapshotDeleteCommandResult))]
2425
[JsonSerializable(typeof(SnapshotUpdateCommand.SnapshotUpdateCommandResult))]
26+
[JsonSerializable(typeof(PrivateEndpointConnectionInfo))]
27+
[JsonSerializable(typeof(List<PrivateEndpointConnectionInfo>))]
28+
[JsonSerializable(typeof(PrivateEndpointConnectionGetCommand.PrivateEndpointConnectionGetCommandResult))]
29+
[JsonSerializable(typeof(PrivateEndpointConnectionUpdateCommand.PrivateEndpointConnectionUpdateCommandResult))]
2530
[JsonSerializable(typeof(FileShareDataSchema))]
2631
[JsonSerializable(typeof(PrivateEndpointConnectionDataSchema))]
2732
[JsonSerializable(typeof(FileShareLimitsResult))]

0 commit comments

Comments
 (0)