public override AzureResourceDefinition ParseResults(JToken resultRowEntry)
        {
            Guard.NotNull(resultRowEntry, nameof(resultRowEntry));

            PostgreSqlServerType serverType = PostgreSqlServerType.Single;

            var resourceType = resultRowEntry[2]?.ToString();

            switch (resourceType?.ToLower())
            {
            case SingleServerResourceType:
                serverType = PostgreSqlServerType.Single;
                break;

            case FlexibleServerResourceType:
                serverType = PostgreSqlServerType.Flexible;
                break;

            case HyperscaleServerResourceType:
                serverType = PostgreSqlServerType.Hyperscale;
                break;
            }

            var resource = new PostgreSqlResourceDefinition(resultRowEntry[0]?.ToString(), resultRowEntry[1]?.ToString(), resultRowEntry[3]?.ToString(), serverType);

            return(resource);
        }
        public override AzureResourceDefinition ParseResults(JToken resultRowEntry)
        {
            Guard.NotNull(resultRowEntry, nameof(resultRowEntry));

            var resource = new PostgreSqlResourceDefinition(resultRowEntry[0]?.ToString(), resultRowEntry[1]?.ToString(), resultRowEntry[3]?.ToString());

            return(resource);
        }