{% extends "layout.html" %} {% block content %} {% set current_sort = sort | default('name') %} {% set current_direction = direction | default('asc') %} {# Macro for sort link #} {% macro sort_link(label, col_name) %} {% set is_active = current_sort == col_name %} {% set next_dir = 'asc' if (is_active and current_direction == 'desc') else 'desc' %} {{ label }}{% if is_active %} {{ '▲' if current_direction == 'asc' else '▼' }}{% endif %} {% endmacro %}

Admin Only

Configurations

New Configuration

Manage manifest configurations for BigQuery cost analysis.

{% if configurations %} {# Sort controls #}
Sort by: {{ sort_link('Name', 'name') }} | {{ sort_link('GCP Project', 'gcp_project') }} | {{ sort_link('Status', 'status') }} | {{ sort_link('Created', 'created_at') }}
{% for config in configurations %}

{{ config.name }}

{{ display_gcp_project_ids.get(config.id) or "Unavailable from run_results" }}

{% if config.bucket_name %}

gs://{{ config.bucket_name }}/{{ config.path_prefix }}{{ '/' if config.path_prefix else '' }}{{ config.object_name or 'manifest.json' }}

{% endif %}
{% if config.github_repo and not is_local_mode %} GitHub {% endif %} {% with status=config.status %} {% include "components/config_status_badge.html" %} {% endwith %}
{% endfor %}
{# Pagination #} {% if pagination and pagination.total_items > 0 %}

Showing {{ pagination.start_index }} to {{ pagination.end_index }} of {{ pagination.total_items }} results

{% if pagination.total_pages > 1 %} {% endif %}
{% endif %} {% else %}

No configurations yet.

Create your first manifest configuration to get started.

{% endif %}
{% endblock %}