From a5022aea602c38e128ac3ba7c81fefd6a21328d6 Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Fri, 9 May 2025 01:34:33 +0000 Subject: [PATCH] CodeGen from PR 33703 in Azure/azure-rest-api-specs Merge 7191e0291b5ffad08830a9091248819875e1cf2a into 9f69db7532b6706baedc004f2eda762196a3e1eb --- .../Sample_QumuloFileSystemResource.cs | 62 +-- ...mple_QumuloFileSystemResourceCollection.cs | 115 +++-- .../Sample_SubscriptionResourceExtensions.cs | 12 +- .../src/Generated/ArmQumuloModelFactory.cs | 40 +- .../MockableQumuloResourceGroupResource.cs | 8 +- .../MockableQumuloSubscriptionResource.cs | 8 +- .../Generated/Extensions/QumuloExtensions.cs | 16 +- ...SystemResourceListResult.Serialization.cs} | 54 +-- ...ult.cs => FileSystemResourceListResult.cs} | 18 +- ...mResourceUpdateProperties.Serialization.cs | 56 +-- .../FileSystemResourceUpdateProperties.cs | 21 +- .../MarketplaceDetails.Serialization.cs | 23 +- .../Generated/Models/MarketplaceDetails.cs | 13 +- ...etplaceSubscriptionStatus.Serialization.cs | 32 -- .../Models/MarketplaceSubscriptionStatus.cs | 45 +- ...uloFileSystemResourceData.Serialization.cs | 230 ++++++++++ .../Models/QumuloFileSystemResourceData.cs | 127 ++++++ ...loFileSystemResourcePatch.Serialization.cs | 6 +- .../QumuloProvisioningState.Serialization.cs | 42 -- .../Models/QumuloProvisioningState.cs | 59 ++- .../Models/QumuloUserDetails.Serialization.cs | 7 +- .../src/Generated/Models/QumuloUserDetails.cs | 12 +- .../Models/StorageSku.Serialization.cs | 28 -- .../src/Generated/Models/StorageSku.cs | 18 - .../src/Generated/QumuloFileSystemResource.cs | 52 +-- .../QumuloFileSystemResourceCollection.cs | 40 +- ...uloFileSystemResourceData.Serialization.cs | 174 +------- .../Generated/QumuloFileSystemResourceData.cs | 82 +--- .../FileSystemsRestOperations.cs | 408 +++++++++--------- .../tsp-location.yaml | 4 + sdk/storage/ci.yml | 2 + 31 files changed, 943 insertions(+), 871 deletions(-) rename sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/{QumuloFileSystemResourceListResult.Serialization.cs => FileSystemResourceListResult.Serialization.cs} (59%) rename sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/{QumuloFileSystemResourceListResult.cs => FileSystemResourceListResult.cs} (75%) delete mode 100644 sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/MarketplaceSubscriptionStatus.Serialization.cs create mode 100644 sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/QumuloFileSystemResourceData.Serialization.cs create mode 100644 sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/QumuloFileSystemResourceData.cs delete mode 100644 sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/QumuloProvisioningState.Serialization.cs delete mode 100644 sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/StorageSku.Serialization.cs delete mode 100644 sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/StorageSku.cs create mode 100644 sdk/qumulo/Azure.ResourceManager.Qumulo/tsp-location.yaml diff --git a/sdk/qumulo/Azure.ResourceManager.Qumulo/samples/Generated/Samples/Sample_QumuloFileSystemResource.cs b/sdk/qumulo/Azure.ResourceManager.Qumulo/samples/Generated/Samples/Sample_QumuloFileSystemResource.cs index 6e73a5cf91db..f63e3c9793dc 100644 --- a/sdk/qumulo/Azure.ResourceManager.Qumulo/samples/Generated/Samples/Sample_QumuloFileSystemResource.cs +++ b/sdk/qumulo/Azure.ResourceManager.Qumulo/samples/Generated/Samples/Sample_QumuloFileSystemResource.cs @@ -19,10 +19,10 @@ public partial class Sample_QumuloFileSystemResource { [Test] [Ignore("Only validating compilation of examples")] - public async Task Get_FileSystemsGetMaximumSetGen() + public async Task Get_FileSystemsGet() { - // Generated from example definition: specification/liftrqumulo/resource-manager/Qumulo.Storage/stable/2022-10-12/examples/FileSystems_Get_MaximumSet_Gen.json - // this example is just showing the usage of "FileSystems_Get" operation, for the dependent resources, they will have to be created separately. + // Generated from example definition: 2024-06-19/FileSystems_Get_MaximumSet_Gen.json + // this example is just showing the usage of "FileSystemResource_Get" operation, for the dependent resources, they will have to be created separately. // get your azure access token, for more details of how Azure SDK get your access token, please refer to https://learn.microsoft.com/en-us/dotnet/azure/sdk/authentication?tabs=command-line TokenCredential cred = new DefaultAzureCredential(); @@ -31,9 +31,9 @@ public async Task Get_FileSystemsGetMaximumSetGen() // this example assumes you already have this QumuloFileSystemResource created on azure // for more information of creating QumuloFileSystemResource, please refer to the document of QumuloFileSystemResource - string subscriptionId = "ulseeqylxb"; + string subscriptionId = "382E8C7A-AC80-4D70-8580-EFE99537B9B7"; string resourceGroupName = "rgQumulo"; - string fileSystemName = "nauwwbfoqehgbhdsmkewoboyxeqg"; + string fileSystemName = "sihbehcisdqtqqyfiewiiaphgh"; ResourceIdentifier qumuloFileSystemResourceId = QumuloFileSystemResource.CreateResourceIdentifier(subscriptionId, resourceGroupName, fileSystemName); QumuloFileSystemResource qumuloFileSystemResource = client.GetQumuloFileSystemResource(qumuloFileSystemResourceId); @@ -51,8 +51,8 @@ public async Task Get_FileSystemsGetMaximumSetGen() [Ignore("Only validating compilation of examples")] public async Task Get_FileSystemsGetMinimumSetGen() { - // Generated from example definition: specification/liftrqumulo/resource-manager/Qumulo.Storage/stable/2022-10-12/examples/FileSystems_Get_MinimumSet_Gen.json - // this example is just showing the usage of "FileSystems_Get" operation, for the dependent resources, they will have to be created separately. + // Generated from example definition: 2024-06-19/FileSystems_Get_MinimumSet_Gen.json + // this example is just showing the usage of "FileSystemResource_Get" operation, for the dependent resources, they will have to be created separately. // get your azure access token, for more details of how Azure SDK get your access token, please refer to https://learn.microsoft.com/en-us/dotnet/azure/sdk/authentication?tabs=command-line TokenCredential cred = new DefaultAzureCredential(); @@ -79,10 +79,10 @@ public async Task Get_FileSystemsGetMinimumSetGen() [Test] [Ignore("Only validating compilation of examples")] - public async Task Delete_FileSystemsDeleteMaximumSetGen() + public async Task Delete_FileSystemsDelete() { - // Generated from example definition: specification/liftrqumulo/resource-manager/Qumulo.Storage/stable/2022-10-12/examples/FileSystems_Delete_MaximumSet_Gen.json - // this example is just showing the usage of "FileSystems_Delete" operation, for the dependent resources, they will have to be created separately. + // Generated from example definition: 2024-06-19/FileSystems_Delete_MaximumSet_Gen.json + // this example is just showing the usage of "FileSystemResource_Delete" operation, for the dependent resources, they will have to be created separately. // get your azure access token, for more details of how Azure SDK get your access token, please refer to https://learn.microsoft.com/en-us/dotnet/azure/sdk/authentication?tabs=command-line TokenCredential cred = new DefaultAzureCredential(); @@ -91,9 +91,9 @@ public async Task Delete_FileSystemsDeleteMaximumSetGen() // this example assumes you already have this QumuloFileSystemResource created on azure // for more information of creating QumuloFileSystemResource, please refer to the document of QumuloFileSystemResource - string subscriptionId = "ulseeqylxb"; + string subscriptionId = "382E8C7A-AC80-4D70-8580-EFE99537B9B7"; string resourceGroupName = "rgQumulo"; - string fileSystemName = "nauwwbfoqehgbhdsmkewoboyxeqg"; + string fileSystemName = "xoschzkccroahrykedlvbbnsddq"; ResourceIdentifier qumuloFileSystemResourceId = QumuloFileSystemResource.CreateResourceIdentifier(subscriptionId, resourceGroupName, fileSystemName); QumuloFileSystemResource qumuloFileSystemResource = client.GetQumuloFileSystemResource(qumuloFileSystemResourceId); @@ -107,8 +107,8 @@ public async Task Delete_FileSystemsDeleteMaximumSetGen() [Ignore("Only validating compilation of examples")] public async Task Delete_FileSystemsDeleteMinimumSetGen() { - // Generated from example definition: specification/liftrqumulo/resource-manager/Qumulo.Storage/stable/2022-10-12/examples/FileSystems_Delete_MinimumSet_Gen.json - // this example is just showing the usage of "FileSystems_Delete" operation, for the dependent resources, they will have to be created separately. + // Generated from example definition: 2024-06-19/FileSystems_Delete_MinimumSet_Gen.json + // this example is just showing the usage of "FileSystemResource_Delete" operation, for the dependent resources, they will have to be created separately. // get your azure access token, for more details of how Azure SDK get your access token, please refer to https://learn.microsoft.com/en-us/dotnet/azure/sdk/authentication?tabs=command-line TokenCredential cred = new DefaultAzureCredential(); @@ -117,9 +117,9 @@ public async Task Delete_FileSystemsDeleteMinimumSetGen() // this example assumes you already have this QumuloFileSystemResource created on azure // for more information of creating QumuloFileSystemResource, please refer to the document of QumuloFileSystemResource - string subscriptionId = "ulseeqylxb"; + string subscriptionId = "382E8C7A-AC80-4D70-8580-EFE99537B9B7"; string resourceGroupName = "rgQumulo"; - string fileSystemName = "nauwwbfoqehgbhdsmkewoboyxeqg"; + string fileSystemName = "jgtskkiplquyrlkaxvhdg"; ResourceIdentifier qumuloFileSystemResourceId = QumuloFileSystemResource.CreateResourceIdentifier(subscriptionId, resourceGroupName, fileSystemName); QumuloFileSystemResource qumuloFileSystemResource = client.GetQumuloFileSystemResource(qumuloFileSystemResourceId); @@ -131,10 +131,10 @@ public async Task Delete_FileSystemsDeleteMinimumSetGen() [Test] [Ignore("Only validating compilation of examples")] - public async Task Update_FileSystemsUpdateMaximumSetGen() + public async Task Update_FileSystemsUpdate() { - // Generated from example definition: specification/liftrqumulo/resource-manager/Qumulo.Storage/stable/2022-10-12/examples/FileSystems_Update_MaximumSet_Gen.json - // this example is just showing the usage of "FileSystems_Update" operation, for the dependent resources, they will have to be created separately. + // Generated from example definition: 2024-06-19/FileSystems_Update_MaximumSet_Gen.json + // this example is just showing the usage of "FileSystemResource_Update" operation, for the dependent resources, they will have to be created separately. // get your azure access token, for more details of how Azure SDK get your access token, please refer to https://learn.microsoft.com/en-us/dotnet/azure/sdk/authentication?tabs=command-line TokenCredential cred = new DefaultAzureCredential(); @@ -143,9 +143,9 @@ public async Task Update_FileSystemsUpdateMaximumSetGen() // this example assumes you already have this QumuloFileSystemResource created on azure // for more information of creating QumuloFileSystemResource, please refer to the document of QumuloFileSystemResource - string subscriptionId = "ulseeqylxb"; + string subscriptionId = "382E8C7A-AC80-4D70-8580-EFE99537B9B7"; string resourceGroupName = "rgQumulo"; - string fileSystemName = "nauwwbfoqehgbhdsmkewoboyxeqg"; + string fileSystemName = "ahpixnvykleksjlr"; ResourceIdentifier qumuloFileSystemResourceId = QumuloFileSystemResource.CreateResourceIdentifier(subscriptionId, resourceGroupName, fileSystemName); QumuloFileSystemResource qumuloFileSystemResource = client.GetQumuloFileSystemResource(qumuloFileSystemResourceId); @@ -156,23 +156,23 @@ public async Task Update_FileSystemsUpdateMaximumSetGen() { UserAssignedIdentities = { -[new ResourceIdentifier("key4522")] = new UserAssignedIdentity() +[new ResourceIdentifier("key7679")] = new UserAssignedIdentity() }, }, Tags = { -["key7534"] = "jsgqvqbagquvxowbrkanyhzvo" +["key357"] = "ztkkvhfia" }, Properties = new FileSystemResourceUpdateProperties { - MarketplaceDetails = new MarketplaceDetails("x", "eiyhbmpwgezcmzrrfoiskuxlcvwojf", "wfmokfdjbwpjhz") + MarketplaceDetails = new MarketplaceDetails("fwtpz", "s") { - MarketplaceSubscriptionId = "ujrcqvxfnhxxheoth", + MarketplaceSubscriptionId = "xaqtkloiyovmexqhn", + PublisherId = "czxcfrwodazyaft", + TermUnit = "cfwwczmygsimcyvoclcw", }, - UserDetailsEmail = "aa", - DelegatedSubnetId = new ResourceIdentifier("vjfirtaljehawmflyfianw"), - ClusterLoginUri = new Uri("adabmuthwrbjshzfbo"), - PrivateIPs = { "eugjqbaoucgjsopzfrq" }, + UserDetailsEmail = "aqsnzyroo", + DelegatedSubnetId = "bqaryqsjlackxphpmzffgoqsvm", }, }; QumuloFileSystemResource result = await qumuloFileSystemResource.UpdateAsync(patch); @@ -188,8 +188,8 @@ public async Task Update_FileSystemsUpdateMaximumSetGen() [Ignore("Only validating compilation of examples")] public async Task Update_FileSystemsUpdateMinimumSetGen() { - // Generated from example definition: specification/liftrqumulo/resource-manager/Qumulo.Storage/stable/2022-10-12/examples/FileSystems_Update_MinimumSet_Gen.json - // this example is just showing the usage of "FileSystems_Update" operation, for the dependent resources, they will have to be created separately. + // Generated from example definition: 2024-06-19/FileSystems_Update_MinimumSet_Gen.json + // this example is just showing the usage of "FileSystemResource_Update" operation, for the dependent resources, they will have to be created separately. // get your azure access token, for more details of how Azure SDK get your access token, please refer to https://learn.microsoft.com/en-us/dotnet/azure/sdk/authentication?tabs=command-line TokenCredential cred = new DefaultAzureCredential(); diff --git a/sdk/qumulo/Azure.ResourceManager.Qumulo/samples/Generated/Samples/Sample_QumuloFileSystemResourceCollection.cs b/sdk/qumulo/Azure.ResourceManager.Qumulo/samples/Generated/Samples/Sample_QumuloFileSystemResourceCollection.cs index 0e49c84dfdeb..d94df9b4f5e7 100644 --- a/sdk/qumulo/Azure.ResourceManager.Qumulo/samples/Generated/Samples/Sample_QumuloFileSystemResourceCollection.cs +++ b/sdk/qumulo/Azure.ResourceManager.Qumulo/samples/Generated/Samples/Sample_QumuloFileSystemResourceCollection.cs @@ -6,7 +6,6 @@ #nullable disable using System; -using System.Net; using System.Threading.Tasks; using Azure.Core; using Azure.Identity; @@ -21,10 +20,10 @@ public partial class Sample_QumuloFileSystemResourceCollection { [Test] [Ignore("Only validating compilation of examples")] - public async Task CreateOrUpdate_FileSystemsCreateOrUpdateMaximumSetGen() + public async Task CreateOrUpdate_FileSystemsCreateOrUpdate() { - // Generated from example definition: specification/liftrqumulo/resource-manager/Qumulo.Storage/stable/2022-10-12/examples/FileSystems_CreateOrUpdate_MaximumSet_Gen.json - // this example is just showing the usage of "FileSystems_CreateOrUpdate" operation, for the dependent resources, they will have to be created separately. + // Generated from example definition: 2024-06-19/FileSystems_CreateOrUpdate_MaximumSet_Gen.json + // this example is just showing the usage of "FileSystemResource_CreateOrUpdate" operation, for the dependent resources, they will have to be created separately. // get your azure access token, for more details of how Azure SDK get your access token, please refer to https://learn.microsoft.com/en-us/dotnet/azure/sdk/authentication?tabs=command-line TokenCredential cred = new DefaultAzureCredential(); @@ -33,7 +32,7 @@ public async Task CreateOrUpdate_FileSystemsCreateOrUpdateMaximumSetGen() // this example assumes you already have this ResourceGroupResource created on azure // for more information of creating ResourceGroupResource, please refer to the document of ResourceGroupResource - string subscriptionId = "ulseeqylxb"; + string subscriptionId = "382E8C7A-AC80-4D70-8580-EFE99537B9B7"; string resourceGroupName = "rgQumulo"; ResourceIdentifier resourceGroupResourceId = ResourceGroupResource.CreateResourceIdentifier(subscriptionId, resourceGroupName); ResourceGroupResource resourceGroupResource = client.GetResourceGroupResource(resourceGroupResourceId); @@ -42,35 +41,30 @@ public async Task CreateOrUpdate_FileSystemsCreateOrUpdateMaximumSetGen() QumuloFileSystemResourceCollection collection = resourceGroupResource.GetQumuloFileSystemResources(); // invoke the operation - string fileSystemName = "nauwwbfoqehgbhdsmkewoboyxeqg"; - QumuloFileSystemResourceData data = new QumuloFileSystemResourceData( - new AzureLocation("przdlsmlzsszphnixq"), - new MarketplaceDetails("x", "eiyhbmpwgezcmzrrfoiskuxlcvwojf", "wfmokfdjbwpjhz") + string fileSystemName = "hfcmtgaes"; + QumuloFileSystemResourceData data = new QumuloFileSystemResourceData(new AzureLocation("pnb")) + { + Properties = new Models.QumuloFileSystemResourceData(new MarketplaceDetails("fwtpz", "s") { - MarketplaceSubscriptionId = "ujrcqvxfnhxxheoth", - }, - StorageSku.Standard, - new QumuloUserDetails + MarketplaceSubscriptionId = "xaqtkloiyovmexqhn", + PublisherId = "czxcfrwodazyaft", + TermUnit = "cfwwczmygsimcyvoclcw", + }, "yhyzby", new QumuloUserDetails("aqsnzyroo"), "jykmxrf", "fakeTestSecretPlaceholder") { - Email = "viptslwulnpaupfljvnjeq", + ClusterLoginUri = "ykaynsjvhihdthkkvvodjrgc", + PrivateIPs = { "gzken" }, + AvailabilityZone = "eqdvbdiuwmhhzqzmksmwllpddqquwt", }, - "neqctctqdmjezfgt", - "ekceujoecaashtjlsgcymnrdozk", - 9) - { Identity = new ManagedServiceIdentity("None") { UserAssignedIdentities = { -[new ResourceIdentifier("key4522")] = new UserAssignedIdentity() +[new ResourceIdentifier("key7679")] = new UserAssignedIdentity() }, }, - ClusterLoginUri = new Uri("jjqhgevy"), - PrivateIPs = { IPAddress.Parse("kslguxrwbwkrj") }, - AvailabilityZone = "maseyqhlnhoiwbabcqabtedbjpip", Tags = { -["key6565"] = "cgdhmupta" +["key7090"] = "rurrdiaqp" }, }; ArmOperation lro = await collection.CreateOrUpdateAsync(WaitUntil.Completed, fileSystemName, data); @@ -87,8 +81,8 @@ public async Task CreateOrUpdate_FileSystemsCreateOrUpdateMaximumSetGen() [Ignore("Only validating compilation of examples")] public async Task CreateOrUpdate_FileSystemsCreateOrUpdateMinimumSetGen() { - // Generated from example definition: specification/liftrqumulo/resource-manager/Qumulo.Storage/stable/2022-10-12/examples/FileSystems_CreateOrUpdate_MinimumSet_Gen.json - // this example is just showing the usage of "FileSystems_CreateOrUpdate" operation, for the dependent resources, they will have to be created separately. + // Generated from example definition: 2024-06-19/FileSystems_CreateOrUpdate_MinimumSet_Gen.json + // this example is just showing the usage of "FileSystemResource_CreateOrUpdate" operation, for the dependent resources, they will have to be created separately. // get your azure access token, for more details of how Azure SDK get your access token, please refer to https://learn.microsoft.com/en-us/dotnet/azure/sdk/authentication?tabs=command-line TokenCredential cred = new DefaultAzureCredential(); @@ -107,20 +101,13 @@ public async Task CreateOrUpdate_FileSystemsCreateOrUpdateMinimumSetGen() // invoke the operation string fileSystemName = "aaaaaaaa"; - QumuloFileSystemResourceData data = new QumuloFileSystemResourceData( - new AzureLocation("aaaaaaaaaaaaaaaaaaaaaaaaa"), - new MarketplaceDetails("aaaaaa", "aaaaaaaaaaaaaaaaaaaaaaaaa", "aa") + QumuloFileSystemResourceData data = new QumuloFileSystemResourceData(new AzureLocation("aaaaaaaaaaaaaaaaaaaaaaaaa")) + { + Properties = new Models.QumuloFileSystemResourceData(new MarketplaceDetails("aaaaaa", "aaaaaaaaaaaaaaaaaaaaaaaaa") { MarketplaceSubscriptionId = "aaaaaaaaaaaaa", - }, - StorageSku.Standard, - new QumuloUserDetails - { - Email = "viptslwulnpaupfljvnjeq", - }, - "aaaaaaaaaa", - "ekceujoecaashtjlsgcymnrdozk", - 9); + }, "Standard", new QumuloUserDetails("viptslwulnpaupfljvnjeq"), "aaaaaaaaaa", "fakeTestSecretPlaceholder"), + }; ArmOperation lro = await collection.CreateOrUpdateAsync(WaitUntil.Completed, fileSystemName, data); QumuloFileSystemResource result = lro.Value; @@ -133,10 +120,10 @@ public async Task CreateOrUpdate_FileSystemsCreateOrUpdateMinimumSetGen() [Test] [Ignore("Only validating compilation of examples")] - public async Task Get_FileSystemsGetMaximumSetGen() + public async Task Get_FileSystemsGet() { - // Generated from example definition: specification/liftrqumulo/resource-manager/Qumulo.Storage/stable/2022-10-12/examples/FileSystems_Get_MaximumSet_Gen.json - // this example is just showing the usage of "FileSystems_Get" operation, for the dependent resources, they will have to be created separately. + // Generated from example definition: 2024-06-19/FileSystems_Get_MaximumSet_Gen.json + // this example is just showing the usage of "FileSystemResource_Get" operation, for the dependent resources, they will have to be created separately. // get your azure access token, for more details of how Azure SDK get your access token, please refer to https://learn.microsoft.com/en-us/dotnet/azure/sdk/authentication?tabs=command-line TokenCredential cred = new DefaultAzureCredential(); @@ -145,7 +132,7 @@ public async Task Get_FileSystemsGetMaximumSetGen() // this example assumes you already have this ResourceGroupResource created on azure // for more information of creating ResourceGroupResource, please refer to the document of ResourceGroupResource - string subscriptionId = "ulseeqylxb"; + string subscriptionId = "382E8C7A-AC80-4D70-8580-EFE99537B9B7"; string resourceGroupName = "rgQumulo"; ResourceIdentifier resourceGroupResourceId = ResourceGroupResource.CreateResourceIdentifier(subscriptionId, resourceGroupName); ResourceGroupResource resourceGroupResource = client.GetResourceGroupResource(resourceGroupResourceId); @@ -154,7 +141,7 @@ public async Task Get_FileSystemsGetMaximumSetGen() QumuloFileSystemResourceCollection collection = resourceGroupResource.GetQumuloFileSystemResources(); // invoke the operation - string fileSystemName = "nauwwbfoqehgbhdsmkewoboyxeqg"; + string fileSystemName = "sihbehcisdqtqqyfiewiiaphgh"; QumuloFileSystemResource result = await collection.GetAsync(fileSystemName); // the variable result is a resource, you could call other operations on this instance as well @@ -168,8 +155,8 @@ public async Task Get_FileSystemsGetMaximumSetGen() [Ignore("Only validating compilation of examples")] public async Task Get_FileSystemsGetMinimumSetGen() { - // Generated from example definition: specification/liftrqumulo/resource-manager/Qumulo.Storage/stable/2022-10-12/examples/FileSystems_Get_MinimumSet_Gen.json - // this example is just showing the usage of "FileSystems_Get" operation, for the dependent resources, they will have to be created separately. + // Generated from example definition: 2024-06-19/FileSystems_Get_MinimumSet_Gen.json + // this example is just showing the usage of "FileSystemResource_Get" operation, for the dependent resources, they will have to be created separately. // get your azure access token, for more details of how Azure SDK get your access token, please refer to https://learn.microsoft.com/en-us/dotnet/azure/sdk/authentication?tabs=command-line TokenCredential cred = new DefaultAzureCredential(); @@ -199,10 +186,10 @@ public async Task Get_FileSystemsGetMinimumSetGen() [Test] [Ignore("Only validating compilation of examples")] - public async Task GetAll_FileSystemsListByResourceGroupMaximumSetGen() + public async Task GetAll_FileSystemsListByResourceGroup() { - // Generated from example definition: specification/liftrqumulo/resource-manager/Qumulo.Storage/stable/2022-10-12/examples/FileSystems_ListByResourceGroup_MaximumSet_Gen.json - // this example is just showing the usage of "FileSystems_ListByResourceGroup" operation, for the dependent resources, they will have to be created separately. + // Generated from example definition: 2024-06-19/FileSystems_ListByResourceGroup_MaximumSet_Gen.json + // this example is just showing the usage of "FileSystemResource_ListByResourceGroup" operation, for the dependent resources, they will have to be created separately. // get your azure access token, for more details of how Azure SDK get your access token, please refer to https://learn.microsoft.com/en-us/dotnet/azure/sdk/authentication?tabs=command-line TokenCredential cred = new DefaultAzureCredential(); @@ -211,7 +198,7 @@ public async Task GetAll_FileSystemsListByResourceGroupMaximumSetGen() // this example assumes you already have this ResourceGroupResource created on azure // for more information of creating ResourceGroupResource, please refer to the document of ResourceGroupResource - string subscriptionId = "ulseeqylxb"; + string subscriptionId = "382E8C7A-AC80-4D70-8580-EFE99537B9B7"; string resourceGroupName = "rgQumulo"; ResourceIdentifier resourceGroupResourceId = ResourceGroupResource.CreateResourceIdentifier(subscriptionId, resourceGroupName); ResourceGroupResource resourceGroupResource = client.GetResourceGroupResource(resourceGroupResourceId); @@ -236,8 +223,8 @@ public async Task GetAll_FileSystemsListByResourceGroupMaximumSetGen() [Ignore("Only validating compilation of examples")] public async Task GetAll_FileSystemsListByResourceGroupMinimumSetGen() { - // Generated from example definition: specification/liftrqumulo/resource-manager/Qumulo.Storage/stable/2022-10-12/examples/FileSystems_ListByResourceGroup_MinimumSet_Gen.json - // this example is just showing the usage of "FileSystems_ListByResourceGroup" operation, for the dependent resources, they will have to be created separately. + // Generated from example definition: 2024-06-19/FileSystems_ListByResourceGroup_MinimumSet_Gen.json + // this example is just showing the usage of "FileSystemResource_ListByResourceGroup" operation, for the dependent resources, they will have to be created separately. // get your azure access token, for more details of how Azure SDK get your access token, please refer to https://learn.microsoft.com/en-us/dotnet/azure/sdk/authentication?tabs=command-line TokenCredential cred = new DefaultAzureCredential(); @@ -269,10 +256,10 @@ public async Task GetAll_FileSystemsListByResourceGroupMinimumSetGen() [Test] [Ignore("Only validating compilation of examples")] - public async Task Exists_FileSystemsGetMaximumSetGen() + public async Task Exists_FileSystemsGet() { - // Generated from example definition: specification/liftrqumulo/resource-manager/Qumulo.Storage/stable/2022-10-12/examples/FileSystems_Get_MaximumSet_Gen.json - // this example is just showing the usage of "FileSystems_Get" operation, for the dependent resources, they will have to be created separately. + // Generated from example definition: 2024-06-19/FileSystems_Get_MaximumSet_Gen.json + // this example is just showing the usage of "FileSystemResource_Get" operation, for the dependent resources, they will have to be created separately. // get your azure access token, for more details of how Azure SDK get your access token, please refer to https://learn.microsoft.com/en-us/dotnet/azure/sdk/authentication?tabs=command-line TokenCredential cred = new DefaultAzureCredential(); @@ -281,7 +268,7 @@ public async Task Exists_FileSystemsGetMaximumSetGen() // this example assumes you already have this ResourceGroupResource created on azure // for more information of creating ResourceGroupResource, please refer to the document of ResourceGroupResource - string subscriptionId = "ulseeqylxb"; + string subscriptionId = "382E8C7A-AC80-4D70-8580-EFE99537B9B7"; string resourceGroupName = "rgQumulo"; ResourceIdentifier resourceGroupResourceId = ResourceGroupResource.CreateResourceIdentifier(subscriptionId, resourceGroupName); ResourceGroupResource resourceGroupResource = client.GetResourceGroupResource(resourceGroupResourceId); @@ -290,7 +277,7 @@ public async Task Exists_FileSystemsGetMaximumSetGen() QumuloFileSystemResourceCollection collection = resourceGroupResource.GetQumuloFileSystemResources(); // invoke the operation - string fileSystemName = "nauwwbfoqehgbhdsmkewoboyxeqg"; + string fileSystemName = "sihbehcisdqtqqyfiewiiaphgh"; bool result = await collection.ExistsAsync(fileSystemName); Console.WriteLine($"Succeeded: {result}"); @@ -300,8 +287,8 @@ public async Task Exists_FileSystemsGetMaximumSetGen() [Ignore("Only validating compilation of examples")] public async Task Exists_FileSystemsGetMinimumSetGen() { - // Generated from example definition: specification/liftrqumulo/resource-manager/Qumulo.Storage/stable/2022-10-12/examples/FileSystems_Get_MinimumSet_Gen.json - // this example is just showing the usage of "FileSystems_Get" operation, for the dependent resources, they will have to be created separately. + // Generated from example definition: 2024-06-19/FileSystems_Get_MinimumSet_Gen.json + // this example is just showing the usage of "FileSystemResource_Get" operation, for the dependent resources, they will have to be created separately. // get your azure access token, for more details of how Azure SDK get your access token, please refer to https://learn.microsoft.com/en-us/dotnet/azure/sdk/authentication?tabs=command-line TokenCredential cred = new DefaultAzureCredential(); @@ -327,10 +314,10 @@ public async Task Exists_FileSystemsGetMinimumSetGen() [Test] [Ignore("Only validating compilation of examples")] - public async Task GetIfExists_FileSystemsGetMaximumSetGen() + public async Task GetIfExists_FileSystemsGet() { - // Generated from example definition: specification/liftrqumulo/resource-manager/Qumulo.Storage/stable/2022-10-12/examples/FileSystems_Get_MaximumSet_Gen.json - // this example is just showing the usage of "FileSystems_Get" operation, for the dependent resources, they will have to be created separately. + // Generated from example definition: 2024-06-19/FileSystems_Get_MaximumSet_Gen.json + // this example is just showing the usage of "FileSystemResource_Get" operation, for the dependent resources, they will have to be created separately. // get your azure access token, for more details of how Azure SDK get your access token, please refer to https://learn.microsoft.com/en-us/dotnet/azure/sdk/authentication?tabs=command-line TokenCredential cred = new DefaultAzureCredential(); @@ -339,7 +326,7 @@ public async Task GetIfExists_FileSystemsGetMaximumSetGen() // this example assumes you already have this ResourceGroupResource created on azure // for more information of creating ResourceGroupResource, please refer to the document of ResourceGroupResource - string subscriptionId = "ulseeqylxb"; + string subscriptionId = "382E8C7A-AC80-4D70-8580-EFE99537B9B7"; string resourceGroupName = "rgQumulo"; ResourceIdentifier resourceGroupResourceId = ResourceGroupResource.CreateResourceIdentifier(subscriptionId, resourceGroupName); ResourceGroupResource resourceGroupResource = client.GetResourceGroupResource(resourceGroupResourceId); @@ -348,7 +335,7 @@ public async Task GetIfExists_FileSystemsGetMaximumSetGen() QumuloFileSystemResourceCollection collection = resourceGroupResource.GetQumuloFileSystemResources(); // invoke the operation - string fileSystemName = "nauwwbfoqehgbhdsmkewoboyxeqg"; + string fileSystemName = "sihbehcisdqtqqyfiewiiaphgh"; NullableResponse response = await collection.GetIfExistsAsync(fileSystemName); QumuloFileSystemResource result = response.HasValue ? response.Value : null; @@ -370,8 +357,8 @@ public async Task GetIfExists_FileSystemsGetMaximumSetGen() [Ignore("Only validating compilation of examples")] public async Task GetIfExists_FileSystemsGetMinimumSetGen() { - // Generated from example definition: specification/liftrqumulo/resource-manager/Qumulo.Storage/stable/2022-10-12/examples/FileSystems_Get_MinimumSet_Gen.json - // this example is just showing the usage of "FileSystems_Get" operation, for the dependent resources, they will have to be created separately. + // Generated from example definition: 2024-06-19/FileSystems_Get_MinimumSet_Gen.json + // this example is just showing the usage of "FileSystemResource_Get" operation, for the dependent resources, they will have to be created separately. // get your azure access token, for more details of how Azure SDK get your access token, please refer to https://learn.microsoft.com/en-us/dotnet/azure/sdk/authentication?tabs=command-line TokenCredential cred = new DefaultAzureCredential(); diff --git a/sdk/qumulo/Azure.ResourceManager.Qumulo/samples/Generated/Samples/Sample_SubscriptionResourceExtensions.cs b/sdk/qumulo/Azure.ResourceManager.Qumulo/samples/Generated/Samples/Sample_SubscriptionResourceExtensions.cs index 3ffea527e666..29203920e83d 100644 --- a/sdk/qumulo/Azure.ResourceManager.Qumulo/samples/Generated/Samples/Sample_SubscriptionResourceExtensions.cs +++ b/sdk/qumulo/Azure.ResourceManager.Qumulo/samples/Generated/Samples/Sample_SubscriptionResourceExtensions.cs @@ -18,10 +18,10 @@ public partial class Sample_SubscriptionResourceExtensions { [Test] [Ignore("Only validating compilation of examples")] - public async Task GetQumuloFileSystemResources_FileSystemsListBySubscriptionMaximumSetGen() + public async Task GetQumuloFileSystemResources_FileSystemsListBySubscription() { - // Generated from example definition: specification/liftrqumulo/resource-manager/Qumulo.Storage/stable/2022-10-12/examples/FileSystems_ListBySubscription_MaximumSet_Gen.json - // this example is just showing the usage of "FileSystems_ListBySubscription" operation, for the dependent resources, they will have to be created separately. + // Generated from example definition: 2024-06-19/FileSystems_ListBySubscription_MaximumSet_Gen.json + // this example is just showing the usage of "FileSystemResource_ListBySubscription" operation, for the dependent resources, they will have to be created separately. // get your azure access token, for more details of how Azure SDK get your access token, please refer to https://learn.microsoft.com/en-us/dotnet/azure/sdk/authentication?tabs=command-line TokenCredential cred = new DefaultAzureCredential(); @@ -30,7 +30,7 @@ public async Task GetQumuloFileSystemResources_FileSystemsListBySubscriptionMaxi // this example assumes you already have this SubscriptionResource created on azure // for more information of creating SubscriptionResource, please refer to the document of SubscriptionResource - string subscriptionId = "ulseeqylxb"; + string subscriptionId = "382E8C7A-AC80-4D70-8580-EFE99537B9B7"; ResourceIdentifier subscriptionResourceId = SubscriptionResource.CreateResourceIdentifier(subscriptionId); SubscriptionResource subscriptionResource = client.GetSubscriptionResource(subscriptionResourceId); @@ -51,8 +51,8 @@ public async Task GetQumuloFileSystemResources_FileSystemsListBySubscriptionMaxi [Ignore("Only validating compilation of examples")] public async Task GetQumuloFileSystemResources_FileSystemsListBySubscriptionMinimumSetGen() { - // Generated from example definition: specification/liftrqumulo/resource-manager/Qumulo.Storage/stable/2022-10-12/examples/FileSystems_ListBySubscription_MinimumSet_Gen.json - // this example is just showing the usage of "FileSystems_ListBySubscription" operation, for the dependent resources, they will have to be created separately. + // Generated from example definition: 2024-06-19/FileSystems_ListBySubscription_MinimumSet_Gen.json + // this example is just showing the usage of "FileSystemResource_ListBySubscription" operation, for the dependent resources, they will have to be created separately. // get your azure access token, for more details of how Azure SDK get your access token, please refer to https://learn.microsoft.com/en-us/dotnet/azure/sdk/authentication?tabs=command-line TokenCredential cred = new DefaultAzureCredential(); diff --git a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/ArmQumuloModelFactory.cs b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/ArmQumuloModelFactory.cs index ffc1c74cc3b2..6b1c0335cfea 100644 --- a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/ArmQumuloModelFactory.cs +++ b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/ArmQumuloModelFactory.cs @@ -8,7 +8,6 @@ using System; using System.Collections.Generic; using System.Linq; -using System.Net; using Azure.Core; using Azure.ResourceManager.Models; @@ -24,7 +23,26 @@ public static partial class ArmQumuloModelFactory /// The systemData. /// The tags. /// The location. + /// The resource-specific properties for this resource. /// The managed service identities assigned to this resource. + /// A new instance for mocking. + public static Qumulo.QumuloFileSystemResourceData QumuloFileSystemResourceData(ResourceIdentifier id = null, string name = null, ResourceType resourceType = default, SystemData systemData = null, IDictionary tags = null, AzureLocation location = default, QumuloFileSystemResourceData properties = null, ManagedServiceIdentity identity = null) + { + tags ??= new Dictionary(); + + return new Qumulo.QumuloFileSystemResourceData( + id, + name, + resourceType, + systemData, + tags, + location, + properties, + identity, + serializedAdditionalRawData: null); + } + + /// Initializes a new instance of . /// Marketplace details. /// Provisioning State of the resource. /// Storage Sku. @@ -33,22 +51,13 @@ public static partial class ArmQumuloModelFactory /// File system Id of the resource. /// Private IPs of the resource. /// Initial administrator password of the resource. - /// Storage capacity in TB. /// Availability zone. - /// A new instance for mocking. - public static QumuloFileSystemResourceData QumuloFileSystemResourceData(ResourceIdentifier id = null, string name = null, ResourceType resourceType = default, SystemData systemData = null, IDictionary tags = null, AzureLocation location = default, ManagedServiceIdentity identity = null, MarketplaceDetails marketplaceDetails = null, QumuloProvisioningState? provisioningState = null, StorageSku storageSku = default, string userDetailsEmail = null, string delegatedSubnetId = null, Uri clusterLoginUri = null, IEnumerable privateIPs = null, string adminPassword = null, int initialCapacity = default, string availabilityZone = null) + /// A new instance for mocking. + public static QumuloFileSystemResourceData QumuloFileSystemResourceData(MarketplaceDetails marketplaceDetails = null, QumuloProvisioningState? provisioningState = null, string storageSku = null, string userDetailsEmail = null, string delegatedSubnetId = null, string clusterLoginUri = null, IEnumerable privateIPs = null, string adminPassword = null, string availabilityZone = null) { - tags ??= new Dictionary(); - privateIPs ??= new List(); + privateIPs ??= new List(); return new QumuloFileSystemResourceData( - id, - name, - resourceType, - systemData, - tags, - location, - identity, marketplaceDetails, provisioningState, storageSku, @@ -57,7 +66,6 @@ public static QumuloFileSystemResourceData QumuloFileSystemResourceData(Resource clusterLoginUri, privateIPs?.ToList(), adminPassword, - initialCapacity, availabilityZone, serializedAdditionalRawData: null); } @@ -67,15 +75,17 @@ public static QumuloFileSystemResourceData QumuloFileSystemResourceData(Resource /// Plan Id. /// Offer Id. /// Publisher Id. + /// Term Unit. /// Marketplace subscription status. /// A new instance for mocking. - public static MarketplaceDetails MarketplaceDetails(string marketplaceSubscriptionId = null, string planId = null, string offerId = null, string publisherId = null, MarketplaceSubscriptionStatus? marketplaceSubscriptionStatus = null) + public static MarketplaceDetails MarketplaceDetails(string marketplaceSubscriptionId = null, string planId = null, string offerId = null, string publisherId = null, string termUnit = null, MarketplaceSubscriptionStatus? marketplaceSubscriptionStatus = null) { return new MarketplaceDetails( marketplaceSubscriptionId, planId, offerId, publisherId, + termUnit, marketplaceSubscriptionStatus, serializedAdditionalRawData: null); } diff --git a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Extensions/MockableQumuloResourceGroupResource.cs b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Extensions/MockableQumuloResourceGroupResource.cs index 53878df4ecbc..df776f121179 100644 --- a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Extensions/MockableQumuloResourceGroupResource.cs +++ b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Extensions/MockableQumuloResourceGroupResource.cs @@ -49,11 +49,11 @@ public virtual QumuloFileSystemResourceCollection GetQumuloFileSystemResources() /// /// /// Operation Id - /// FileSystems_Get + /// FileSystemResource_Get /// /// /// Default Api Version - /// 2022-10-12 + /// 2024-06-19 /// /// /// Resource @@ -80,11 +80,11 @@ public virtual async Task> GetQumuloFileSyste /// /// /// Operation Id - /// FileSystems_Get + /// FileSystemResource_Get /// /// /// Default Api Version - /// 2022-10-12 + /// 2024-06-19 /// /// /// Resource diff --git a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Extensions/MockableQumuloSubscriptionResource.cs b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Extensions/MockableQumuloSubscriptionResource.cs index 7b77ceb69db1..55b928a7e115 100644 --- a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Extensions/MockableQumuloSubscriptionResource.cs +++ b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Extensions/MockableQumuloSubscriptionResource.cs @@ -48,11 +48,11 @@ private string GetApiVersionOrNull(ResourceType resourceType) /// /// /// Operation Id - /// FileSystems_ListBySubscription + /// FileSystemResource_ListBySubscription /// /// /// Default Api Version - /// 2022-10-12 + /// 2024-06-19 /// /// /// Resource @@ -78,11 +78,11 @@ public virtual AsyncPageable GetQumuloFileSystemResour /// /// /// Operation Id - /// FileSystems_ListBySubscription + /// FileSystemResource_ListBySubscription /// /// /// Default Api Version - /// 2022-10-12 + /// 2024-06-19 /// /// /// Resource diff --git a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Extensions/QumuloExtensions.cs b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Extensions/QumuloExtensions.cs index e9492e7f6a37..5b2cdd7dfd4c 100644 --- a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Extensions/QumuloExtensions.cs +++ b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Extensions/QumuloExtensions.cs @@ -77,11 +77,11 @@ public static QumuloFileSystemResourceCollection GetQumuloFileSystemResources(th /// /// /// Operation Id - /// FileSystems_Get + /// FileSystemResource_Get /// /// /// Default Api Version - /// 2022-10-12 + /// 2024-06-19 /// /// /// Resource @@ -115,11 +115,11 @@ public static async Task> GetQumuloFileSystem /// /// /// Operation Id - /// FileSystems_Get + /// FileSystemResource_Get /// /// /// Default Api Version - /// 2022-10-12 + /// 2024-06-19 /// /// /// Resource @@ -153,11 +153,11 @@ public static Response GetQumuloFileSystemResource(thi /// /// /// Operation Id - /// FileSystems_ListBySubscription + /// FileSystemResource_ListBySubscription /// /// /// Default Api Version - /// 2022-10-12 + /// 2024-06-19 /// /// /// Resource @@ -189,11 +189,11 @@ public static AsyncPageable GetQumuloFileSystemResourc /// /// /// Operation Id - /// FileSystems_ListBySubscription + /// FileSystemResource_ListBySubscription /// /// /// Default Api Version - /// 2022-10-12 + /// 2024-06-19 /// /// /// Resource diff --git a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/QumuloFileSystemResourceListResult.Serialization.cs b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/FileSystemResourceListResult.Serialization.cs similarity index 59% rename from sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/QumuloFileSystemResourceListResult.Serialization.cs rename to sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/FileSystemResourceListResult.Serialization.cs index 5cc14ab4f951..a6f7e753e47e 100644 --- a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/QumuloFileSystemResourceListResult.Serialization.cs +++ b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/FileSystemResourceListResult.Serialization.cs @@ -13,11 +13,11 @@ namespace Azure.ResourceManager.Qumulo.Models { - internal partial class QumuloFileSystemResourceListResult : IUtf8JsonSerializable, IJsonModel + internal partial class FileSystemResourceListResult : IUtf8JsonSerializable, IJsonModel { - void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); - void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) { writer.WriteStartObject(); JsonModelWriteCore(writer, options); @@ -28,10 +28,10 @@ void IJsonModel.Write(Utf8JsonWriter writer, /// The client options for reading and writing models. protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; if (format != "J") { - throw new FormatException($"The model {nameof(QumuloFileSystemResourceListResult)} does not support writing '{format}' format."); + throw new FormatException($"The model {nameof(FileSystemResourceListResult)} does not support writing '{format}' format."); } writer.WritePropertyName("value"u8); @@ -44,7 +44,7 @@ protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWrit if (Optional.IsDefined(NextLink)) { writer.WritePropertyName("nextLink"u8); - writer.WriteStringValue(NextLink); + writer.WriteStringValue(NextLink.AbsoluteUri); } if (options.Format != "W" && _serializedAdditionalRawData != null) { @@ -63,19 +63,19 @@ protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWrit } } - QumuloFileSystemResourceListResult IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) + FileSystemResourceListResult IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; if (format != "J") { - throw new FormatException($"The model {nameof(QumuloFileSystemResourceListResult)} does not support reading '{format}' format."); + throw new FormatException($"The model {nameof(FileSystemResourceListResult)} does not support reading '{format}' format."); } using JsonDocument document = JsonDocument.ParseValue(ref reader); - return DeserializeQumuloFileSystemResourceListResult(document.RootElement, options); + return DeserializeFileSystemResourceListResult(document.RootElement, options); } - internal static QumuloFileSystemResourceListResult DeserializeQumuloFileSystemResourceListResult(JsonElement element, ModelReaderWriterOptions options = null) + internal static FileSystemResourceListResult DeserializeFileSystemResourceListResult(JsonElement element, ModelReaderWriterOptions options = null) { options ??= ModelSerializationExtensions.WireOptions; @@ -83,25 +83,29 @@ internal static QumuloFileSystemResourceListResult DeserializeQumuloFileSystemRe { return null; } - IReadOnlyList value = default; - string nextLink = default; + IReadOnlyList value = default; + Uri nextLink = default; IDictionary serializedAdditionalRawData = default; Dictionary rawDataDictionary = new Dictionary(); foreach (var property in element.EnumerateObject()) { if (property.NameEquals("value"u8)) { - List array = new List(); + List array = new List(); foreach (var item in property.Value.EnumerateArray()) { - array.Add(QumuloFileSystemResourceData.DeserializeQumuloFileSystemResourceData(item, options)); + array.Add(Qumulo.QumuloFileSystemResourceData.DeserializeQumuloFileSystemResourceData(item, options)); } value = array; continue; } if (property.NameEquals("nextLink"u8)) { - nextLink = property.Value.GetString(); + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + nextLink = new Uri(property.Value.GetString()); continue; } if (options.Format != "W") @@ -110,38 +114,38 @@ internal static QumuloFileSystemResourceListResult DeserializeQumuloFileSystemRe } } serializedAdditionalRawData = rawDataDictionary; - return new QumuloFileSystemResourceListResult(value, nextLink, serializedAdditionalRawData); + return new FileSystemResourceListResult(value, nextLink, serializedAdditionalRawData); } - BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; switch (format) { case "J": return ModelReaderWriter.Write(this, options, AzureResourceManagerQumuloContext.Default); default: - throw new FormatException($"The model {nameof(QumuloFileSystemResourceListResult)} does not support writing '{options.Format}' format."); + throw new FormatException($"The model {nameof(FileSystemResourceListResult)} does not support writing '{options.Format}' format."); } } - QumuloFileSystemResourceListResult IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) + FileSystemResourceListResult IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) { - var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; switch (format) { case "J": { using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); - return DeserializeQumuloFileSystemResourceListResult(document.RootElement, options); + return DeserializeFileSystemResourceListResult(document.RootElement, options); } default: - throw new FormatException($"The model {nameof(QumuloFileSystemResourceListResult)} does not support reading '{options.Format}' format."); + throw new FormatException($"The model {nameof(FileSystemResourceListResult)} does not support reading '{options.Format}' format."); } } - string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; } } diff --git a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/QumuloFileSystemResourceListResult.cs b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/FileSystemResourceListResult.cs similarity index 75% rename from sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/QumuloFileSystemResourceListResult.cs rename to sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/FileSystemResourceListResult.cs index 58282118d1a9..e7316c4d18a8 100644 --- a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/QumuloFileSystemResourceListResult.cs +++ b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/FileSystemResourceListResult.cs @@ -12,7 +12,7 @@ namespace Azure.ResourceManager.Qumulo.Models { /// The response of a FileSystemResource list operation. - internal partial class QumuloFileSystemResourceListResult + internal partial class FileSystemResourceListResult { /// /// Keeps track of any properties unknown to the library. @@ -46,35 +46,35 @@ internal partial class QumuloFileSystemResourceListResult /// private IDictionary _serializedAdditionalRawData; - /// Initializes a new instance of . + /// Initializes a new instance of . /// The FileSystemResource items on this page. /// is null. - internal QumuloFileSystemResourceListResult(IEnumerable value) + internal FileSystemResourceListResult(IEnumerable value) { Argument.AssertNotNull(value, nameof(value)); Value = value.ToList(); } - /// Initializes a new instance of . + /// Initializes a new instance of . /// The FileSystemResource items on this page. /// The link to the next page of items. /// Keeps track of any properties unknown to the library. - internal QumuloFileSystemResourceListResult(IReadOnlyList value, string nextLink, IDictionary serializedAdditionalRawData) + internal FileSystemResourceListResult(IReadOnlyList value, Uri nextLink, IDictionary serializedAdditionalRawData) { Value = value; NextLink = nextLink; _serializedAdditionalRawData = serializedAdditionalRawData; } - /// Initializes a new instance of for deserialization. - internal QumuloFileSystemResourceListResult() + /// Initializes a new instance of for deserialization. + internal FileSystemResourceListResult() { } /// The FileSystemResource items on this page. - public IReadOnlyList Value { get; } + public IReadOnlyList Value { get; } /// The link to the next page of items. - public string NextLink { get; } + public Uri NextLink { get; } } } diff --git a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/FileSystemResourceUpdateProperties.Serialization.cs b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/FileSystemResourceUpdateProperties.Serialization.cs index 14bd96a338d9..9f4033d3edbc 100644 --- a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/FileSystemResourceUpdateProperties.Serialization.cs +++ b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/FileSystemResourceUpdateProperties.Serialization.cs @@ -49,21 +49,6 @@ protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWrit writer.WritePropertyName("delegatedSubnetId"u8); writer.WriteStringValue(DelegatedSubnetId); } - if (Optional.IsDefined(ClusterLoginUri)) - { - writer.WritePropertyName("clusterLoginUrl"u8); - writer.WriteStringValue(ClusterLoginUri.AbsoluteUri); - } - if (Optional.IsCollectionDefined(PrivateIPs)) - { - writer.WritePropertyName("privateIPs"u8); - writer.WriteStartArray(); - foreach (var item in PrivateIPs) - { - writer.WriteStringValue(item); - } - writer.WriteEndArray(); - } if (options.Format != "W" && _serializedAdditionalRawData != null) { foreach (var item in _serializedAdditionalRawData) @@ -103,9 +88,7 @@ internal static FileSystemResourceUpdateProperties DeserializeFileSystemResource } MarketplaceDetails marketplaceDetails = default; QumuloUserDetails userDetails = default; - ResourceIdentifier delegatedSubnetId = default; - Uri clusterLoginUrl = default; - IList privateIPs = default; + string delegatedSubnetId = default; IDictionary serializedAdditionalRawData = default; Dictionary rawDataDictionary = new Dictionary(); foreach (var property in element.EnumerateObject()) @@ -130,34 +113,7 @@ internal static FileSystemResourceUpdateProperties DeserializeFileSystemResource } if (property.NameEquals("delegatedSubnetId"u8)) { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - delegatedSubnetId = new ResourceIdentifier(property.Value.GetString()); - continue; - } - if (property.NameEquals("clusterLoginUrl"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - clusterLoginUrl = new Uri(property.Value.GetString()); - continue; - } - if (property.NameEquals("privateIPs"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - List array = new List(); - foreach (var item in property.Value.EnumerateArray()) - { - array.Add(item.GetString()); - } - privateIPs = array; + delegatedSubnetId = property.Value.GetString(); continue; } if (options.Format != "W") @@ -166,13 +122,7 @@ internal static FileSystemResourceUpdateProperties DeserializeFileSystemResource } } serializedAdditionalRawData = rawDataDictionary; - return new FileSystemResourceUpdateProperties( - marketplaceDetails, - userDetails, - delegatedSubnetId, - clusterLoginUrl, - privateIPs ?? new ChangeTrackingList(), - serializedAdditionalRawData); + return new FileSystemResourceUpdateProperties(marketplaceDetails, userDetails, delegatedSubnetId, serializedAdditionalRawData); } BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) diff --git a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/FileSystemResourceUpdateProperties.cs b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/FileSystemResourceUpdateProperties.cs index 27235977ae0e..6fe7a375e91c 100644 --- a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/FileSystemResourceUpdateProperties.cs +++ b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/FileSystemResourceUpdateProperties.cs @@ -7,7 +7,6 @@ using System; using System.Collections.Generic; -using Azure.Core; namespace Azure.ResourceManager.Qumulo.Models { @@ -49,23 +48,18 @@ public partial class FileSystemResourceUpdateProperties /// Initializes a new instance of . public FileSystemResourceUpdateProperties() { - PrivateIPs = new ChangeTrackingList(); } /// Initializes a new instance of . /// Marketplace details. /// User Details. /// Delegated subnet id for Vnet injection. - /// File system Id of the resource. - /// Private IPs of the resource. /// Keeps track of any properties unknown to the library. - internal FileSystemResourceUpdateProperties(MarketplaceDetails marketplaceDetails, QumuloUserDetails userDetails, ResourceIdentifier delegatedSubnetId, Uri clusterLoginUri, IList privateIPs, IDictionary serializedAdditionalRawData) + internal FileSystemResourceUpdateProperties(MarketplaceDetails marketplaceDetails, QumuloUserDetails userDetails, string delegatedSubnetId, IDictionary serializedAdditionalRawData) { MarketplaceDetails = marketplaceDetails; UserDetails = userDetails; DelegatedSubnetId = delegatedSubnetId; - ClusterLoginUri = clusterLoginUri; - PrivateIPs = privateIPs; _serializedAdditionalRawData = serializedAdditionalRawData; } @@ -77,19 +71,10 @@ internal FileSystemResourceUpdateProperties(MarketplaceDetails marketplaceDetail public string UserDetailsEmail { get => UserDetails is null ? default : UserDetails.Email; - set - { - if (UserDetails is null) - UserDetails = new QumuloUserDetails(); - UserDetails.Email = value; - } + set => UserDetails = new QumuloUserDetails(value); } /// Delegated subnet id for Vnet injection. - public ResourceIdentifier DelegatedSubnetId { get; set; } - /// File system Id of the resource. - public Uri ClusterLoginUri { get; set; } - /// Private IPs of the resource. - public IList PrivateIPs { get; } + public string DelegatedSubnetId { get; set; } } } diff --git a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/MarketplaceDetails.Serialization.cs b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/MarketplaceDetails.Serialization.cs index d484db12137b..a8da359b46ff 100644 --- a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/MarketplaceDetails.Serialization.cs +++ b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/MarketplaceDetails.Serialization.cs @@ -43,12 +43,20 @@ protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWrit writer.WriteStringValue(PlanId); writer.WritePropertyName("offerId"u8); writer.WriteStringValue(OfferId); - writer.WritePropertyName("publisherId"u8); - writer.WriteStringValue(PublisherId); + if (Optional.IsDefined(PublisherId)) + { + writer.WritePropertyName("publisherId"u8); + writer.WriteStringValue(PublisherId); + } + if (Optional.IsDefined(TermUnit)) + { + writer.WritePropertyName("termUnit"u8); + writer.WriteStringValue(TermUnit); + } if (options.Format != "W" && Optional.IsDefined(MarketplaceSubscriptionStatus)) { writer.WritePropertyName("marketplaceSubscriptionStatus"u8); - writer.WriteStringValue(MarketplaceSubscriptionStatus.Value.ToSerialString()); + writer.WriteStringValue(MarketplaceSubscriptionStatus.Value.ToString()); } if (options.Format != "W" && _serializedAdditionalRawData != null) { @@ -91,6 +99,7 @@ internal static MarketplaceDetails DeserializeMarketplaceDetails(JsonElement ele string planId = default; string offerId = default; string publisherId = default; + string termUnit = default; MarketplaceSubscriptionStatus? marketplaceSubscriptionStatus = default; IDictionary serializedAdditionalRawData = default; Dictionary rawDataDictionary = new Dictionary(); @@ -116,13 +125,18 @@ internal static MarketplaceDetails DeserializeMarketplaceDetails(JsonElement ele publisherId = property.Value.GetString(); continue; } + if (property.NameEquals("termUnit"u8)) + { + termUnit = property.Value.GetString(); + continue; + } if (property.NameEquals("marketplaceSubscriptionStatus"u8)) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } - marketplaceSubscriptionStatus = property.Value.GetString().ToMarketplaceSubscriptionStatus(); + marketplaceSubscriptionStatus = new MarketplaceSubscriptionStatus(property.Value.GetString()); continue; } if (options.Format != "W") @@ -136,6 +150,7 @@ internal static MarketplaceDetails DeserializeMarketplaceDetails(JsonElement ele planId, offerId, publisherId, + termUnit, marketplaceSubscriptionStatus, serializedAdditionalRawData); } diff --git a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/MarketplaceDetails.cs b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/MarketplaceDetails.cs index f27330f7f955..1953f83751f7 100644 --- a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/MarketplaceDetails.cs +++ b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/MarketplaceDetails.cs @@ -48,17 +48,14 @@ public partial class MarketplaceDetails /// Initializes a new instance of . /// Plan Id. /// Offer Id. - /// Publisher Id. - /// , or is null. - public MarketplaceDetails(string planId, string offerId, string publisherId) + /// or is null. + public MarketplaceDetails(string planId, string offerId) { Argument.AssertNotNull(planId, nameof(planId)); Argument.AssertNotNull(offerId, nameof(offerId)); - Argument.AssertNotNull(publisherId, nameof(publisherId)); PlanId = planId; OfferId = offerId; - PublisherId = publisherId; } /// Initializes a new instance of . @@ -66,14 +63,16 @@ public MarketplaceDetails(string planId, string offerId, string publisherId) /// Plan Id. /// Offer Id. /// Publisher Id. + /// Term Unit. /// Marketplace subscription status. /// Keeps track of any properties unknown to the library. - internal MarketplaceDetails(string marketplaceSubscriptionId, string planId, string offerId, string publisherId, MarketplaceSubscriptionStatus? marketplaceSubscriptionStatus, IDictionary serializedAdditionalRawData) + internal MarketplaceDetails(string marketplaceSubscriptionId, string planId, string offerId, string publisherId, string termUnit, MarketplaceSubscriptionStatus? marketplaceSubscriptionStatus, IDictionary serializedAdditionalRawData) { MarketplaceSubscriptionId = marketplaceSubscriptionId; PlanId = planId; OfferId = offerId; PublisherId = publisherId; + TermUnit = termUnit; MarketplaceSubscriptionStatus = marketplaceSubscriptionStatus; _serializedAdditionalRawData = serializedAdditionalRawData; } @@ -91,6 +90,8 @@ internal MarketplaceDetails() public string OfferId { get; set; } /// Publisher Id. public string PublisherId { get; set; } + /// Term Unit. + public string TermUnit { get; set; } /// Marketplace subscription status. public MarketplaceSubscriptionStatus? MarketplaceSubscriptionStatus { get; } } diff --git a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/MarketplaceSubscriptionStatus.Serialization.cs b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/MarketplaceSubscriptionStatus.Serialization.cs deleted file mode 100644 index 248c2c3b7e2c..000000000000 --- a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/MarketplaceSubscriptionStatus.Serialization.cs +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; - -namespace Azure.ResourceManager.Qumulo.Models -{ - internal static partial class MarketplaceSubscriptionStatusExtensions - { - public static string ToSerialString(this MarketplaceSubscriptionStatus value) => value switch - { - MarketplaceSubscriptionStatus.PendingFulfillmentStart => "PendingFulfillmentStart", - MarketplaceSubscriptionStatus.Subscribed => "Subscribed", - MarketplaceSubscriptionStatus.Suspended => "Suspended", - MarketplaceSubscriptionStatus.Unsubscribed => "Unsubscribed", - _ => throw new ArgumentOutOfRangeException(nameof(value), value, "Unknown MarketplaceSubscriptionStatus value.") - }; - - public static MarketplaceSubscriptionStatus ToMarketplaceSubscriptionStatus(this string value) - { - if (StringComparer.OrdinalIgnoreCase.Equals(value, "PendingFulfillmentStart")) return MarketplaceSubscriptionStatus.PendingFulfillmentStart; - if (StringComparer.OrdinalIgnoreCase.Equals(value, "Subscribed")) return MarketplaceSubscriptionStatus.Subscribed; - if (StringComparer.OrdinalIgnoreCase.Equals(value, "Suspended")) return MarketplaceSubscriptionStatus.Suspended; - if (StringComparer.OrdinalIgnoreCase.Equals(value, "Unsubscribed")) return MarketplaceSubscriptionStatus.Unsubscribed; - throw new ArgumentOutOfRangeException(nameof(value), value, "Unknown MarketplaceSubscriptionStatus value."); - } - } -} diff --git a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/MarketplaceSubscriptionStatus.cs b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/MarketplaceSubscriptionStatus.cs index 15ec39d20045..815da0afacfc 100644 --- a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/MarketplaceSubscriptionStatus.cs +++ b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/MarketplaceSubscriptionStatus.cs @@ -5,18 +5,53 @@ #nullable disable +using System; +using System.ComponentModel; + namespace Azure.ResourceManager.Qumulo.Models { /// Marketplace subscription status of the file system resource. - public enum MarketplaceSubscriptionStatus + public readonly partial struct MarketplaceSubscriptionStatus : IEquatable { + private readonly string _value; + + /// Initializes a new instance of . + /// is null. + public MarketplaceSubscriptionStatus(string value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + private const string PendingFulfillmentStartValue = "PendingFulfillmentStart"; + private const string SubscribedValue = "Subscribed"; + private const string SuspendedValue = "Suspended"; + private const string UnsubscribedValue = "Unsubscribed"; + /// Fulfillment has not started. - PendingFulfillmentStart, + public static MarketplaceSubscriptionStatus PendingFulfillmentStart { get; } = new MarketplaceSubscriptionStatus(PendingFulfillmentStartValue); /// Marketplace offer is subscribed. - Subscribed, + public static MarketplaceSubscriptionStatus Subscribed { get; } = new MarketplaceSubscriptionStatus(SubscribedValue); /// Marketplace offer is suspended because of non payment. - Suspended, + public static MarketplaceSubscriptionStatus Suspended { get; } = new MarketplaceSubscriptionStatus(SuspendedValue); /// Marketplace offer is unsubscribed. - Unsubscribed + public static MarketplaceSubscriptionStatus Unsubscribed { get; } = new MarketplaceSubscriptionStatus(UnsubscribedValue); + /// Determines if two values are the same. + public static bool operator ==(MarketplaceSubscriptionStatus left, MarketplaceSubscriptionStatus right) => left.Equals(right); + /// Determines if two values are not the same. + public static bool operator !=(MarketplaceSubscriptionStatus left, MarketplaceSubscriptionStatus right) => !left.Equals(right); + /// Converts a to a . + public static implicit operator MarketplaceSubscriptionStatus(string value) => new MarketplaceSubscriptionStatus(value); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object obj) => obj is MarketplaceSubscriptionStatus other && Equals(other); + /// + public bool Equals(MarketplaceSubscriptionStatus other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override int GetHashCode() => _value != null ? StringComparer.InvariantCultureIgnoreCase.GetHashCode(_value) : 0; + /// + public override string ToString() => _value; } } diff --git a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/QumuloFileSystemResourceData.Serialization.cs b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/QumuloFileSystemResourceData.Serialization.cs new file mode 100644 index 000000000000..8018f79736d7 --- /dev/null +++ b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/QumuloFileSystemResourceData.Serialization.cs @@ -0,0 +1,230 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.ClientModel.Primitives; +using System.Collections.Generic; +using System.Text.Json; +using Azure.Core; + +namespace Azure.ResourceManager.Qumulo.Models +{ + public partial class QumuloFileSystemResourceData : IUtf8JsonSerializable, IJsonModel + { + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); + + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) + { + writer.WriteStartObject(); + JsonModelWriteCore(writer, options); + writer.WriteEndObject(); + } + + /// The JSON writer. + /// The client options for reading and writing models. + protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + if (format != "J") + { + throw new FormatException($"The model {nameof(QumuloFileSystemResourceData)} does not support writing '{format}' format."); + } + + writer.WritePropertyName("marketplaceDetails"u8); + writer.WriteObjectValue(MarketplaceDetails, options); + if (options.Format != "W" && Optional.IsDefined(ProvisioningState)) + { + writer.WritePropertyName("provisioningState"u8); + writer.WriteStringValue(ProvisioningState.Value.ToString()); + } + writer.WritePropertyName("storageSku"u8); + writer.WriteStringValue(StorageSku); + writer.WritePropertyName("userDetails"u8); + writer.WriteObjectValue(UserDetails, options); + writer.WritePropertyName("delegatedSubnetId"u8); + writer.WriteStringValue(DelegatedSubnetId); + if (Optional.IsDefined(ClusterLoginUri)) + { + writer.WritePropertyName("clusterLoginUrl"u8); + writer.WriteStringValue(ClusterLoginUri); + } + if (Optional.IsCollectionDefined(PrivateIPs)) + { + writer.WritePropertyName("privateIPs"u8); + writer.WriteStartArray(); + foreach (var item in PrivateIPs) + { + writer.WriteStringValue(item); + } + writer.WriteEndArray(); + } + writer.WritePropertyName("adminPassword"u8); + writer.WriteStringValue(AdminPassword); + if (Optional.IsDefined(AvailabilityZone)) + { + writer.WritePropertyName("availabilityZone"u8); + writer.WriteStringValue(AvailabilityZone); + } + if (options.Format != "W" && _serializedAdditionalRawData != null) + { + foreach (var item in _serializedAdditionalRawData) + { + writer.WritePropertyName(item.Key); +#if NET6_0_OR_GREATER + writer.WriteRawValue(item.Value); +#else + using (JsonDocument document = JsonDocument.Parse(item.Value, ModelSerializationExtensions.JsonDocumentOptions)) + { + JsonSerializer.Serialize(writer, document.RootElement); + } +#endif + } + } + } + + QumuloFileSystemResourceData IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + if (format != "J") + { + throw new FormatException($"The model {nameof(QumuloFileSystemResourceData)} does not support reading '{format}' format."); + } + + using JsonDocument document = JsonDocument.ParseValue(ref reader); + return DeserializeQumuloFileSystemResourceData(document.RootElement, options); + } + + internal static QumuloFileSystemResourceData DeserializeQumuloFileSystemResourceData(JsonElement element, ModelReaderWriterOptions options = null) + { + options ??= ModelSerializationExtensions.WireOptions; + + if (element.ValueKind == JsonValueKind.Null) + { + return null; + } + MarketplaceDetails marketplaceDetails = default; + QumuloProvisioningState? provisioningState = default; + string storageSku = default; + QumuloUserDetails userDetails = default; + string delegatedSubnetId = default; + string clusterLoginUrl = default; + IList privateIPs = default; + string adminPassword = default; + string availabilityZone = default; + IDictionary serializedAdditionalRawData = default; + Dictionary rawDataDictionary = new Dictionary(); + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("marketplaceDetails"u8)) + { + marketplaceDetails = MarketplaceDetails.DeserializeMarketplaceDetails(property.Value, options); + continue; + } + if (property.NameEquals("provisioningState"u8)) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + provisioningState = new QumuloProvisioningState(property.Value.GetString()); + continue; + } + if (property.NameEquals("storageSku"u8)) + { + storageSku = property.Value.GetString(); + continue; + } + if (property.NameEquals("userDetails"u8)) + { + userDetails = QumuloUserDetails.DeserializeQumuloUserDetails(property.Value, options); + continue; + } + if (property.NameEquals("delegatedSubnetId"u8)) + { + delegatedSubnetId = property.Value.GetString(); + continue; + } + if (property.NameEquals("clusterLoginUrl"u8)) + { + clusterLoginUrl = property.Value.GetString(); + continue; + } + if (property.NameEquals("privateIPs"u8)) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + List array = new List(); + foreach (var item in property.Value.EnumerateArray()) + { + array.Add(item.GetString()); + } + privateIPs = array; + continue; + } + if (property.NameEquals("adminPassword"u8)) + { + adminPassword = property.Value.GetString(); + continue; + } + if (property.NameEquals("availabilityZone"u8)) + { + availabilityZone = property.Value.GetString(); + continue; + } + if (options.Format != "W") + { + rawDataDictionary.Add(property.Name, BinaryData.FromString(property.Value.GetRawText())); + } + } + serializedAdditionalRawData = rawDataDictionary; + return new QumuloFileSystemResourceData( + marketplaceDetails, + provisioningState, + storageSku, + userDetails, + delegatedSubnetId, + clusterLoginUrl, + privateIPs ?? new ChangeTrackingList(), + adminPassword, + availabilityZone, + serializedAdditionalRawData); + } + + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + + switch (format) + { + case "J": + return ModelReaderWriter.Write(this, options, AzureResourceManagerQumuloContext.Default); + default: + throw new FormatException($"The model {nameof(QumuloFileSystemResourceData)} does not support writing '{options.Format}' format."); + } + } + + QumuloFileSystemResourceData IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + + switch (format) + { + case "J": + { + using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); + return DeserializeQumuloFileSystemResourceData(document.RootElement, options); + } + default: + throw new FormatException($"The model {nameof(QumuloFileSystemResourceData)} does not support reading '{options.Format}' format."); + } + } + + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + } +} diff --git a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/QumuloFileSystemResourceData.cs b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/QumuloFileSystemResourceData.cs new file mode 100644 index 000000000000..afb4ffefa843 --- /dev/null +++ b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/QumuloFileSystemResourceData.cs @@ -0,0 +1,127 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Collections.Generic; + +namespace Azure.ResourceManager.Qumulo.Models +{ + /// Properties specific to the Qumulo File System resource. + public partial class QumuloFileSystemResourceData + { + /// + /// Keeps track of any properties unknown to the library. + /// + /// To assign an object to the value of this property use . + /// + /// + /// To assign an already formatted json string to this property use . + /// + /// + /// Examples: + /// + /// + /// BinaryData.FromObjectAsJson("foo") + /// Creates a payload of "foo". + /// + /// + /// BinaryData.FromString("\"foo\"") + /// Creates a payload of "foo". + /// + /// + /// BinaryData.FromObjectAsJson(new { key = "value" }) + /// Creates a payload of { "key": "value" }. + /// + /// + /// BinaryData.FromString("{\"key\": \"value\"}") + /// Creates a payload of { "key": "value" }. + /// + /// + /// + /// + private IDictionary _serializedAdditionalRawData; + + /// Initializes a new instance of . + /// Marketplace details. + /// Storage Sku. + /// User Details. + /// Delegated subnet id for Vnet injection. + /// Initial administrator password of the resource. + /// , , , or is null. + public QumuloFileSystemResourceData(MarketplaceDetails marketplaceDetails, string storageSku, QumuloUserDetails userDetails, string delegatedSubnetId, string adminPassword) + { + Argument.AssertNotNull(marketplaceDetails, nameof(marketplaceDetails)); + Argument.AssertNotNull(storageSku, nameof(storageSku)); + Argument.AssertNotNull(userDetails, nameof(userDetails)); + Argument.AssertNotNull(delegatedSubnetId, nameof(delegatedSubnetId)); + Argument.AssertNotNull(adminPassword, nameof(adminPassword)); + + MarketplaceDetails = marketplaceDetails; + StorageSku = storageSku; + UserDetails = userDetails; + DelegatedSubnetId = delegatedSubnetId; + PrivateIPs = new ChangeTrackingList(); + AdminPassword = adminPassword; + } + + /// Initializes a new instance of . + /// Marketplace details. + /// Provisioning State of the resource. + /// Storage Sku. + /// User Details. + /// Delegated subnet id for Vnet injection. + /// File system Id of the resource. + /// Private IPs of the resource. + /// Initial administrator password of the resource. + /// Availability zone. + /// Keeps track of any properties unknown to the library. + internal QumuloFileSystemResourceData(MarketplaceDetails marketplaceDetails, QumuloProvisioningState? provisioningState, string storageSku, QumuloUserDetails userDetails, string delegatedSubnetId, string clusterLoginUri, IList privateIPs, string adminPassword, string availabilityZone, IDictionary serializedAdditionalRawData) + { + MarketplaceDetails = marketplaceDetails; + ProvisioningState = provisioningState; + StorageSku = storageSku; + UserDetails = userDetails; + DelegatedSubnetId = delegatedSubnetId; + ClusterLoginUri = clusterLoginUri; + PrivateIPs = privateIPs; + AdminPassword = adminPassword; + AvailabilityZone = availabilityZone; + _serializedAdditionalRawData = serializedAdditionalRawData; + } + + /// Initializes a new instance of for deserialization. + internal QumuloFileSystemResourceData() + { + } + + /// Marketplace details. + public MarketplaceDetails MarketplaceDetails { get; set; } + /// Provisioning State of the resource. + public QumuloProvisioningState? ProvisioningState { get; } + /// Storage Sku. + public string StorageSku { get; set; } + /// User Details. + internal QumuloUserDetails UserDetails { get; set; } + /// User Email. + public string UserDetailsEmail + { + get => UserDetails is null ? default : UserDetails.Email; + set => UserDetails = new QumuloUserDetails(value); + } + + /// Delegated subnet id for Vnet injection. + public string DelegatedSubnetId { get; set; } + /// File system Id of the resource. + public string ClusterLoginUri { get; set; } + /// Private IPs of the resource. + public IList PrivateIPs { get; } + /// Initial administrator password of the resource. + public string AdminPassword { get; set; } + /// Availability zone. + public string AvailabilityZone { get; set; } + } +} diff --git a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/QumuloFileSystemResourcePatch.Serialization.cs b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/QumuloFileSystemResourcePatch.Serialization.cs index ad1837bdfd89..e4b76c239fbb 100644 --- a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/QumuloFileSystemResourcePatch.Serialization.cs +++ b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/QumuloFileSystemResourcePatch.Serialization.cs @@ -38,7 +38,8 @@ protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWrit if (Optional.IsDefined(Identity)) { writer.WritePropertyName("identity"u8); - JsonSerializer.Serialize(writer, Identity); + var serializeOptions = new JsonSerializerOptions { Converters = { new ManagedServiceIdentityTypeV3Converter() } }; + JsonSerializer.Serialize(writer, Identity, serializeOptions); } if (Optional.IsCollectionDefined(Tags)) { @@ -106,7 +107,8 @@ internal static QumuloFileSystemResourcePatch DeserializeQumuloFileSystemResourc { continue; } - identity = JsonSerializer.Deserialize(property.Value.GetRawText()); + var serializeOptions = new JsonSerializerOptions { Converters = { new ManagedServiceIdentityTypeV3Converter() } }; + identity = JsonSerializer.Deserialize(property.Value.GetRawText(), serializeOptions); continue; } if (property.NameEquals("tags"u8)) diff --git a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/QumuloProvisioningState.Serialization.cs b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/QumuloProvisioningState.Serialization.cs deleted file mode 100644 index f313d479ee71..000000000000 --- a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/QumuloProvisioningState.Serialization.cs +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; - -namespace Azure.ResourceManager.Qumulo.Models -{ - internal static partial class QumuloProvisioningStateExtensions - { - public static string ToSerialString(this QumuloProvisioningState value) => value switch - { - QumuloProvisioningState.NotSpecified => "NotSpecified", - QumuloProvisioningState.Accepted => "Accepted", - QumuloProvisioningState.Creating => "Creating", - QumuloProvisioningState.Updating => "Updating", - QumuloProvisioningState.Deleting => "Deleting", - QumuloProvisioningState.Succeeded => "Succeeded", - QumuloProvisioningState.Failed => "Failed", - QumuloProvisioningState.Canceled => "Canceled", - QumuloProvisioningState.Deleted => "Deleted", - _ => throw new ArgumentOutOfRangeException(nameof(value), value, "Unknown QumuloProvisioningState value.") - }; - - public static QumuloProvisioningState ToQumuloProvisioningState(this string value) - { - if (StringComparer.OrdinalIgnoreCase.Equals(value, "NotSpecified")) return QumuloProvisioningState.NotSpecified; - if (StringComparer.OrdinalIgnoreCase.Equals(value, "Accepted")) return QumuloProvisioningState.Accepted; - if (StringComparer.OrdinalIgnoreCase.Equals(value, "Creating")) return QumuloProvisioningState.Creating; - if (StringComparer.OrdinalIgnoreCase.Equals(value, "Updating")) return QumuloProvisioningState.Updating; - if (StringComparer.OrdinalIgnoreCase.Equals(value, "Deleting")) return QumuloProvisioningState.Deleting; - if (StringComparer.OrdinalIgnoreCase.Equals(value, "Succeeded")) return QumuloProvisioningState.Succeeded; - if (StringComparer.OrdinalIgnoreCase.Equals(value, "Failed")) return QumuloProvisioningState.Failed; - if (StringComparer.OrdinalIgnoreCase.Equals(value, "Canceled")) return QumuloProvisioningState.Canceled; - if (StringComparer.OrdinalIgnoreCase.Equals(value, "Deleted")) return QumuloProvisioningState.Deleted; - throw new ArgumentOutOfRangeException(nameof(value), value, "Unknown QumuloProvisioningState value."); - } - } -} diff --git a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/QumuloProvisioningState.cs b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/QumuloProvisioningState.cs index adb9f85e4f7e..0fc9e9f5bf12 100644 --- a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/QumuloProvisioningState.cs +++ b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/QumuloProvisioningState.cs @@ -5,28 +5,65 @@ #nullable disable +using System; +using System.ComponentModel; + namespace Azure.ResourceManager.Qumulo.Models { /// Provisioning State of the File system resource. - public enum QumuloProvisioningState + public readonly partial struct QumuloProvisioningState : IEquatable { - /// File system resource state is unknown. - NotSpecified, + private readonly string _value; + + /// Initializes a new instance of . + /// is null. + public QumuloProvisioningState(string value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + private const string AcceptedValue = "Accepted"; + private const string CreatingValue = "Creating"; + private const string UpdatingValue = "Updating"; + private const string DeletingValue = "Deleting"; + private const string SucceededValue = "Succeeded"; + private const string FailedValue = "Failed"; + private const string CanceledValue = "Canceled"; + private const string DeletedValue = "Deleted"; + /// File system resource creation request accepted. - Accepted, + public static QumuloProvisioningState Accepted { get; } = new QumuloProvisioningState(AcceptedValue); /// File system resource creation started. - Creating, + public static QumuloProvisioningState Creating { get; } = new QumuloProvisioningState(CreatingValue); /// File system resource is being updated. - Updating, + public static QumuloProvisioningState Updating { get; } = new QumuloProvisioningState(UpdatingValue); /// File system resource deletion started. - Deleting, + public static QumuloProvisioningState Deleting { get; } = new QumuloProvisioningState(DeletingValue); /// File system resource creation successful. - Succeeded, + public static QumuloProvisioningState Succeeded { get; } = new QumuloProvisioningState(SucceededValue); /// File system resource creation failed. - Failed, + public static QumuloProvisioningState Failed { get; } = new QumuloProvisioningState(FailedValue); /// File system resource creation canceled. - Canceled, + public static QumuloProvisioningState Canceled { get; } = new QumuloProvisioningState(CanceledValue); /// File system resource is deleted. - Deleted + public static QumuloProvisioningState Deleted { get; } = new QumuloProvisioningState(DeletedValue); + /// Determines if two values are the same. + public static bool operator ==(QumuloProvisioningState left, QumuloProvisioningState right) => left.Equals(right); + /// Determines if two values are not the same. + public static bool operator !=(QumuloProvisioningState left, QumuloProvisioningState right) => !left.Equals(right); + /// Converts a to a . + public static implicit operator QumuloProvisioningState(string value) => new QumuloProvisioningState(value); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object obj) => obj is QumuloProvisioningState other && Equals(other); + /// + public bool Equals(QumuloProvisioningState other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override int GetHashCode() => _value != null ? StringComparer.InvariantCultureIgnoreCase.GetHashCode(_value) : 0; + /// + public override string ToString() => _value; } } diff --git a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/QumuloUserDetails.Serialization.cs b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/QumuloUserDetails.Serialization.cs index ce9ed6064009..103ccbce5464 100644 --- a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/QumuloUserDetails.Serialization.cs +++ b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/QumuloUserDetails.Serialization.cs @@ -34,11 +34,8 @@ protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWrit throw new FormatException($"The model {nameof(QumuloUserDetails)} does not support writing '{format}' format."); } - if (Optional.IsDefined(Email)) - { - writer.WritePropertyName("email"u8); - writer.WriteStringValue(Email); - } + writer.WritePropertyName("email"u8); + writer.WriteStringValue(Email); if (options.Format != "W" && _serializedAdditionalRawData != null) { foreach (var item in _serializedAdditionalRawData) diff --git a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/QumuloUserDetails.cs b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/QumuloUserDetails.cs index 8549f27ccb79..2caf74e5c14d 100644 --- a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/QumuloUserDetails.cs +++ b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/QumuloUserDetails.cs @@ -46,8 +46,13 @@ public partial class QumuloUserDetails private IDictionary _serializedAdditionalRawData; /// Initializes a new instance of . - public QumuloUserDetails() + /// User Email. + /// is null. + public QumuloUserDetails(string email) { + Argument.AssertNotNull(email, nameof(email)); + + Email = email; } /// Initializes a new instance of . @@ -59,6 +64,11 @@ internal QumuloUserDetails(string email, IDictionary seriali _serializedAdditionalRawData = serializedAdditionalRawData; } + /// Initializes a new instance of for deserialization. + internal QumuloUserDetails() + { + } + /// User Email. public string Email { get; set; } } diff --git a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/StorageSku.Serialization.cs b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/StorageSku.Serialization.cs deleted file mode 100644 index 5d6a95a2900f..000000000000 --- a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/StorageSku.Serialization.cs +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; - -namespace Azure.ResourceManager.Qumulo.Models -{ - internal static partial class StorageSkuExtensions - { - public static string ToSerialString(this StorageSku value) => value switch - { - StorageSku.Standard => "Standard", - StorageSku.Performance => "Performance", - _ => throw new ArgumentOutOfRangeException(nameof(value), value, "Unknown StorageSku value.") - }; - - public static StorageSku ToStorageSku(this string value) - { - if (StringComparer.OrdinalIgnoreCase.Equals(value, "Standard")) return StorageSku.Standard; - if (StringComparer.OrdinalIgnoreCase.Equals(value, "Performance")) return StorageSku.Performance; - throw new ArgumentOutOfRangeException(nameof(value), value, "Unknown StorageSku value."); - } - } -} diff --git a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/StorageSku.cs b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/StorageSku.cs deleted file mode 100644 index 396781d63150..000000000000 --- a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Models/StorageSku.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -namespace Azure.ResourceManager.Qumulo.Models -{ - /// Storage Sku. - public enum StorageSku - { - /// Standard Storage Sku. - Standard, - /// Performance Storage Sku. - Performance - } -} diff --git a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/QumuloFileSystemResource.cs b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/QumuloFileSystemResource.cs index 4b49e34fc5bb..555b19b945b6 100644 --- a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/QumuloFileSystemResource.cs +++ b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/QumuloFileSystemResource.cs @@ -99,11 +99,11 @@ internal static void ValidateResourceId(ResourceIdentifier id) /// /// /// Operation Id - /// FileSystems_Get + /// FileSystemResource_Get /// /// /// Default Api Version - /// 2022-10-12 + /// 2024-06-19 /// /// /// Resource @@ -139,11 +139,11 @@ public virtual async Task> GetAsync(Cancellat /// /// /// Operation Id - /// FileSystems_Get + /// FileSystemResource_Get /// /// /// Default Api Version - /// 2022-10-12 + /// 2024-06-19 /// /// /// Resource @@ -179,11 +179,11 @@ public virtual Response Get(CancellationToken cancella /// /// /// Operation Id - /// FileSystems_Delete + /// FileSystemResource_Delete /// /// /// Default Api Version - /// 2022-10-12 + /// 2024-06-19 /// /// /// Resource @@ -200,7 +200,7 @@ public virtual async Task DeleteAsync(WaitUntil waitUntil, Cancell try { var response = await _qumuloFileSystemResourceFileSystemsRestClient.DeleteAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, cancellationToken).ConfigureAwait(false); - var operation = new QumuloArmOperation(_qumuloFileSystemResourceFileSystemsClientDiagnostics, Pipeline, _qumuloFileSystemResourceFileSystemsRestClient.CreateDeleteRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name).Request, response, OperationFinalStateVia.AzureAsyncOperation); + var operation = new QumuloArmOperation(_qumuloFileSystemResourceFileSystemsClientDiagnostics, Pipeline, _qumuloFileSystemResourceFileSystemsRestClient.CreateDeleteRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name).Request, response, OperationFinalStateVia.Location); if (waitUntil == WaitUntil.Completed) await operation.WaitForCompletionResponseAsync(cancellationToken).ConfigureAwait(false); return operation; @@ -221,11 +221,11 @@ public virtual async Task DeleteAsync(WaitUntil waitUntil, Cancell /// /// /// Operation Id - /// FileSystems_Delete + /// FileSystemResource_Delete /// /// /// Default Api Version - /// 2022-10-12 + /// 2024-06-19 /// /// /// Resource @@ -242,7 +242,7 @@ public virtual ArmOperation Delete(WaitUntil waitUntil, CancellationToken cancel try { var response = _qumuloFileSystemResourceFileSystemsRestClient.Delete(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, cancellationToken); - var operation = new QumuloArmOperation(_qumuloFileSystemResourceFileSystemsClientDiagnostics, Pipeline, _qumuloFileSystemResourceFileSystemsRestClient.CreateDeleteRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name).Request, response, OperationFinalStateVia.AzureAsyncOperation); + var operation = new QumuloArmOperation(_qumuloFileSystemResourceFileSystemsClientDiagnostics, Pipeline, _qumuloFileSystemResourceFileSystemsRestClient.CreateDeleteRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name).Request, response, OperationFinalStateVia.Location); if (waitUntil == WaitUntil.Completed) operation.WaitForCompletionResponse(cancellationToken); return operation; @@ -263,11 +263,11 @@ public virtual ArmOperation Delete(WaitUntil waitUntil, CancellationToken cancel /// /// /// Operation Id - /// FileSystems_Update + /// FileSystemResource_Update /// /// /// Default Api Version - /// 2022-10-12 + /// 2024-06-19 /// /// /// Resource @@ -305,11 +305,11 @@ public virtual async Task> UpdateAsync(Qumulo /// /// /// Operation Id - /// FileSystems_Update + /// FileSystemResource_Update /// /// /// Default Api Version - /// 2022-10-12 + /// 2024-06-19 /// /// /// Resource @@ -347,11 +347,11 @@ public virtual Response Update(QumuloFileSystemResourc /// /// /// Operation Id - /// FileSystems_Get + /// FileSystemResource_Get /// /// /// Default Api Version - /// 2022-10-12 + /// 2024-06-19 /// /// /// Resource @@ -409,11 +409,11 @@ public virtual async Task> AddTagAsync(string /// /// /// Operation Id - /// FileSystems_Get + /// FileSystemResource_Get /// /// /// Default Api Version - /// 2022-10-12 + /// 2024-06-19 /// /// /// Resource @@ -471,11 +471,11 @@ public virtual Response AddTag(string key, string valu /// /// /// Operation Id - /// FileSystems_Get + /// FileSystemResource_Get /// /// /// Default Api Version - /// 2022-10-12 + /// 2024-06-19 /// /// /// Resource @@ -528,11 +528,11 @@ public virtual async Task> SetTagsAsync(IDict /// /// /// Operation Id - /// FileSystems_Get + /// FileSystemResource_Get /// /// /// Default Api Version - /// 2022-10-12 + /// 2024-06-19 /// /// /// Resource @@ -585,11 +585,11 @@ public virtual Response SetTags(IDictionary /// /// Operation Id - /// FileSystems_Get + /// FileSystemResource_Get /// /// /// Default Api Version - /// 2022-10-12 + /// 2024-06-19 /// /// /// Resource @@ -645,11 +645,11 @@ public virtual async Task> RemoveTagAsync(str /// /// /// Operation Id - /// FileSystems_Get + /// FileSystemResource_Get /// /// /// Default Api Version - /// 2022-10-12 + /// 2024-06-19 /// /// /// Resource diff --git a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/QumuloFileSystemResourceCollection.cs b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/QumuloFileSystemResourceCollection.cs index 25d3a9ee496d..c8cb373d70c0 100644 --- a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/QumuloFileSystemResourceCollection.cs +++ b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/QumuloFileSystemResourceCollection.cs @@ -61,11 +61,11 @@ internal static void ValidateResourceId(ResourceIdentifier id) /// /// /// Operation Id - /// FileSystems_CreateOrUpdate + /// FileSystemResource_CreateOrUpdate /// /// /// Default Api Version - /// 2022-10-12 + /// 2024-06-19 /// /// /// Resource @@ -110,11 +110,11 @@ public virtual async Task> CreateOrUpdate /// /// /// Operation Id - /// FileSystems_CreateOrUpdate + /// FileSystemResource_CreateOrUpdate /// /// /// Default Api Version - /// 2022-10-12 + /// 2024-06-19 /// /// /// Resource @@ -159,11 +159,11 @@ public virtual ArmOperation CreateOrUpdate(WaitUntil w /// /// /// Operation Id - /// FileSystems_Get + /// FileSystemResource_Get /// /// /// Default Api Version - /// 2022-10-12 + /// 2024-06-19 /// /// /// Resource @@ -204,11 +204,11 @@ public virtual async Task> GetAsync(string fi /// /// /// Operation Id - /// FileSystems_Get + /// FileSystemResource_Get /// /// /// Default Api Version - /// 2022-10-12 + /// 2024-06-19 /// /// /// Resource @@ -249,11 +249,11 @@ public virtual Response Get(string fileSystemName, Can /// /// /// Operation Id - /// FileSystems_ListByResourceGroup + /// FileSystemResource_ListByResourceGroup /// /// /// Default Api Version - /// 2022-10-12 + /// 2024-06-19 /// /// /// Resource @@ -279,11 +279,11 @@ public virtual AsyncPageable GetAllAsync(CancellationT /// /// /// Operation Id - /// FileSystems_ListByResourceGroup + /// FileSystemResource_ListByResourceGroup /// /// /// Default Api Version - /// 2022-10-12 + /// 2024-06-19 /// /// /// Resource @@ -309,11 +309,11 @@ public virtual Pageable GetAll(CancellationToken cance /// /// /// Operation Id - /// FileSystems_Get + /// FileSystemResource_Get /// /// /// Default Api Version - /// 2022-10-12 + /// 2024-06-19 /// /// /// Resource @@ -352,11 +352,11 @@ public virtual async Task> ExistsAsync(string fileSystemName, Can /// /// /// Operation Id - /// FileSystems_Get + /// FileSystemResource_Get /// /// /// Default Api Version - /// 2022-10-12 + /// 2024-06-19 /// /// /// Resource @@ -395,11 +395,11 @@ public virtual Response Exists(string fileSystemName, CancellationToken ca /// /// /// Operation Id - /// FileSystems_Get + /// FileSystemResource_Get /// /// /// Default Api Version - /// 2022-10-12 + /// 2024-06-19 /// /// /// Resource @@ -440,11 +440,11 @@ public virtual async Task> GetIfExist /// /// /// Operation Id - /// FileSystems_Get + /// FileSystemResource_Get /// /// /// Default Api Version - /// 2022-10-12 + /// 2024-06-19 /// /// /// Resource diff --git a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/QumuloFileSystemResourceData.Serialization.cs b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/QumuloFileSystemResourceData.Serialization.cs index 018345b24abf..0c8a8bfde6f4 100644 --- a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/QumuloFileSystemResourceData.Serialization.cs +++ b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/QumuloFileSystemResourceData.Serialization.cs @@ -8,7 +8,6 @@ using System; using System.ClientModel.Primitives; using System.Collections.Generic; -using System.Net; using System.Text.Json; using Azure.Core; using Azure.ResourceManager.Models; @@ -38,56 +37,17 @@ protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWri } base.JsonModelWriteCore(writer, options); - if (Optional.IsDefined(Identity)) - { - writer.WritePropertyName("identity"u8); - JsonSerializer.Serialize(writer, Identity); - } - writer.WritePropertyName("properties"u8); - writer.WriteStartObject(); - writer.WritePropertyName("marketplaceDetails"u8); - writer.WriteObjectValue(MarketplaceDetails, options); - if (options.Format != "W" && Optional.IsDefined(ProvisioningState)) - { - writer.WritePropertyName("provisioningState"u8); - writer.WriteStringValue(ProvisioningState.Value.ToSerialString()); - } - writer.WritePropertyName("storageSku"u8); - writer.WriteStringValue(StorageSku.ToSerialString()); - writer.WritePropertyName("userDetails"u8); - writer.WriteObjectValue(UserDetails, options); - writer.WritePropertyName("delegatedSubnetId"u8); - writer.WriteStringValue(DelegatedSubnetId); - if (Optional.IsDefined(ClusterLoginUri)) - { - writer.WritePropertyName("clusterLoginUrl"u8); - writer.WriteStringValue(ClusterLoginUri.AbsoluteUri); - } - if (Optional.IsCollectionDefined(PrivateIPs)) + if (Optional.IsDefined(Properties)) { - writer.WritePropertyName("privateIPs"u8); - writer.WriteStartArray(); - foreach (var item in PrivateIPs) - { - if (item == null) - { - writer.WriteNullValue(); - continue; - } - writer.WriteStringValue(item.ToString()); - } - writer.WriteEndArray(); + writer.WritePropertyName("properties"u8); + writer.WriteObjectValue(Properties, options); } - writer.WritePropertyName("adminPassword"u8); - writer.WriteStringValue(AdminPassword); - writer.WritePropertyName("initialCapacity"u8); - writer.WriteNumberValue(InitialCapacity); - if (Optional.IsDefined(AvailabilityZone)) + if (Optional.IsDefined(Identity)) { - writer.WritePropertyName("availabilityZone"u8); - writer.WriteStringValue(AvailabilityZone); + writer.WritePropertyName("identity"u8); + var serializeOptions = new JsonSerializerOptions { Converters = { new ManagedServiceIdentityTypeV3Converter() } }; + JsonSerializer.Serialize(writer, Identity, serializeOptions); } - writer.WriteEndObject(); } QumuloFileSystemResourceData IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) @@ -110,6 +70,7 @@ internal static QumuloFileSystemResourceData DeserializeQumuloFileSystemResource { return null; } + Models.QumuloFileSystemResourceData properties = default; ManagedServiceIdentity identity = default; IDictionary tags = default; AzureLocation location = default; @@ -117,27 +78,27 @@ internal static QumuloFileSystemResourceData DeserializeQumuloFileSystemResource string name = default; ResourceType type = default; SystemData systemData = default; - MarketplaceDetails marketplaceDetails = default; - QumuloProvisioningState? provisioningState = default; - StorageSku storageSku = default; - QumuloUserDetails userDetails = default; - string delegatedSubnetId = default; - Uri clusterLoginUrl = default; - IList privateIPs = default; - string adminPassword = default; - int initialCapacity = default; - string availabilityZone = default; IDictionary serializedAdditionalRawData = default; Dictionary rawDataDictionary = new Dictionary(); foreach (var property in element.EnumerateObject()) { + if (property.NameEquals("properties"u8)) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + properties = Models.QumuloFileSystemResourceData.DeserializeQumuloFileSystemResourceData(property.Value, options); + continue; + } if (property.NameEquals("identity"u8)) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } - identity = JsonSerializer.Deserialize(property.Value.GetRawText()); + var serializeOptions = new JsonSerializerOptions { Converters = { new ManagedServiceIdentityTypeV3Converter() } }; + identity = JsonSerializer.Deserialize(property.Value.GetRawText(), serializeOptions); continue; } if (property.NameEquals("tags"u8)) @@ -183,92 +144,6 @@ internal static QumuloFileSystemResourceData DeserializeQumuloFileSystemResource systemData = JsonSerializer.Deserialize(property.Value.GetRawText()); continue; } - if (property.NameEquals("properties"u8)) - { - if (property.Value.ValueKind == JsonValueKind.Null) - { - property.ThrowNonNullablePropertyIsNull(); - continue; - } - foreach (var property0 in property.Value.EnumerateObject()) - { - if (property0.NameEquals("marketplaceDetails"u8)) - { - marketplaceDetails = MarketplaceDetails.DeserializeMarketplaceDetails(property0.Value, options); - continue; - } - if (property0.NameEquals("provisioningState"u8)) - { - if (property0.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - provisioningState = property0.Value.GetString().ToQumuloProvisioningState(); - continue; - } - if (property0.NameEquals("storageSku"u8)) - { - storageSku = property0.Value.GetString().ToStorageSku(); - continue; - } - if (property0.NameEquals("userDetails"u8)) - { - userDetails = QumuloUserDetails.DeserializeQumuloUserDetails(property0.Value, options); - continue; - } - if (property0.NameEquals("delegatedSubnetId"u8)) - { - delegatedSubnetId = property0.Value.GetString(); - continue; - } - if (property0.NameEquals("clusterLoginUrl"u8)) - { - if (property0.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - clusterLoginUrl = new Uri(property0.Value.GetString()); - continue; - } - if (property0.NameEquals("privateIPs"u8)) - { - if (property0.Value.ValueKind == JsonValueKind.Null) - { - continue; - } - List array = new List(); - foreach (var item in property0.Value.EnumerateArray()) - { - if (item.ValueKind == JsonValueKind.Null) - { - array.Add(null); - } - else - { - array.Add(IPAddress.Parse(item.GetString())); - } - } - privateIPs = array; - continue; - } - if (property0.NameEquals("adminPassword"u8)) - { - adminPassword = property0.Value.GetString(); - continue; - } - if (property0.NameEquals("initialCapacity"u8)) - { - initialCapacity = property0.Value.GetInt32(); - continue; - } - if (property0.NameEquals("availabilityZone"u8)) - { - availabilityZone = property0.Value.GetString(); - continue; - } - } - continue; - } if (options.Format != "W") { rawDataDictionary.Add(property.Name, BinaryData.FromString(property.Value.GetRawText())); @@ -282,17 +157,8 @@ internal static QumuloFileSystemResourceData DeserializeQumuloFileSystemResource systemData, tags ?? new ChangeTrackingDictionary(), location, + properties, identity, - marketplaceDetails, - provisioningState, - storageSku, - userDetails, - delegatedSubnetId, - clusterLoginUrl, - privateIPs ?? new ChangeTrackingList(), - adminPassword, - initialCapacity, - availabilityZone, serializedAdditionalRawData); } diff --git a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/QumuloFileSystemResourceData.cs b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/QumuloFileSystemResourceData.cs index 56618d26c2a1..7f3c8a6ce027 100644 --- a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/QumuloFileSystemResourceData.cs +++ b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/QumuloFileSystemResourceData.cs @@ -7,7 +7,6 @@ using System; using System.Collections.Generic; -using System.Net; using Azure.Core; using Azure.ResourceManager.Models; using Azure.ResourceManager.Qumulo.Models; @@ -16,7 +15,7 @@ namespace Azure.ResourceManager.Qumulo { /// /// A class representing the QumuloFileSystemResource data model. - /// A FileSystem Resource by Qumulo + /// Concrete tracked resource types can be created by aliasing this type using a specific property type. /// public partial class QumuloFileSystemResourceData : TrackedResourceData { @@ -54,27 +53,8 @@ public partial class QumuloFileSystemResourceData : TrackedResourceData /// Initializes a new instance of . /// The location. - /// Marketplace details. - /// Storage Sku. - /// User Details. - /// Delegated subnet id for Vnet injection. - /// Initial administrator password of the resource. - /// Storage capacity in TB. - /// , , or is null. - public QumuloFileSystemResourceData(AzureLocation location, MarketplaceDetails marketplaceDetails, StorageSku storageSku, QumuloUserDetails userDetails, string delegatedSubnetId, string adminPassword, int initialCapacity) : base(location) + public QumuloFileSystemResourceData(AzureLocation location) : base(location) { - Argument.AssertNotNull(marketplaceDetails, nameof(marketplaceDetails)); - Argument.AssertNotNull(userDetails, nameof(userDetails)); - Argument.AssertNotNull(delegatedSubnetId, nameof(delegatedSubnetId)); - Argument.AssertNotNull(adminPassword, nameof(adminPassword)); - - MarketplaceDetails = marketplaceDetails; - StorageSku = storageSku; - UserDetails = userDetails; - DelegatedSubnetId = delegatedSubnetId; - PrivateIPs = new ChangeTrackingList(); - AdminPassword = adminPassword; - InitialCapacity = initialCapacity; } /// Initializes a new instance of . @@ -84,31 +64,13 @@ public QumuloFileSystemResourceData(AzureLocation location, MarketplaceDetails m /// The systemData. /// The tags. /// The location. + /// The resource-specific properties for this resource. /// The managed service identities assigned to this resource. - /// Marketplace details. - /// Provisioning State of the resource. - /// Storage Sku. - /// User Details. - /// Delegated subnet id for Vnet injection. - /// File system Id of the resource. - /// Private IPs of the resource. - /// Initial administrator password of the resource. - /// Storage capacity in TB. - /// Availability zone. /// Keeps track of any properties unknown to the library. - internal QumuloFileSystemResourceData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, IDictionary tags, AzureLocation location, ManagedServiceIdentity identity, MarketplaceDetails marketplaceDetails, QumuloProvisioningState? provisioningState, StorageSku storageSku, QumuloUserDetails userDetails, string delegatedSubnetId, Uri clusterLoginUri, IList privateIPs, string adminPassword, int initialCapacity, string availabilityZone, IDictionary serializedAdditionalRawData) : base(id, name, resourceType, systemData, tags, location) + internal QumuloFileSystemResourceData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, IDictionary tags, AzureLocation location, Models.QumuloFileSystemResourceData properties, ManagedServiceIdentity identity, IDictionary serializedAdditionalRawData) : base(id, name, resourceType, systemData, tags, location) { + Properties = properties; Identity = identity; - MarketplaceDetails = marketplaceDetails; - ProvisioningState = provisioningState; - StorageSku = storageSku; - UserDetails = userDetails; - DelegatedSubnetId = delegatedSubnetId; - ClusterLoginUri = clusterLoginUri; - PrivateIPs = privateIPs; - AdminPassword = adminPassword; - InitialCapacity = initialCapacity; - AvailabilityZone = availabilityZone; _serializedAdditionalRawData = serializedAdditionalRawData; } @@ -117,39 +79,9 @@ internal QumuloFileSystemResourceData() { } + /// The resource-specific properties for this resource. + public Models.QumuloFileSystemResourceData Properties { get; set; } /// The managed service identities assigned to this resource. public ManagedServiceIdentity Identity { get; set; } - /// Marketplace details. - public MarketplaceDetails MarketplaceDetails { get; set; } - /// Provisioning State of the resource. - public QumuloProvisioningState? ProvisioningState { get; } - /// Storage Sku. - public StorageSku StorageSku { get; set; } - /// User Details. - internal QumuloUserDetails UserDetails { get; set; } - /// User Email. - public string UserDetailsEmail - { - get => UserDetails is null ? default : UserDetails.Email; - set - { - if (UserDetails is null) - UserDetails = new QumuloUserDetails(); - UserDetails.Email = value; - } - } - - /// Delegated subnet id for Vnet injection. - public string DelegatedSubnetId { get; set; } - /// File system Id of the resource. - public Uri ClusterLoginUri { get; set; } - /// Private IPs of the resource. - public IList PrivateIPs { get; } - /// Initial administrator password of the resource. - public string AdminPassword { get; set; } - /// Storage capacity in TB. - public int InitialCapacity { get; set; } - /// Availability zone. - public string AvailabilityZone { get; set; } } } diff --git a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/RestOperations/FileSystemsRestOperations.cs b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/RestOperations/FileSystemsRestOperations.cs index d5f11255fd84..0d4a642b6d4e 100644 --- a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/RestOperations/FileSystemsRestOperations.cs +++ b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/RestOperations/FileSystemsRestOperations.cs @@ -25,181 +25,17 @@ internal partial class FileSystemsRestOperations /// Initializes a new instance of FileSystemsRestOperations. /// The HTTP pipeline for sending and receiving REST requests and responses. /// The application id to use for user agent. - /// server parameter. - /// Api Version. + /// Service host. + /// The API version to use for this operation. /// or is null. public FileSystemsRestOperations(HttpPipeline pipeline, string applicationId, Uri endpoint = null, string apiVersion = default) { _pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline)); _endpoint = endpoint ?? new Uri("https://management.azure.com"); - _apiVersion = apiVersion ?? "2022-10-12"; + _apiVersion = apiVersion ?? "2024-06-19"; _userAgent = new TelemetryDetails(GetType().Assembly, applicationId); } - internal RequestUriBuilder CreateListBySubscriptionRequestUri(string subscriptionId) - { - var uri = new RawRequestUriBuilder(); - uri.Reset(_endpoint); - uri.AppendPath("/subscriptions/", false); - uri.AppendPath(subscriptionId, true); - uri.AppendPath("/providers/Qumulo.Storage/fileSystems", false); - uri.AppendQuery("api-version", _apiVersion, true); - return uri; - } - - internal HttpMessage CreateListBySubscriptionRequest(string subscriptionId) - { - var message = _pipeline.CreateMessage(); - var request = message.Request; - request.Method = RequestMethod.Get; - var uri = new RawRequestUriBuilder(); - uri.Reset(_endpoint); - uri.AppendPath("/subscriptions/", false); - uri.AppendPath(subscriptionId, true); - uri.AppendPath("/providers/Qumulo.Storage/fileSystems", false); - uri.AppendQuery("api-version", _apiVersion, true); - request.Uri = uri; - request.Headers.Add("Accept", "application/json"); - _userAgent.Apply(message); - return message; - } - - /// List FileSystemResource resources by subscription ID. - /// The ID of the target subscription. - /// The cancellation token to use. - /// is null. - /// is an empty string, and was expected to be non-empty. - public async Task> ListBySubscriptionAsync(string subscriptionId, CancellationToken cancellationToken = default) - { - Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); - - using var message = CreateListBySubscriptionRequest(subscriptionId); - await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); - switch (message.Response.Status) - { - case 200: - { - QumuloFileSystemResourceListResult value = default; - using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions, cancellationToken).ConfigureAwait(false); - value = QumuloFileSystemResourceListResult.DeserializeQumuloFileSystemResourceListResult(document.RootElement); - return Response.FromValue(value, message.Response); - } - default: - throw new RequestFailedException(message.Response); - } - } - - /// List FileSystemResource resources by subscription ID. - /// The ID of the target subscription. - /// The cancellation token to use. - /// is null. - /// is an empty string, and was expected to be non-empty. - public Response ListBySubscription(string subscriptionId, CancellationToken cancellationToken = default) - { - Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); - - using var message = CreateListBySubscriptionRequest(subscriptionId); - _pipeline.Send(message, cancellationToken); - switch (message.Response.Status) - { - case 200: - { - QumuloFileSystemResourceListResult value = default; - using var document = JsonDocument.Parse(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions); - value = QumuloFileSystemResourceListResult.DeserializeQumuloFileSystemResourceListResult(document.RootElement); - return Response.FromValue(value, message.Response); - } - default: - throw new RequestFailedException(message.Response); - } - } - - internal RequestUriBuilder CreateListByResourceGroupRequestUri(string subscriptionId, string resourceGroupName) - { - var uri = new RawRequestUriBuilder(); - uri.Reset(_endpoint); - uri.AppendPath("/subscriptions/", false); - uri.AppendPath(subscriptionId, true); - uri.AppendPath("/resourceGroups/", false); - uri.AppendPath(resourceGroupName, true); - uri.AppendPath("/providers/Qumulo.Storage/fileSystems", false); - uri.AppendQuery("api-version", _apiVersion, true); - return uri; - } - - internal HttpMessage CreateListByResourceGroupRequest(string subscriptionId, string resourceGroupName) - { - var message = _pipeline.CreateMessage(); - var request = message.Request; - request.Method = RequestMethod.Get; - var uri = new RawRequestUriBuilder(); - uri.Reset(_endpoint); - uri.AppendPath("/subscriptions/", false); - uri.AppendPath(subscriptionId, true); - uri.AppendPath("/resourceGroups/", false); - uri.AppendPath(resourceGroupName, true); - uri.AppendPath("/providers/Qumulo.Storage/fileSystems", false); - uri.AppendQuery("api-version", _apiVersion, true); - request.Uri = uri; - request.Headers.Add("Accept", "application/json"); - _userAgent.Apply(message); - return message; - } - - /// List FileSystemResource resources by resource group. - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// The cancellation token to use. - /// or is null. - /// or is an empty string, and was expected to be non-empty. - public async Task> ListByResourceGroupAsync(string subscriptionId, string resourceGroupName, CancellationToken cancellationToken = default) - { - Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); - Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); - - using var message = CreateListByResourceGroupRequest(subscriptionId, resourceGroupName); - await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); - switch (message.Response.Status) - { - case 200: - { - QumuloFileSystemResourceListResult value = default; - using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions, cancellationToken).ConfigureAwait(false); - value = QumuloFileSystemResourceListResult.DeserializeQumuloFileSystemResourceListResult(document.RootElement); - return Response.FromValue(value, message.Response); - } - default: - throw new RequestFailedException(message.Response); - } - } - - /// List FileSystemResource resources by resource group. - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// The cancellation token to use. - /// or is null. - /// or is an empty string, and was expected to be non-empty. - public Response ListByResourceGroup(string subscriptionId, string resourceGroupName, CancellationToken cancellationToken = default) - { - Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); - Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); - - using var message = CreateListByResourceGroupRequest(subscriptionId, resourceGroupName); - _pipeline.Send(message, cancellationToken); - switch (message.Response.Status) - { - case 200: - { - QumuloFileSystemResourceListResult value = default; - using var document = JsonDocument.Parse(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions); - value = QumuloFileSystemResourceListResult.DeserializeQumuloFileSystemResourceListResult(document.RootElement); - return Response.FromValue(value, message.Response); - } - default: - throw new RequestFailedException(message.Response); - } - } - internal RequestUriBuilder CreateGetRequestUri(string subscriptionId, string resourceGroupName, string fileSystemName) { var uri = new RawRequestUriBuilder(); @@ -235,7 +71,7 @@ internal HttpMessage CreateGetRequest(string subscriptionId, string resourceGrou } /// Get a FileSystemResource. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Name of the File System resource. /// The cancellation token to use. @@ -266,7 +102,7 @@ public async Task> GetAsync(string subscr } /// Get a FileSystemResource. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Name of the File System resource. /// The cancellation token to use. @@ -335,7 +171,7 @@ internal HttpMessage CreateCreateOrUpdateRequest(string subscriptionId, string r } /// Create a FileSystemResource. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Name of the File System resource. /// Resource create parameters. @@ -362,7 +198,7 @@ public async Task CreateOrUpdateAsync(string subscriptionId, string re } /// Create a FileSystemResource. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Name of the File System resource. /// Resource create parameters. @@ -427,7 +263,7 @@ internal HttpMessage CreateUpdateRequest(string subscriptionId, string resourceG } /// Update a FileSystemResource. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Name of the File System resource. /// The resource properties to be updated. @@ -458,7 +294,7 @@ public async Task> UpdateAsync(string sub } /// Update a FileSystemResource. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Name of the File System resource. /// The resource properties to be updated. @@ -523,7 +359,7 @@ internal HttpMessage CreateDeleteRequest(string subscriptionId, string resourceG } /// Delete a FileSystemResource. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Name of the File System resource. /// The cancellation token to use. @@ -539,7 +375,6 @@ public async Task DeleteAsync(string subscriptionId, string resourceGr await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); switch (message.Response.Status) { - case 200: case 202: case 204: return message.Response; @@ -549,7 +384,7 @@ public async Task DeleteAsync(string subscriptionId, string resourceGr } /// Delete a FileSystemResource. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// Name of the File System resource. /// The cancellation token to use. @@ -565,7 +400,6 @@ public Response Delete(string subscriptionId, string resourceGroupName, string f _pipeline.Send(message, cancellationToken); switch (message.Response.Status) { - case 200: case 202: case 204: return message.Response; @@ -574,22 +408,114 @@ public Response Delete(string subscriptionId, string resourceGroupName, string f } } - internal RequestUriBuilder CreateListBySubscriptionNextPageRequestUri(string nextLink, string subscriptionId) + internal RequestUriBuilder CreateListByResourceGroupRequestUri(string subscriptionId, string resourceGroupName) { var uri = new RawRequestUriBuilder(); uri.Reset(_endpoint); - uri.AppendRawNextLink(nextLink, false); + uri.AppendPath("/subscriptions/", false); + uri.AppendPath(subscriptionId, true); + uri.AppendPath("/resourceGroups/", false); + uri.AppendPath(resourceGroupName, true); + uri.AppendPath("/providers/Qumulo.Storage/fileSystems", false); + uri.AppendQuery("api-version", _apiVersion, true); return uri; } - internal HttpMessage CreateListBySubscriptionNextPageRequest(string nextLink, string subscriptionId) + internal HttpMessage CreateListByResourceGroupRequest(string subscriptionId, string resourceGroupName) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Get; var uri = new RawRequestUriBuilder(); uri.Reset(_endpoint); - uri.AppendRawNextLink(nextLink, false); + uri.AppendPath("/subscriptions/", false); + uri.AppendPath(subscriptionId, true); + uri.AppendPath("/resourceGroups/", false); + uri.AppendPath(resourceGroupName, true); + uri.AppendPath("/providers/Qumulo.Storage/fileSystems", false); + uri.AppendQuery("api-version", _apiVersion, true); + request.Uri = uri; + request.Headers.Add("Accept", "application/json"); + _userAgent.Apply(message); + return message; + } + + /// List FileSystemResource resources by resource group. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The cancellation token to use. + /// or is null. + /// or is an empty string, and was expected to be non-empty. + public async Task> ListByResourceGroupAsync(string subscriptionId, string resourceGroupName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); + Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); + + using var message = CreateListByResourceGroupRequest(subscriptionId, resourceGroupName); + await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); + switch (message.Response.Status) + { + case 200: + { + FileSystemResourceListResult value = default; + using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions, cancellationToken).ConfigureAwait(false); + value = FileSystemResourceListResult.DeserializeFileSystemResourceListResult(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw new RequestFailedException(message.Response); + } + } + + /// List FileSystemResource resources by resource group. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The cancellation token to use. + /// or is null. + /// or is an empty string, and was expected to be non-empty. + public Response ListByResourceGroup(string subscriptionId, string resourceGroupName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); + Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); + + using var message = CreateListByResourceGroupRequest(subscriptionId, resourceGroupName); + _pipeline.Send(message, cancellationToken); + switch (message.Response.Status) + { + case 200: + { + FileSystemResourceListResult value = default; + using var document = JsonDocument.Parse(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions); + value = FileSystemResourceListResult.DeserializeFileSystemResourceListResult(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw new RequestFailedException(message.Response); + } + } + + internal RequestUriBuilder CreateListBySubscriptionRequestUri(string subscriptionId) + { + var uri = new RawRequestUriBuilder(); + uri.Reset(_endpoint); + uri.AppendPath("/subscriptions/", false); + uri.AppendPath(subscriptionId, true); + uri.AppendPath("/providers/Qumulo.Storage/fileSystems", false); + uri.AppendQuery("api-version", _apiVersion, true); + return uri; + } + + internal HttpMessage CreateListBySubscriptionRequest(string subscriptionId) + { + var message = _pipeline.CreateMessage(); + var request = message.Request; + request.Method = RequestMethod.Get; + var uri = new RawRequestUriBuilder(); + uri.Reset(_endpoint); + uri.AppendPath("/subscriptions/", false); + uri.AppendPath(subscriptionId, true); + uri.AppendPath("/providers/Qumulo.Storage/fileSystems", false); + uri.AppendQuery("api-version", _apiVersion, true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); _userAgent.Apply(message); @@ -597,25 +523,23 @@ internal HttpMessage CreateListBySubscriptionNextPageRequest(string nextLink, st } /// List FileSystemResource resources by subscription ID. - /// The URL to the next page of results. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The cancellation token to use. - /// or is null. + /// is null. /// is an empty string, and was expected to be non-empty. - public async Task> ListBySubscriptionNextPageAsync(string nextLink, string subscriptionId, CancellationToken cancellationToken = default) + public async Task> ListBySubscriptionAsync(string subscriptionId, CancellationToken cancellationToken = default) { - Argument.AssertNotNull(nextLink, nameof(nextLink)); Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); - using var message = CreateListBySubscriptionNextPageRequest(nextLink, subscriptionId); + using var message = CreateListBySubscriptionRequest(subscriptionId); await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); switch (message.Response.Status) { case 200: { - QumuloFileSystemResourceListResult value = default; + FileSystemResourceListResult value = default; using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions, cancellationToken).ConfigureAwait(false); - value = QumuloFileSystemResourceListResult.DeserializeQumuloFileSystemResourceListResult(document.RootElement); + value = FileSystemResourceListResult.DeserializeFileSystemResourceListResult(document.RootElement); return Response.FromValue(value, message.Response); } default: @@ -624,25 +548,23 @@ public async Task> ListBySubscripti } /// List FileSystemResource resources by subscription ID. - /// The URL to the next page of results. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The cancellation token to use. - /// or is null. + /// is null. /// is an empty string, and was expected to be non-empty. - public Response ListBySubscriptionNextPage(string nextLink, string subscriptionId, CancellationToken cancellationToken = default) + public Response ListBySubscription(string subscriptionId, CancellationToken cancellationToken = default) { - Argument.AssertNotNull(nextLink, nameof(nextLink)); Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); - using var message = CreateListBySubscriptionNextPageRequest(nextLink, subscriptionId); + using var message = CreateListBySubscriptionRequest(subscriptionId); _pipeline.Send(message, cancellationToken); switch (message.Response.Status) { case 200: { - QumuloFileSystemResourceListResult value = default; + FileSystemResourceListResult value = default; using var document = JsonDocument.Parse(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions); - value = QumuloFileSystemResourceListResult.DeserializeQumuloFileSystemResourceListResult(document.RootElement); + value = FileSystemResourceListResult.DeserializeFileSystemResourceListResult(document.RootElement); return Response.FromValue(value, message.Response); } default: @@ -674,12 +596,12 @@ internal HttpMessage CreateListByResourceGroupNextPageRequest(string nextLink, s /// List FileSystemResource resources by resource group. /// The URL to the next page of results. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// The cancellation token to use. /// , or is null. /// or is an empty string, and was expected to be non-empty. - public async Task> ListByResourceGroupNextPageAsync(string nextLink, string subscriptionId, string resourceGroupName, CancellationToken cancellationToken = default) + public async Task> ListByResourceGroupNextPageAsync(string nextLink, string subscriptionId, string resourceGroupName, CancellationToken cancellationToken = default) { Argument.AssertNotNull(nextLink, nameof(nextLink)); Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); @@ -691,9 +613,9 @@ public async Task> ListByResourceGr { case 200: { - QumuloFileSystemResourceListResult value = default; + FileSystemResourceListResult value = default; using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions, cancellationToken).ConfigureAwait(false); - value = QumuloFileSystemResourceListResult.DeserializeQumuloFileSystemResourceListResult(document.RootElement); + value = FileSystemResourceListResult.DeserializeFileSystemResourceListResult(document.RootElement); return Response.FromValue(value, message.Response); } default: @@ -703,12 +625,12 @@ public async Task> ListByResourceGr /// List FileSystemResource resources by resource group. /// The URL to the next page of results. - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// The cancellation token to use. /// , or is null. /// or is an empty string, and was expected to be non-empty. - public Response ListByResourceGroupNextPage(string nextLink, string subscriptionId, string resourceGroupName, CancellationToken cancellationToken = default) + public Response ListByResourceGroupNextPage(string nextLink, string subscriptionId, string resourceGroupName, CancellationToken cancellationToken = default) { Argument.AssertNotNull(nextLink, nameof(nextLink)); Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); @@ -720,9 +642,85 @@ public Response ListByResourceGroupNextPage( { case 200: { - QumuloFileSystemResourceListResult value = default; + FileSystemResourceListResult value = default; + using var document = JsonDocument.Parse(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions); + value = FileSystemResourceListResult.DeserializeFileSystemResourceListResult(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw new RequestFailedException(message.Response); + } + } + + internal RequestUriBuilder CreateListBySubscriptionNextPageRequestUri(string nextLink, string subscriptionId) + { + var uri = new RawRequestUriBuilder(); + uri.Reset(_endpoint); + uri.AppendRawNextLink(nextLink, false); + return uri; + } + + internal HttpMessage CreateListBySubscriptionNextPageRequest(string nextLink, string subscriptionId) + { + var message = _pipeline.CreateMessage(); + var request = message.Request; + request.Method = RequestMethod.Get; + var uri = new RawRequestUriBuilder(); + uri.Reset(_endpoint); + uri.AppendRawNextLink(nextLink, false); + request.Uri = uri; + request.Headers.Add("Accept", "application/json"); + _userAgent.Apply(message); + return message; + } + + /// List FileSystemResource resources by subscription ID. + /// The URL to the next page of results. + /// The ID of the target subscription. The value must be an UUID. + /// The cancellation token to use. + /// or is null. + /// is an empty string, and was expected to be non-empty. + public async Task> ListBySubscriptionNextPageAsync(string nextLink, string subscriptionId, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(nextLink, nameof(nextLink)); + Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); + + using var message = CreateListBySubscriptionNextPageRequest(nextLink, subscriptionId); + await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); + switch (message.Response.Status) + { + case 200: + { + FileSystemResourceListResult value = default; + using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions, cancellationToken).ConfigureAwait(false); + value = FileSystemResourceListResult.DeserializeFileSystemResourceListResult(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw new RequestFailedException(message.Response); + } + } + + /// List FileSystemResource resources by subscription ID. + /// The URL to the next page of results. + /// The ID of the target subscription. The value must be an UUID. + /// The cancellation token to use. + /// or is null. + /// is an empty string, and was expected to be non-empty. + public Response ListBySubscriptionNextPage(string nextLink, string subscriptionId, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(nextLink, nameof(nextLink)); + Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); + + using var message = CreateListBySubscriptionNextPageRequest(nextLink, subscriptionId); + _pipeline.Send(message, cancellationToken); + switch (message.Response.Status) + { + case 200: + { + FileSystemResourceListResult value = default; using var document = JsonDocument.Parse(message.Response.ContentStream, ModelSerializationExtensions.JsonDocumentOptions); - value = QumuloFileSystemResourceListResult.DeserializeQumuloFileSystemResourceListResult(document.RootElement); + value = FileSystemResourceListResult.DeserializeFileSystemResourceListResult(document.RootElement); return Response.FromValue(value, message.Response); } default: diff --git a/sdk/qumulo/Azure.ResourceManager.Qumulo/tsp-location.yaml b/sdk/qumulo/Azure.ResourceManager.Qumulo/tsp-location.yaml new file mode 100644 index 000000000000..2f802153e83b --- /dev/null +++ b/sdk/qumulo/Azure.ResourceManager.Qumulo/tsp-location.yaml @@ -0,0 +1,4 @@ +directory: specification/liftrqumulo/Qumulo.Storage.Management +commit: cc4d4c8f0f00fc59b03062532af9f1efd38810d8 +repo: Azure/azure-rest-api-specs +additionalDirectories: diff --git a/sdk/storage/ci.yml b/sdk/storage/ci.yml index 2ca0501b60bd..4e749e6b85b1 100644 --- a/sdk/storage/ci.yml +++ b/sdk/storage/ci.yml @@ -12,6 +12,8 @@ trigger: - sdk/storage/Azure.Storage.DataMovement/ - sdk/storage/Azure.Storage.DataMovement.Blobs/ - sdk/storage/Azure.Storage.DataMovement.Files/ + exclude: + - sdk/storage/Azure.ResourceManager.Storage/ - sdk/storage/Azure.Storage.DataMovement.Blobs.Files.Shares/ exclude: - sdk/storage/Azure.ResourceManager.Storage/