diff --git a/src/TypeSpec.Extension/Emitter.Csharp/src/lib/client-model-builder.ts b/src/TypeSpec.Extension/Emitter.Csharp/src/lib/client-model-builder.ts index 01d6ea85355..91dcfc87938 100644 --- a/src/TypeSpec.Extension/Emitter.Csharp/src/lib/client-model-builder.ts +++ b/src/TypeSpec.Extension/Emitter.Csharp/src/lib/client-model-builder.ts @@ -85,12 +85,26 @@ export function createModelForService( const apiVersions: Set | undefined = new Set(); let defaultApiVersion: string | undefined = undefined; - const versions = getVersions(program, service.type)[1]?.getVersions(); + let versions = getVersions(program, service.type)[1] + ?.getVersions() + .map((v) => v.value); + const targetApiVersion = sdkContext.emitContext.options["api-version"]; + if ( + versions !== undefined && + targetApiVersion !== undefined && + targetApiVersion !== "all" && + targetApiVersion !== "latest" + ) { + const targetApiVersionIndex = versions.findIndex( + (v) => v === targetApiVersion + ); + versions = versions.slice(0, targetApiVersionIndex + 1); + } if (versions && versions.length > 0) { for (const ver of versions) { - apiVersions.add(ver.value); + apiVersions.add(ver); } - defaultApiVersion = versions[versions.length - 1].value; + defaultApiVersion = versions[versions.length - 1]; } const defaultApiVersionConstant: InputConstant | undefined = defaultApiVersion diff --git a/test/AutoRest.TestServerLowLevel.Tests/dpg-latest-version.cs b/test/AutoRest.TestServerLowLevel.Tests/dpg-latest-version.cs index 0decccd0fc5..6e966959f32 100644 --- a/test/AutoRest.TestServerLowLevel.Tests/dpg-latest-version.cs +++ b/test/AutoRest.TestServerLowLevel.Tests/dpg-latest-version.cs @@ -10,6 +10,7 @@ using System.Collections.Generic; using Resource = TypeSpec.Versioning.Latest.Models.Resource; using System.Threading; +using System.Reflection; namespace AutoRest.TestServer.Tests { @@ -42,6 +43,13 @@ public void LatestVersion() m.ReturnType.GenericTypeArguments[0] == typeof(Resource)).FirstOrDefault(); var createLongRunningOperationParameters = createLongRunningOperation.GetParameters().Select(p => (p.Name, p.ParameterType)).ToArray(); Assert.AreEqual(new (string, Type)[] { ("waitUntil", typeof(WaitUntil)), ("name", typeof(string)), ("resource", typeof(Resource)), ("cancellationToken", typeof(CancellationToken)) }, createLongRunningOperationParameters); + + // All 3 versions are defined + var enumType = typeof(LatestClientOptions.ServiceVersion); + Assert.AreEqual(new string[] { "V2022_06_01_Preview", "V2022_09_01", "V2022_12_01_Preview" }, enumType.GetEnumNames()); + var optionsType = typeof(LatestClientOptions); + var field = optionsType.GetField("LatestVersion", BindingFlags.NonPublic | BindingFlags.Static); + Assert.AreEqual(LatestClientOptions.ServiceVersion.V2022_12_01_Preview, field.GetValue(null)); } } } diff --git a/test/AutoRest.TestServerLowLevel.Tests/dpg-oldest-version.cs b/test/AutoRest.TestServerLowLevel.Tests/dpg-oldest-version.cs index 7629f92e0a2..9146c02f8d4 100644 --- a/test/AutoRest.TestServerLowLevel.Tests/dpg-oldest-version.cs +++ b/test/AutoRest.TestServerLowLevel.Tests/dpg-oldest-version.cs @@ -10,6 +10,7 @@ using System.Collections.Generic; using Resource = TypeSpec.Versioning.Oldest.Models.Resource; using System.Threading; +using System.Reflection; namespace AutoRest.TestServer.Tests { @@ -42,6 +43,13 @@ public void OldestVersion() m.ReturnType.GenericTypeArguments[0] == typeof(Resource)).FirstOrDefault(); var getResourcesOperationParameters = getResourcesOperation.GetParameters().Select(p => (p.Name, p.ParameterType)).ToArray(); Assert.AreEqual(new (string, Type)[] { ("select", typeof(IEnumerable)), ("expand", typeof(string)), ("cancellationToken", typeof(CancellationToken)) },getResourcesOperationParameters); + + // Only 1 version is defined + var enumType = typeof(OldestClientOptions.ServiceVersion); + Assert.AreEqual(new string[] { "V2022_06_01_Preview" }, enumType.GetEnumNames()); + var optionsType = typeof(OldestClientOptions); + var field = optionsType.GetField("LatestVersion", BindingFlags.NonPublic | BindingFlags.Static); + Assert.AreEqual(OldestClientOptions.ServiceVersion.V2022_06_01_Preview, field.GetValue(null)); } } } diff --git a/test/AutoRest.TestServerLowLevel.Tests/dpg-specific-version.cs b/test/AutoRest.TestServerLowLevel.Tests/dpg-specific-version.cs index ffec5f47313..6668de6a968 100644 --- a/test/AutoRest.TestServerLowLevel.Tests/dpg-specific-version.cs +++ b/test/AutoRest.TestServerLowLevel.Tests/dpg-specific-version.cs @@ -10,6 +10,7 @@ using System.Collections.Generic; using Resource = TypeSpec.Versioning.Specific.Models.Resource; using System.Threading; +using System.Reflection; namespace AutoRest.TestServer.Tests { @@ -41,7 +42,14 @@ public void SpecificVersion() m.Name == "GetResources" && m.ReturnType.Name.StartsWith("Pageable") && m.ReturnType.GenericTypeArguments.Length == 1 && m.ReturnType.GenericTypeArguments[0] == typeof(Resource)).FirstOrDefault(); var getResourcesOperationParameters = getResourcesOperation.GetParameters().Select(p => (p.Name, p.ParameterType)).ToArray(); - Assert.AreEqual(new (string, Type)[] { ("select", typeof(IEnumerable)), ("expand", typeof(string)), ("cancellationToken", typeof(CancellationToken)) },getResourcesOperationParameters); + Assert.AreEqual(new (string, Type)[] { ("select", typeof(IEnumerable)), ("expand", typeof(string)), ("cancellationToken", typeof(CancellationToken)) }, getResourcesOperationParameters); + + // 2 versions are defined + var enumType = typeof(SpecificClientOptions.ServiceVersion); + Assert.AreEqual(new string[] { "V2022_06_01_Preview", "V2022_09_01" }, enumType.GetEnumNames()); + var optionsType = typeof(SpecificClientOptions); + var field = optionsType.GetField("LatestVersion", BindingFlags.NonPublic | BindingFlags.Static); + Assert.AreEqual(SpecificClientOptions.ServiceVersion.V2022_09_01, field.GetValue(null)); } } } diff --git a/test/TestProjects/OldestVersion-TypeSpec/src/Generated/Docs/VersioningOp.xml b/test/TestProjects/OldestVersion-TypeSpec/src/Generated/Docs/VersioningOp.xml index 8cc756c193d..70085e9a7db 100644 --- a/test/TestProjects/OldestVersion-TypeSpec/src/Generated/Docs/VersioningOp.xml +++ b/test/TestProjects/OldestVersion-TypeSpec/src/Generated/Docs/VersioningOp.xml @@ -6,7 +6,7 @@ This sample shows how to call CreateAsync. "); -VersioningOp client = new OldestClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); +VersioningOp client = new OldestClient(endpoint).GetVersioningOpClient(apiVersion: "2022-06-01-preview"); Models.Resource resource = new Models.Resource(""); Response response = await client.CreateAsync("", resource); @@ -14,7 +14,7 @@ Response response = await client.CreateAsync("", resource This sample shows how to call CreateAsync with all parameters. "); -VersioningOp client = new OldestClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); +VersioningOp client = new OldestClient(endpoint).GetVersioningOpClient(apiVersion: "2022-06-01-preview"); Models.Resource resource = new Models.Resource(""); Response response = await client.CreateAsync("", resource); @@ -25,7 +25,7 @@ Response response = await client.CreateAsync("", resource This sample shows how to call Create. "); -VersioningOp client = new OldestClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); +VersioningOp client = new OldestClient(endpoint).GetVersioningOpClient(apiVersion: "2022-06-01-preview"); Models.Resource resource = new Models.Resource(""); Response response = client.Create("", resource); @@ -33,7 +33,7 @@ Response response = client.Create("", resource); This sample shows how to call Create with all parameters. "); -VersioningOp client = new OldestClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); +VersioningOp client = new OldestClient(endpoint).GetVersioningOpClient(apiVersion: "2022-06-01-preview"); Models.Resource resource = new Models.Resource(""); Response response = client.Create("", resource); @@ -44,7 +44,7 @@ Response response = client.Create("", resource); This sample shows how to call CreateAsync and parse the result. "); -VersioningOp client = new OldestClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); +VersioningOp client = new OldestClient(endpoint).GetVersioningOpClient(apiVersion: "2022-06-01-preview"); using RequestContent content = RequestContent.Create(new { @@ -60,7 +60,7 @@ Console.WriteLine(result.GetProperty("type").ToString()); This sample shows how to call CreateAsync with all parameters and request content and parse the result. "); -VersioningOp client = new OldestClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); +VersioningOp client = new OldestClient(endpoint).GetVersioningOpClient(apiVersion: "2022-06-01-preview"); using RequestContent content = RequestContent.Create(new { @@ -79,7 +79,7 @@ Console.WriteLine(result.GetProperty("type").ToString()); This sample shows how to call Create and parse the result. "); -VersioningOp client = new OldestClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); +VersioningOp client = new OldestClient(endpoint).GetVersioningOpClient(apiVersion: "2022-06-01-preview"); using RequestContent content = RequestContent.Create(new { @@ -95,7 +95,7 @@ Console.WriteLine(result.GetProperty("type").ToString()); This sample shows how to call Create with all parameters and request content and parse the result. "); -VersioningOp client = new OldestClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); +VersioningOp client = new OldestClient(endpoint).GetVersioningOpClient(apiVersion: "2022-06-01-preview"); using RequestContent content = RequestContent.Create(new { @@ -114,7 +114,7 @@ Console.WriteLine(result.GetProperty("type").ToString()); This sample shows how to call GetResourcesAsync. "); -VersioningOp client = new OldestClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); +VersioningOp client = new OldestClient(endpoint).GetVersioningOpClient(apiVersion: "2022-06-01-preview"); await foreach (Models.Resource item in client.GetResourcesAsync()) { @@ -123,7 +123,7 @@ await foreach (Models.Resource item in client.GetResourcesAsync()) This sample shows how to call GetResourcesAsync with all parameters. "); -VersioningOp client = new OldestClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); +VersioningOp client = new OldestClient(endpoint).GetVersioningOpClient(apiVersion: "2022-06-01-preview"); await foreach (Models.Resource item in client.GetResourcesAsync(select: new string[] { "" }, expand: "")) { @@ -156,7 +156,7 @@ foreach (Models.Resource item in client.GetResources(select: new string[] { ""); -VersioningOp client = new OldestClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); +VersioningOp client = new OldestClient(endpoint).GetVersioningOpClient(apiVersion: "2022-06-01-preview"); await foreach (BinaryData item in client.GetResourcesAsync(null, null, null)) { @@ -169,7 +169,7 @@ await foreach (BinaryData item in client.GetResourcesAsync(null, null, null)) This sample shows how to call GetResourcesAsync with all parameters and parse the result. "); -VersioningOp client = new OldestClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); +VersioningOp client = new OldestClient(endpoint).GetVersioningOpClient(apiVersion: "2022-06-01-preview"); await foreach (BinaryData item in client.GetResourcesAsync(new string[] { "" }, "", null)) { @@ -214,7 +214,7 @@ foreach (BinaryData item in client.GetResources(new string[] { "" }, "", null)) { @@ -216,7 +216,7 @@ public void Example_Resource_GetResources_AllParameters() public async Task Example_Resource_GetResources_AllParameters_Async() { Uri endpoint = new Uri(""); - VersioningOp client = new OldestClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); + VersioningOp client = new OldestClient(endpoint).GetVersioningOpClient(apiVersion: "2022-06-01-preview"); await foreach (BinaryData item in client.GetResourcesAsync(new string[] { "" }, expand: "")) { @@ -244,7 +244,7 @@ public void Example_Resource_GetResources_AllParameters_Convenience() public async Task Example_Resource_GetResources_AllParameters_Convenience_Async() { Uri endpoint = new Uri(""); - VersioningOp client = new OldestClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); + VersioningOp client = new OldestClient(endpoint).GetVersioningOpClient(apiVersion: "2022-06-01-preview"); await foreach (Models.Resource item in client.GetResourcesAsync(select: new string[] { "" }, expand: "")) { @@ -135,7 +135,7 @@ await foreach (Models.Resource item in client.GetResourcesAsync(select: new stri This sample shows how to call GetResources. "); -VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); +VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-09-01"); foreach (Models.Resource item in client.GetResources()) { @@ -144,7 +144,7 @@ foreach (Models.Resource item in client.GetResources()) This sample shows how to call GetResources with all parameters. "); -VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); +VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-09-01"); foreach (Models.Resource item in client.GetResources(select: new string[] { "" }, "", null)) { @@ -185,7 +185,7 @@ await foreach (BinaryData item in client.GetResourcesAsync(new string[] { ""); -VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); +VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-09-01"); foreach (BinaryData item in client.GetResources(null, null, null)) { @@ -198,7 +198,7 @@ foreach (BinaryData item in client.GetResources(null, null, null)) This sample shows how to call GetResources with all parameters and parse the result. "); -VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); +VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-09-01"); foreach (BinaryData item in client.GetResources(new string[] { "" }, ""); -VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); +VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-09-01"); Operation operation = await client.ExportAsync(WaitUntil.Completed, ""); ExportedResource responseData = operation.Value; @@ -222,7 +222,7 @@ ExportedResource responseData = operation.Value; This sample shows how to call ExportAsync with all parameters. "); -VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); +VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-09-01"); Operation operation = await client.ExportAsync(WaitUntil.Completed, "", projectFileVersion: ""); ExportedResource responseData = operation.Value; @@ -233,7 +233,7 @@ ExportedResource responseData = operation.Value; This sample shows how to call Export. "); -VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); +VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-09-01"); Operation operation = client.Export(WaitUntil.Completed, ""); ExportedResource responseData = operation.Value; @@ -241,7 +241,7 @@ ExportedResource responseData = operation.Value; This sample shows how to call Export with all parameters. "); -VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); +VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-09-01"); Operation operation = client.Export(WaitUntil.Completed, "", projectFileVersion: ""); ExportedResource responseData = operation.Value; @@ -252,7 +252,7 @@ ExportedResource responseData = operation.Value; This sample shows how to call ExportAsync and parse the result. "); -VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); +VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-09-01"); Operation operation = await client.ExportAsync(WaitUntil.Completed, "", null, null); BinaryData responseData = operation.Value; @@ -264,7 +264,7 @@ Console.WriteLine(result.GetProperty("resourceUri").ToString()); This sample shows how to call ExportAsync with all parameters and parse the result. "); -VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); +VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-09-01"); Operation operation = await client.ExportAsync(WaitUntil.Completed, "", "", null); BinaryData responseData = operation.Value; @@ -279,7 +279,7 @@ Console.WriteLine(result.GetProperty("resourceUri").ToString()); This sample shows how to call Export and parse the result. "); -VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); +VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-09-01"); Operation operation = client.Export(WaitUntil.Completed, "", null, null); BinaryData responseData = operation.Value; @@ -291,7 +291,7 @@ Console.WriteLine(result.GetProperty("resourceUri").ToString()); This sample shows how to call Export with all parameters and parse the result. "); -VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); +VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-09-01"); Operation operation = client.Export(WaitUntil.Completed, "", "", null); BinaryData responseData = operation.Value; diff --git a/test/TestProjects/SpecificVersion-TypeSpec/src/Generated/SpecificClient.cs b/test/TestProjects/SpecificVersion-TypeSpec/src/Generated/SpecificClient.cs index 1b1240bc25f..ac9ae4f6c0f 100644 --- a/test/TestProjects/SpecificVersion-TypeSpec/src/Generated/SpecificClient.cs +++ b/test/TestProjects/SpecificVersion-TypeSpec/src/Generated/SpecificClient.cs @@ -62,7 +62,7 @@ public virtual Resource GetResourceClient() /// Initializes a new instance of VersioningOp. /// The API version to use for this operation. /// is null. - public virtual VersioningOp GetVersioningOpClient(string apiVersion = "2022-12-01-preview") + public virtual VersioningOp GetVersioningOpClient(string apiVersion = "2022-09-01") { Argument.AssertNotNull(apiVersion, nameof(apiVersion)); diff --git a/test/TestProjects/SpecificVersion-TypeSpec/src/Generated/SpecificClientOptions.cs b/test/TestProjects/SpecificVersion-TypeSpec/src/Generated/SpecificClientOptions.cs index c4274ef47cf..1be1a08cebe 100644 --- a/test/TestProjects/SpecificVersion-TypeSpec/src/Generated/SpecificClientOptions.cs +++ b/test/TestProjects/SpecificVersion-TypeSpec/src/Generated/SpecificClientOptions.cs @@ -13,7 +13,7 @@ namespace TypeSpec.Versioning.Specific /// Client options for SpecificClient. public partial class SpecificClientOptions : ClientOptions { - private const ServiceVersion LatestVersion = ServiceVersion.V2022_12_01_Preview; + private const ServiceVersion LatestVersion = ServiceVersion.V2022_09_01; /// The version of the service to use. public enum ServiceVersion @@ -22,8 +22,6 @@ public enum ServiceVersion V2022_06_01_Preview = 1, /// Service version "2022-09-01". V2022_09_01 = 2, - /// Service version "2022-12-01-preview". - V2022_12_01_Preview = 3, } internal string Version { get; } @@ -35,7 +33,6 @@ public SpecificClientOptions(ServiceVersion version = LatestVersion) { ServiceVersion.V2022_06_01_Preview => "2022-06-01-preview", ServiceVersion.V2022_09_01 => "2022-09-01", - ServiceVersion.V2022_12_01_Preview => "2022-12-01-preview", _ => throw new NotSupportedException() }; } diff --git a/test/TestProjects/SpecificVersion-TypeSpec/src/Generated/tspCodeModel.json b/test/TestProjects/SpecificVersion-TypeSpec/src/Generated/tspCodeModel.json index 81068db40b8..d9b1c4ce96c 100644 --- a/test/TestProjects/SpecificVersion-TypeSpec/src/Generated/tspCodeModel.json +++ b/test/TestProjects/SpecificVersion-TypeSpec/src/Generated/tspCodeModel.json @@ -3,8 +3,7 @@ "Name": "TypeSpec.Versioning.Specific", "ApiVersions": [ "2022-06-01-preview", - "2022-09-01", - "2022-12-01-preview" + "2022-09-01" ], "Enums": [ { @@ -435,7 +434,7 @@ "Name": "String", "IsNullable": false }, - "Value": "2022-12-01-preview" + "Value": "2022-09-01" }, "IsRequired": true, "IsApiVersion": true, diff --git a/test/TestProjects/SpecificVersion-TypeSpec/tests/Generated/Samples/Samples_VersioningOp.cs b/test/TestProjects/SpecificVersion-TypeSpec/tests/Generated/Samples/Samples_VersioningOp.cs index 05d4abdbe2c..22a039607f6 100644 --- a/test/TestProjects/SpecificVersion-TypeSpec/tests/Generated/Samples/Samples_VersioningOp.cs +++ b/test/TestProjects/SpecificVersion-TypeSpec/tests/Generated/Samples/Samples_VersioningOp.cs @@ -24,7 +24,7 @@ public partial class Samples_VersioningOp public void Example_Resource_Create_ShortVersion() { Uri endpoint = new Uri(""); - VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); + VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-09-01"); using RequestContent content = RequestContent.Create(new { @@ -43,7 +43,7 @@ public void Example_Resource_Create_ShortVersion() public async Task Example_Resource_Create_ShortVersion_Async() { Uri endpoint = new Uri(""); - VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); + VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-09-01"); using RequestContent content = RequestContent.Create(new { @@ -62,7 +62,7 @@ public async Task Example_Resource_Create_ShortVersion_Async() public void Example_Resource_Create_ShortVersion_Convenience() { Uri endpoint = new Uri(""); - VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); + VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-09-01"); Models.Resource resource = new Models.Resource(""); Response response = client.Create("", resource); @@ -73,7 +73,7 @@ public void Example_Resource_Create_ShortVersion_Convenience() public async Task Example_Resource_Create_ShortVersion_Convenience_Async() { Uri endpoint = new Uri(""); - VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); + VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-09-01"); Models.Resource resource = new Models.Resource(""); Response response = await client.CreateAsync("", resource); @@ -84,7 +84,7 @@ public async Task Example_Resource_Create_ShortVersion_Convenience_Async() public void Example_Resource_Create_AllParameters() { Uri endpoint = new Uri(""); - VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); + VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-09-01"); using RequestContent content = RequestContent.Create(new { @@ -103,7 +103,7 @@ public void Example_Resource_Create_AllParameters() public async Task Example_Resource_Create_AllParameters_Async() { Uri endpoint = new Uri(""); - VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); + VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-09-01"); using RequestContent content = RequestContent.Create(new { @@ -122,7 +122,7 @@ public async Task Example_Resource_Create_AllParameters_Async() public void Example_Resource_Create_AllParameters_Convenience() { Uri endpoint = new Uri(""); - VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); + VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-09-01"); Models.Resource resource = new Models.Resource(""); Response response = client.Create("", resource); @@ -133,7 +133,7 @@ public void Example_Resource_Create_AllParameters_Convenience() public async Task Example_Resource_Create_AllParameters_Convenience_Async() { Uri endpoint = new Uri(""); - VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); + VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-09-01"); Models.Resource resource = new Models.Resource(""); Response response = await client.CreateAsync("", resource); @@ -144,7 +144,7 @@ public async Task Example_Resource_Create_AllParameters_Convenience_Async() public void Example_Resource_GetResources_ShortVersion() { Uri endpoint = new Uri(""); - VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); + VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-09-01"); foreach (BinaryData item in client.GetResources(null, null, null)) { @@ -160,7 +160,7 @@ public void Example_Resource_GetResources_ShortVersion() public async Task Example_Resource_GetResources_ShortVersion_Async() { Uri endpoint = new Uri(""); - VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); + VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-09-01"); await foreach (BinaryData item in client.GetResourcesAsync(null, null, null)) { @@ -176,7 +176,7 @@ public async Task Example_Resource_GetResources_ShortVersion_Async() public void Example_Resource_GetResources_ShortVersion_Convenience() { Uri endpoint = new Uri(""); - VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); + VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-09-01"); foreach (Models.Resource item in client.GetResources()) { @@ -188,7 +188,7 @@ public void Example_Resource_GetResources_ShortVersion_Convenience() public async Task Example_Resource_GetResources_ShortVersion_Convenience_Async() { Uri endpoint = new Uri(""); - VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); + VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-09-01"); await foreach (Models.Resource item in client.GetResourcesAsync()) { @@ -200,7 +200,7 @@ public async Task Example_Resource_GetResources_ShortVersion_Convenience_Async() public void Example_Resource_GetResources_AllParameters() { Uri endpoint = new Uri(""); - VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); + VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-09-01"); foreach (BinaryData item in client.GetResources(new string[] { "" }, "", null)) { @@ -232,7 +232,7 @@ public async Task Example_Resource_GetResources_AllParameters_Async() public void Example_Resource_GetResources_AllParameters_Convenience() { Uri endpoint = new Uri(""); - VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); + VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-09-01"); foreach (Models.Resource item in client.GetResources(select: new string[] { "" }, expand: "")) { @@ -256,7 +256,7 @@ public async Task Example_Resource_GetResources_AllParameters_Convenience_Async( public void Example_VersioningOp_Export_ShortVersion() { Uri endpoint = new Uri(""); - VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); + VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-09-01"); Operation operation = client.Export(WaitUntil.Completed, "", null, null); BinaryData responseData = operation.Value; @@ -271,7 +271,7 @@ public void Example_VersioningOp_Export_ShortVersion() public async Task Example_VersioningOp_Export_ShortVersion_Async() { Uri endpoint = new Uri(""); - VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); + VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-09-01"); Operation operation = await client.ExportAsync(WaitUntil.Completed, "", null, null); BinaryData responseData = operation.Value; @@ -286,7 +286,7 @@ public async Task Example_VersioningOp_Export_ShortVersion_Async() public void Example_VersioningOp_Export_ShortVersion_Convenience() { Uri endpoint = new Uri(""); - VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); + VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-09-01"); Operation operation = client.Export(WaitUntil.Completed, ""); ExportedResource responseData = operation.Value; @@ -297,7 +297,7 @@ public void Example_VersioningOp_Export_ShortVersion_Convenience() public async Task Example_VersioningOp_Export_ShortVersion_Convenience_Async() { Uri endpoint = new Uri(""); - VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); + VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-09-01"); Operation operation = await client.ExportAsync(WaitUntil.Completed, ""); ExportedResource responseData = operation.Value; @@ -308,7 +308,7 @@ public async Task Example_VersioningOp_Export_ShortVersion_Convenience_Async() public void Example_VersioningOp_Export_AllParameters() { Uri endpoint = new Uri(""); - VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); + VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-09-01"); Operation operation = client.Export(WaitUntil.Completed, "", "", null); BinaryData responseData = operation.Value; @@ -323,7 +323,7 @@ public void Example_VersioningOp_Export_AllParameters() public async Task Example_VersioningOp_Export_AllParameters_Async() { Uri endpoint = new Uri(""); - VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); + VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-09-01"); Operation operation = await client.ExportAsync(WaitUntil.Completed, "", "", null); BinaryData responseData = operation.Value; @@ -338,7 +338,7 @@ public async Task Example_VersioningOp_Export_AllParameters_Async() public void Example_VersioningOp_Export_AllParameters_Convenience() { Uri endpoint = new Uri(""); - VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); + VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-09-01"); Operation operation = client.Export(WaitUntil.Completed, "", projectFileVersion: ""); ExportedResource responseData = operation.Value; @@ -349,7 +349,7 @@ public void Example_VersioningOp_Export_AllParameters_Convenience() public async Task Example_VersioningOp_Export_AllParameters_Convenience_Async() { Uri endpoint = new Uri(""); - VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-12-01-preview"); + VersioningOp client = new SpecificClient(endpoint).GetVersioningOpClient(apiVersion: "2022-09-01"); Operation operation = await client.ExportAsync(WaitUntil.Completed, "", projectFileVersion: ""); ExportedResource responseData = operation.Value;