SharedPrivateLink IOperationSource <SharedPrivateLink> .CreateResult(Response response, CancellationToken cancellationToken)
        {
            using var document = JsonDocument.Parse(response.ContentStream);
            var data = SharedPrivateLinkData.DeserializeSharedPrivateLinkData(document.RootElement);

            return(new SharedPrivateLink(_armClient, data));
        }
 internal static SharedPrivateLinkResourceList DeserializeSharedPrivateLinkResourceList(JsonElement element)
 {
     Optional<IReadOnlyList<SharedPrivateLinkData>> 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<SharedPrivateLinkData> array = new List<SharedPrivateLinkData>();
             foreach (var item in property.Value.EnumerateArray())
             {
                 array.Add(SharedPrivateLinkData.DeserializeSharedPrivateLinkData(item));
             }
             value = array;
             continue;
         }
         if (property.NameEquals("nextLink"))
         {
             nextLink = property.Value.GetString();
             continue;
         }
     }
     return new SharedPrivateLinkResourceList(Optional.ToList(value), nextLink.Value);
 }