internal static ManagedInstanceAzureADOnlyAuthListResult DeserializeManagedInstanceAzureADOnlyAuthListResult(JsonElement element) { Optional <IReadOnlyList <ManagedInstanceAzureADOnlyAuthenticationData> > value = default; Optional <string> nextLink = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("value")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <ManagedInstanceAzureADOnlyAuthenticationData> array = new List <ManagedInstanceAzureADOnlyAuthenticationData>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(ManagedInstanceAzureADOnlyAuthenticationData.DeserializeManagedInstanceAzureADOnlyAuthenticationData(item)); } value = array; continue; } if (property.NameEquals("nextLink")) { nextLink = property.Value.GetString(); continue; } } return(new ManagedInstanceAzureADOnlyAuthListResult(Optional.ToList(value), nextLink.Value)); }
ManagedInstanceAzureADOnlyAuthentication IOperationSource <ManagedInstanceAzureADOnlyAuthentication> .CreateResult(Response response, CancellationToken cancellationToken) { using var document = JsonDocument.Parse(response.ContentStream); var data = ManagedInstanceAzureADOnlyAuthenticationData.DeserializeManagedInstanceAzureADOnlyAuthenticationData(document.RootElement); return(new ManagedInstanceAzureADOnlyAuthentication(_armClient, data)); }
public async Task ManagedInstanceAzureADOnlyAuthenticationApiTests() { // Create Managed Instance string managedInstanceName = Recording.GenerateAssetName("managed-instance-"); string networkSecurityGroupName = Recording.GenerateAssetName("network-security-group-"); string routeTableName = Recording.GenerateAssetName("route-table-"); string vnetName = Recording.GenerateAssetName("vnet-"); var managedInstance = await CreateDefaultManagedInstance(managedInstanceName, networkSecurityGroupName, routeTableName, vnetName, AzureLocation.WestUS2, _resourceGroup); Assert.IsNotNull(managedInstance.Data); string adoAuthName = AuthenticationName.Default.ToString(); var collection = managedInstance.GetManagedInstanceAzureADOnlyAuthentications(); // 1.CreateOrUpdate ManagedInstanceAzureADOnlyAuthenticationData data = new ManagedInstanceAzureADOnlyAuthenticationData() { AzureADOnlyAuthentication = true, }; var adoAuth = await collection.CreateOrUpdateAsync(true, AuthenticationName.Default, data); // 2.CheckIfExist Assert.IsTrue(collection.Exists(adoAuthName)); // 3.Get var getadoAuth = await collection.GetAsync(adoAuthName); Assert.IsNotNull(getadoAuth.Value.Data); // 4.GetAll var list = await collection.GetAllAsync().ToEnumerableAsync(); Assert.IsNotEmpty(list); // 5.GetIfExist var getIfExistADOAuth = await collection.GetIfExistsAsync(adoAuthName); Assert.IsNotNull(getIfExistADOAuth.Value.Data); }