Full Code of georgmangold/console for AI

main feff71e48e39 cached
1535 files
14.6 MB
3.9M tokens
20224 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (15,609K chars total). Download the full file to get everything.
Repository: georgmangold/console
Branch: main
Commit: feff71e48e39
Files: 1535
Total size: 14.6 MB

Directory structure:
gitextract_jt61xs5i/

├── .dockerignore
├── .github/
│   ├── ISSUE_TEMPLATE/
│   │   └── bug_report.md
│   ├── dependabot.yml
│   └── workflows/
│       ├── jobs.yaml
│       ├── release.yaml
│       └── vulncheck.yaml
├── .gitignore
├── .golangci.yml
├── .goreleaser.yml
├── .license.tmpl
├── .nvmrc
├── .prettierrc.json
├── .semgrepignore
├── CHANGELOG.md
├── CONTRIBUTING.md
├── CREDITS
├── DEVELOPMENT.md
├── Dockerfile
├── Dockerfile.assets
├── Dockerfile.goreleaser
├── Dockerfile.release
├── LICENSE
├── Makefile
├── NOTICE
├── README.md
├── SECURITY.md
├── VULNERABILITY_REPORT.md
├── api/
│   ├── admin_arns.go
│   ├── admin_arns_test.go
│   ├── admin_client_mock.go
│   ├── admin_config.go
│   ├── admin_config_test.go
│   ├── admin_console.go
│   ├── admin_console_test.go
│   ├── admin_groups.go
│   ├── admin_groups_test.go
│   ├── admin_health_info.go
│   ├── admin_health_info_test.go
│   ├── admin_idp.go
│   ├── admin_idp_test.go
│   ├── admin_info.go
│   ├── admin_info_test.go
│   ├── admin_inspect.go
│   ├── admin_kms.go
│   ├── admin_kms_test.go
│   ├── admin_nodes.go
│   ├── admin_notification_endpoints.go
│   ├── admin_notification_endpoints_test.go
│   ├── admin_objects.go
│   ├── admin_objects_test.go
│   ├── admin_policies.go
│   ├── admin_policies_test.go
│   ├── admin_profiling.go
│   ├── admin_profiling_test.go
│   ├── admin_releases.go
│   ├── admin_releases_test.go
│   ├── admin_remote_buckets.go
│   ├── admin_remote_buckets_test.go
│   ├── admin_replication_status.go
│   ├── admin_service.go
│   ├── admin_service_test.go
│   ├── admin_site_replication.go
│   ├── admin_site_replication_test.go
│   ├── admin_speedtest.go
│   ├── admin_tiers.go
│   ├── admin_tiers_test.go
│   ├── admin_trace.go
│   ├── admin_trace_test.go
│   ├── admin_users.go
│   ├── admin_users_test.go
│   ├── client-admin.go
│   ├── client.go
│   ├── client_test.go
│   ├── config.go
│   ├── config_test.go
│   ├── configure_console.go
│   ├── configure_console_test.go
│   ├── consts.go
│   ├── custom-server.go
│   ├── doc.go
│   ├── embedded_spec.go
│   ├── errors.go
│   ├── errors_test.go
│   ├── logs.go
│   ├── logs_test.go
│   ├── operations/
│   │   ├── account/
│   │   │   ├── account_change_password.go
│   │   │   ├── account_change_password_parameters.go
│   │   │   ├── account_change_password_responses.go
│   │   │   ├── account_change_password_urlbuilder.go
│   │   │   ├── change_user_password.go
│   │   │   ├── change_user_password_parameters.go
│   │   │   ├── change_user_password_responses.go
│   │   │   └── change_user_password_urlbuilder.go
│   │   ├── auth/
│   │   │   ├── login.go
│   │   │   ├── login_detail.go
│   │   │   ├── login_detail_parameters.go
│   │   │   ├── login_detail_responses.go
│   │   │   ├── login_detail_urlbuilder.go
│   │   │   ├── login_oauth2_auth.go
│   │   │   ├── login_oauth2_auth_parameters.go
│   │   │   ├── login_oauth2_auth_responses.go
│   │   │   ├── login_oauth2_auth_urlbuilder.go
│   │   │   ├── login_parameters.go
│   │   │   ├── login_responses.go
│   │   │   ├── login_urlbuilder.go
│   │   │   ├── logout.go
│   │   │   ├── logout_parameters.go
│   │   │   ├── logout_responses.go
│   │   │   ├── logout_urlbuilder.go
│   │   │   ├── session_check.go
│   │   │   ├── session_check_parameters.go
│   │   │   ├── session_check_responses.go
│   │   │   └── session_check_urlbuilder.go
│   │   ├── bucket/
│   │   │   ├── add_bucket_lifecycle.go
│   │   │   ├── add_bucket_lifecycle_parameters.go
│   │   │   ├── add_bucket_lifecycle_responses.go
│   │   │   ├── add_bucket_lifecycle_urlbuilder.go
│   │   │   ├── add_multi_bucket_lifecycle.go
│   │   │   ├── add_multi_bucket_lifecycle_parameters.go
│   │   │   ├── add_multi_bucket_lifecycle_responses.go
│   │   │   ├── add_multi_bucket_lifecycle_urlbuilder.go
│   │   │   ├── add_remote_bucket.go
│   │   │   ├── add_remote_bucket_parameters.go
│   │   │   ├── add_remote_bucket_responses.go
│   │   │   ├── add_remote_bucket_urlbuilder.go
│   │   │   ├── bucket_info.go
│   │   │   ├── bucket_info_parameters.go
│   │   │   ├── bucket_info_responses.go
│   │   │   ├── bucket_info_urlbuilder.go
│   │   │   ├── bucket_set_policy.go
│   │   │   ├── bucket_set_policy_parameters.go
│   │   │   ├── bucket_set_policy_responses.go
│   │   │   ├── bucket_set_policy_urlbuilder.go
│   │   │   ├── create_bucket_event.go
│   │   │   ├── create_bucket_event_parameters.go
│   │   │   ├── create_bucket_event_responses.go
│   │   │   ├── create_bucket_event_urlbuilder.go
│   │   │   ├── delete_access_rule_with_bucket.go
│   │   │   ├── delete_access_rule_with_bucket_parameters.go
│   │   │   ├── delete_access_rule_with_bucket_responses.go
│   │   │   ├── delete_access_rule_with_bucket_urlbuilder.go
│   │   │   ├── delete_all_replication_rules.go
│   │   │   ├── delete_all_replication_rules_parameters.go
│   │   │   ├── delete_all_replication_rules_responses.go
│   │   │   ├── delete_all_replication_rules_urlbuilder.go
│   │   │   ├── delete_bucket.go
│   │   │   ├── delete_bucket_event.go
│   │   │   ├── delete_bucket_event_parameters.go
│   │   │   ├── delete_bucket_event_responses.go
│   │   │   ├── delete_bucket_event_urlbuilder.go
│   │   │   ├── delete_bucket_lifecycle_rule.go
│   │   │   ├── delete_bucket_lifecycle_rule_parameters.go
│   │   │   ├── delete_bucket_lifecycle_rule_responses.go
│   │   │   ├── delete_bucket_lifecycle_rule_urlbuilder.go
│   │   │   ├── delete_bucket_parameters.go
│   │   │   ├── delete_bucket_replication_rule.go
│   │   │   ├── delete_bucket_replication_rule_parameters.go
│   │   │   ├── delete_bucket_replication_rule_responses.go
│   │   │   ├── delete_bucket_replication_rule_urlbuilder.go
│   │   │   ├── delete_bucket_responses.go
│   │   │   ├── delete_bucket_urlbuilder.go
│   │   │   ├── delete_remote_bucket.go
│   │   │   ├── delete_remote_bucket_parameters.go
│   │   │   ├── delete_remote_bucket_responses.go
│   │   │   ├── delete_remote_bucket_urlbuilder.go
│   │   │   ├── delete_selected_replication_rules.go
│   │   │   ├── delete_selected_replication_rules_parameters.go
│   │   │   ├── delete_selected_replication_rules_responses.go
│   │   │   ├── delete_selected_replication_rules_urlbuilder.go
│   │   │   ├── disable_bucket_encryption.go
│   │   │   ├── disable_bucket_encryption_parameters.go
│   │   │   ├── disable_bucket_encryption_responses.go
│   │   │   ├── disable_bucket_encryption_urlbuilder.go
│   │   │   ├── enable_bucket_encryption.go
│   │   │   ├── enable_bucket_encryption_parameters.go
│   │   │   ├── enable_bucket_encryption_responses.go
│   │   │   ├── enable_bucket_encryption_urlbuilder.go
│   │   │   ├── get_bucket_encryption_info.go
│   │   │   ├── get_bucket_encryption_info_parameters.go
│   │   │   ├── get_bucket_encryption_info_responses.go
│   │   │   ├── get_bucket_encryption_info_urlbuilder.go
│   │   │   ├── get_bucket_lifecycle.go
│   │   │   ├── get_bucket_lifecycle_parameters.go
│   │   │   ├── get_bucket_lifecycle_responses.go
│   │   │   ├── get_bucket_lifecycle_urlbuilder.go
│   │   │   ├── get_bucket_object_locking_status.go
│   │   │   ├── get_bucket_object_locking_status_parameters.go
│   │   │   ├── get_bucket_object_locking_status_responses.go
│   │   │   ├── get_bucket_object_locking_status_urlbuilder.go
│   │   │   ├── get_bucket_quota.go
│   │   │   ├── get_bucket_quota_parameters.go
│   │   │   ├── get_bucket_quota_responses.go
│   │   │   ├── get_bucket_quota_urlbuilder.go
│   │   │   ├── get_bucket_replication.go
│   │   │   ├── get_bucket_replication_parameters.go
│   │   │   ├── get_bucket_replication_responses.go
│   │   │   ├── get_bucket_replication_rule.go
│   │   │   ├── get_bucket_replication_rule_parameters.go
│   │   │   ├── get_bucket_replication_rule_responses.go
│   │   │   ├── get_bucket_replication_rule_urlbuilder.go
│   │   │   ├── get_bucket_replication_urlbuilder.go
│   │   │   ├── get_bucket_retention_config.go
│   │   │   ├── get_bucket_retention_config_parameters.go
│   │   │   ├── get_bucket_retention_config_responses.go
│   │   │   ├── get_bucket_retention_config_urlbuilder.go
│   │   │   ├── get_bucket_rewind.go
│   │   │   ├── get_bucket_rewind_parameters.go
│   │   │   ├── get_bucket_rewind_responses.go
│   │   │   ├── get_bucket_rewind_urlbuilder.go
│   │   │   ├── get_bucket_versioning.go
│   │   │   ├── get_bucket_versioning_parameters.go
│   │   │   ├── get_bucket_versioning_responses.go
│   │   │   ├── get_bucket_versioning_urlbuilder.go
│   │   │   ├── get_max_share_link_exp.go
│   │   │   ├── get_max_share_link_exp_parameters.go
│   │   │   ├── get_max_share_link_exp_responses.go
│   │   │   ├── get_max_share_link_exp_urlbuilder.go
│   │   │   ├── list_access_rules_with_bucket.go
│   │   │   ├── list_access_rules_with_bucket_parameters.go
│   │   │   ├── list_access_rules_with_bucket_responses.go
│   │   │   ├── list_access_rules_with_bucket_urlbuilder.go
│   │   │   ├── list_bucket_events.go
│   │   │   ├── list_bucket_events_parameters.go
│   │   │   ├── list_bucket_events_responses.go
│   │   │   ├── list_bucket_events_urlbuilder.go
│   │   │   ├── list_buckets.go
│   │   │   ├── list_buckets_parameters.go
│   │   │   ├── list_buckets_responses.go
│   │   │   ├── list_buckets_urlbuilder.go
│   │   │   ├── list_external_buckets.go
│   │   │   ├── list_external_buckets_parameters.go
│   │   │   ├── list_external_buckets_responses.go
│   │   │   ├── list_external_buckets_urlbuilder.go
│   │   │   ├── list_policies_with_bucket.go
│   │   │   ├── list_policies_with_bucket_parameters.go
│   │   │   ├── list_policies_with_bucket_responses.go
│   │   │   ├── list_policies_with_bucket_urlbuilder.go
│   │   │   ├── list_remote_buckets.go
│   │   │   ├── list_remote_buckets_parameters.go
│   │   │   ├── list_remote_buckets_responses.go
│   │   │   ├── list_remote_buckets_urlbuilder.go
│   │   │   ├── list_users_with_access_to_bucket.go
│   │   │   ├── list_users_with_access_to_bucket_parameters.go
│   │   │   ├── list_users_with_access_to_bucket_responses.go
│   │   │   ├── list_users_with_access_to_bucket_urlbuilder.go
│   │   │   ├── make_bucket.go
│   │   │   ├── make_bucket_parameters.go
│   │   │   ├── make_bucket_responses.go
│   │   │   ├── make_bucket_urlbuilder.go
│   │   │   ├── put_bucket_tags.go
│   │   │   ├── put_bucket_tags_parameters.go
│   │   │   ├── put_bucket_tags_responses.go
│   │   │   ├── put_bucket_tags_urlbuilder.go
│   │   │   ├── remote_bucket_details.go
│   │   │   ├── remote_bucket_details_parameters.go
│   │   │   ├── remote_bucket_details_responses.go
│   │   │   ├── remote_bucket_details_urlbuilder.go
│   │   │   ├── set_access_rule_with_bucket.go
│   │   │   ├── set_access_rule_with_bucket_parameters.go
│   │   │   ├── set_access_rule_with_bucket_responses.go
│   │   │   ├── set_access_rule_with_bucket_urlbuilder.go
│   │   │   ├── set_bucket_quota.go
│   │   │   ├── set_bucket_quota_parameters.go
│   │   │   ├── set_bucket_quota_responses.go
│   │   │   ├── set_bucket_quota_urlbuilder.go
│   │   │   ├── set_bucket_retention_config.go
│   │   │   ├── set_bucket_retention_config_parameters.go
│   │   │   ├── set_bucket_retention_config_responses.go
│   │   │   ├── set_bucket_retention_config_urlbuilder.go
│   │   │   ├── set_bucket_versioning.go
│   │   │   ├── set_bucket_versioning_parameters.go
│   │   │   ├── set_bucket_versioning_responses.go
│   │   │   ├── set_bucket_versioning_urlbuilder.go
│   │   │   ├── set_multi_bucket_replication.go
│   │   │   ├── set_multi_bucket_replication_parameters.go
│   │   │   ├── set_multi_bucket_replication_responses.go
│   │   │   ├── set_multi_bucket_replication_urlbuilder.go
│   │   │   ├── update_bucket_lifecycle.go
│   │   │   ├── update_bucket_lifecycle_parameters.go
│   │   │   ├── update_bucket_lifecycle_responses.go
│   │   │   ├── update_bucket_lifecycle_urlbuilder.go
│   │   │   ├── update_multi_bucket_replication.go
│   │   │   ├── update_multi_bucket_replication_parameters.go
│   │   │   ├── update_multi_bucket_replication_responses.go
│   │   │   └── update_multi_bucket_replication_urlbuilder.go
│   │   ├── configuration/
│   │   │   ├── add_notification_endpoint.go
│   │   │   ├── add_notification_endpoint_parameters.go
│   │   │   ├── add_notification_endpoint_responses.go
│   │   │   ├── add_notification_endpoint_urlbuilder.go
│   │   │   ├── config_info.go
│   │   │   ├── config_info_parameters.go
│   │   │   ├── config_info_responses.go
│   │   │   ├── config_info_urlbuilder.go
│   │   │   ├── export_config.go
│   │   │   ├── export_config_parameters.go
│   │   │   ├── export_config_responses.go
│   │   │   ├── export_config_urlbuilder.go
│   │   │   ├── list_config.go
│   │   │   ├── list_config_parameters.go
│   │   │   ├── list_config_responses.go
│   │   │   ├── list_config_urlbuilder.go
│   │   │   ├── notification_endpoint_list.go
│   │   │   ├── notification_endpoint_list_parameters.go
│   │   │   ├── notification_endpoint_list_responses.go
│   │   │   ├── notification_endpoint_list_urlbuilder.go
│   │   │   ├── post_configs_import.go
│   │   │   ├── post_configs_import_parameters.go
│   │   │   ├── post_configs_import_responses.go
│   │   │   ├── post_configs_import_urlbuilder.go
│   │   │   ├── reset_config.go
│   │   │   ├── reset_config_parameters.go
│   │   │   ├── reset_config_responses.go
│   │   │   ├── reset_config_urlbuilder.go
│   │   │   ├── set_config.go
│   │   │   ├── set_config_parameters.go
│   │   │   ├── set_config_responses.go
│   │   │   └── set_config_urlbuilder.go
│   │   ├── console_api.go
│   │   ├── group/
│   │   │   ├── add_group.go
│   │   │   ├── add_group_parameters.go
│   │   │   ├── add_group_responses.go
│   │   │   ├── add_group_urlbuilder.go
│   │   │   ├── group_info.go
│   │   │   ├── group_info_parameters.go
│   │   │   ├── group_info_responses.go
│   │   │   ├── group_info_urlbuilder.go
│   │   │   ├── list_groups.go
│   │   │   ├── list_groups_parameters.go
│   │   │   ├── list_groups_responses.go
│   │   │   ├── list_groups_urlbuilder.go
│   │   │   ├── remove_group.go
│   │   │   ├── remove_group_parameters.go
│   │   │   ├── remove_group_responses.go
│   │   │   ├── remove_group_urlbuilder.go
│   │   │   ├── update_group.go
│   │   │   ├── update_group_parameters.go
│   │   │   ├── update_group_responses.go
│   │   │   └── update_group_urlbuilder.go
│   │   ├── idp/
│   │   │   ├── create_configuration.go
│   │   │   ├── create_configuration_parameters.go
│   │   │   ├── create_configuration_responses.go
│   │   │   ├── create_configuration_urlbuilder.go
│   │   │   ├── delete_configuration.go
│   │   │   ├── delete_configuration_parameters.go
│   │   │   ├── delete_configuration_responses.go
│   │   │   ├── delete_configuration_urlbuilder.go
│   │   │   ├── get_configuration.go
│   │   │   ├── get_configuration_parameters.go
│   │   │   ├── get_configuration_responses.go
│   │   │   ├── get_configuration_urlbuilder.go
│   │   │   ├── get_l_d_a_p_entities.go
│   │   │   ├── get_l_d_a_p_entities_parameters.go
│   │   │   ├── get_l_d_a_p_entities_responses.go
│   │   │   ├── get_l_d_a_p_entities_urlbuilder.go
│   │   │   ├── list_configurations.go
│   │   │   ├── list_configurations_parameters.go
│   │   │   ├── list_configurations_responses.go
│   │   │   ├── list_configurations_urlbuilder.go
│   │   │   ├── update_configuration.go
│   │   │   ├── update_configuration_parameters.go
│   │   │   ├── update_configuration_responses.go
│   │   │   └── update_configuration_urlbuilder.go
│   │   ├── inspect/
│   │   │   ├── inspect.go
│   │   │   ├── inspect_parameters.go
│   │   │   ├── inspect_responses.go
│   │   │   └── inspect_urlbuilder.go
│   │   ├── k_m_s/
│   │   │   ├── k_m_s_apis.go
│   │   │   ├── k_m_s_apis_parameters.go
│   │   │   ├── k_m_s_apis_responses.go
│   │   │   ├── k_m_s_apis_urlbuilder.go
│   │   │   ├── k_m_s_create_key.go
│   │   │   ├── k_m_s_create_key_parameters.go
│   │   │   ├── k_m_s_create_key_responses.go
│   │   │   ├── k_m_s_create_key_urlbuilder.go
│   │   │   ├── k_m_s_key_status.go
│   │   │   ├── k_m_s_key_status_parameters.go
│   │   │   ├── k_m_s_key_status_responses.go
│   │   │   ├── k_m_s_key_status_urlbuilder.go
│   │   │   ├── k_m_s_list_keys.go
│   │   │   ├── k_m_s_list_keys_parameters.go
│   │   │   ├── k_m_s_list_keys_responses.go
│   │   │   ├── k_m_s_list_keys_urlbuilder.go
│   │   │   ├── k_m_s_metrics.go
│   │   │   ├── k_m_s_metrics_parameters.go
│   │   │   ├── k_m_s_metrics_responses.go
│   │   │   ├── k_m_s_metrics_urlbuilder.go
│   │   │   ├── k_m_s_status.go
│   │   │   ├── k_m_s_status_parameters.go
│   │   │   ├── k_m_s_status_responses.go
│   │   │   ├── k_m_s_status_urlbuilder.go
│   │   │   ├── k_m_s_version.go
│   │   │   ├── k_m_s_version_parameters.go
│   │   │   ├── k_m_s_version_responses.go
│   │   │   └── k_m_s_version_urlbuilder.go
│   │   ├── logging/
│   │   │   ├── log_search.go
│   │   │   ├── log_search_parameters.go
│   │   │   ├── log_search_responses.go
│   │   │   └── log_search_urlbuilder.go
│   │   ├── object/
│   │   │   ├── delete_multiple_objects.go
│   │   │   ├── delete_multiple_objects_parameters.go
│   │   │   ├── delete_multiple_objects_responses.go
│   │   │   ├── delete_multiple_objects_urlbuilder.go
│   │   │   ├── delete_object.go
│   │   │   ├── delete_object_parameters.go
│   │   │   ├── delete_object_responses.go
│   │   │   ├── delete_object_retention.go
│   │   │   ├── delete_object_retention_parameters.go
│   │   │   ├── delete_object_retention_responses.go
│   │   │   ├── delete_object_retention_urlbuilder.go
│   │   │   ├── delete_object_urlbuilder.go
│   │   │   ├── download_multiple_objects.go
│   │   │   ├── download_multiple_objects_parameters.go
│   │   │   ├── download_multiple_objects_responses.go
│   │   │   ├── download_multiple_objects_urlbuilder.go
│   │   │   ├── download_object.go
│   │   │   ├── download_object_parameters.go
│   │   │   ├── download_object_responses.go
│   │   │   ├── download_object_urlbuilder.go
│   │   │   ├── get_object_metadata.go
│   │   │   ├── get_object_metadata_parameters.go
│   │   │   ├── get_object_metadata_responses.go
│   │   │   ├── get_object_metadata_urlbuilder.go
│   │   │   ├── list_objects.go
│   │   │   ├── list_objects_parameters.go
│   │   │   ├── list_objects_responses.go
│   │   │   ├── list_objects_urlbuilder.go
│   │   │   ├── post_buckets_bucket_name_objects_upload.go
│   │   │   ├── post_buckets_bucket_name_objects_upload_parameters.go
│   │   │   ├── post_buckets_bucket_name_objects_upload_responses.go
│   │   │   ├── post_buckets_bucket_name_objects_upload_urlbuilder.go
│   │   │   ├── put_object_legal_hold.go
│   │   │   ├── put_object_legal_hold_parameters.go
│   │   │   ├── put_object_legal_hold_responses.go
│   │   │   ├── put_object_legal_hold_urlbuilder.go
│   │   │   ├── put_object_restore.go
│   │   │   ├── put_object_restore_parameters.go
│   │   │   ├── put_object_restore_responses.go
│   │   │   ├── put_object_restore_urlbuilder.go
│   │   │   ├── put_object_retention.go
│   │   │   ├── put_object_retention_parameters.go
│   │   │   ├── put_object_retention_responses.go
│   │   │   ├── put_object_retention_urlbuilder.go
│   │   │   ├── put_object_tags.go
│   │   │   ├── put_object_tags_parameters.go
│   │   │   ├── put_object_tags_responses.go
│   │   │   ├── put_object_tags_urlbuilder.go
│   │   │   ├── share_object.go
│   │   │   ├── share_object_parameters.go
│   │   │   ├── share_object_responses.go
│   │   │   └── share_object_urlbuilder.go
│   │   ├── policy/
│   │   │   ├── add_policy.go
│   │   │   ├── add_policy_parameters.go
│   │   │   ├── add_policy_responses.go
│   │   │   ├── add_policy_urlbuilder.go
│   │   │   ├── get_s_a_user_policy.go
│   │   │   ├── get_s_a_user_policy_parameters.go
│   │   │   ├── get_s_a_user_policy_responses.go
│   │   │   ├── get_s_a_user_policy_urlbuilder.go
│   │   │   ├── get_user_policy.go
│   │   │   ├── get_user_policy_parameters.go
│   │   │   ├── get_user_policy_responses.go
│   │   │   ├── get_user_policy_urlbuilder.go
│   │   │   ├── list_groups_for_policy.go
│   │   │   ├── list_groups_for_policy_parameters.go
│   │   │   ├── list_groups_for_policy_responses.go
│   │   │   ├── list_groups_for_policy_urlbuilder.go
│   │   │   ├── list_policies.go
│   │   │   ├── list_policies_parameters.go
│   │   │   ├── list_policies_responses.go
│   │   │   ├── list_policies_urlbuilder.go
│   │   │   ├── list_users_for_policy.go
│   │   │   ├── list_users_for_policy_parameters.go
│   │   │   ├── list_users_for_policy_responses.go
│   │   │   ├── list_users_for_policy_urlbuilder.go
│   │   │   ├── policy_info.go
│   │   │   ├── policy_info_parameters.go
│   │   │   ├── policy_info_responses.go
│   │   │   ├── policy_info_urlbuilder.go
│   │   │   ├── remove_policy.go
│   │   │   ├── remove_policy_parameters.go
│   │   │   ├── remove_policy_responses.go
│   │   │   ├── remove_policy_urlbuilder.go
│   │   │   ├── set_policy.go
│   │   │   ├── set_policy_multiple.go
│   │   │   ├── set_policy_multiple_parameters.go
│   │   │   ├── set_policy_multiple_responses.go
│   │   │   ├── set_policy_multiple_urlbuilder.go
│   │   │   ├── set_policy_parameters.go
│   │   │   ├── set_policy_responses.go
│   │   │   └── set_policy_urlbuilder.go
│   │   ├── profile/
│   │   │   ├── profiling_start.go
│   │   │   ├── profiling_start_parameters.go
│   │   │   ├── profiling_start_responses.go
│   │   │   ├── profiling_start_urlbuilder.go
│   │   │   ├── profiling_stop.go
│   │   │   ├── profiling_stop_parameters.go
│   │   │   ├── profiling_stop_responses.go
│   │   │   └── profiling_stop_urlbuilder.go
│   │   ├── public/
│   │   │   ├── download_shared_object.go
│   │   │   ├── download_shared_object_parameters.go
│   │   │   ├── download_shared_object_responses.go
│   │   │   └── download_shared_object_urlbuilder.go
│   │   ├── release/
│   │   │   ├── list_releases.go
│   │   │   ├── list_releases_parameters.go
│   │   │   ├── list_releases_responses.go
│   │   │   └── list_releases_urlbuilder.go
│   │   ├── service/
│   │   │   ├── restart_service.go
│   │   │   ├── restart_service_parameters.go
│   │   │   ├── restart_service_responses.go
│   │   │   └── restart_service_urlbuilder.go
│   │   ├── service_account/
│   │   │   ├── create_service_account.go
│   │   │   ├── create_service_account_creds.go
│   │   │   ├── create_service_account_creds_parameters.go
│   │   │   ├── create_service_account_creds_responses.go
│   │   │   ├── create_service_account_creds_urlbuilder.go
│   │   │   ├── create_service_account_parameters.go
│   │   │   ├── create_service_account_responses.go
│   │   │   ├── create_service_account_urlbuilder.go
│   │   │   ├── delete_multiple_service_accounts.go
│   │   │   ├── delete_multiple_service_accounts_parameters.go
│   │   │   ├── delete_multiple_service_accounts_responses.go
│   │   │   ├── delete_multiple_service_accounts_urlbuilder.go
│   │   │   ├── delete_service_account.go
│   │   │   ├── delete_service_account_parameters.go
│   │   │   ├── delete_service_account_responses.go
│   │   │   ├── delete_service_account_urlbuilder.go
│   │   │   ├── get_service_account.go
│   │   │   ├── get_service_account_parameters.go
│   │   │   ├── get_service_account_responses.go
│   │   │   ├── get_service_account_urlbuilder.go
│   │   │   ├── list_user_service_accounts.go
│   │   │   ├── list_user_service_accounts_parameters.go
│   │   │   ├── list_user_service_accounts_responses.go
│   │   │   ├── list_user_service_accounts_urlbuilder.go
│   │   │   ├── update_service_account.go
│   │   │   ├── update_service_account_parameters.go
│   │   │   ├── update_service_account_responses.go
│   │   │   └── update_service_account_urlbuilder.go
│   │   ├── site_replication/
│   │   │   ├── get_site_replication_info.go
│   │   │   ├── get_site_replication_info_parameters.go
│   │   │   ├── get_site_replication_info_responses.go
│   │   │   ├── get_site_replication_info_urlbuilder.go
│   │   │   ├── get_site_replication_status.go
│   │   │   ├── get_site_replication_status_parameters.go
│   │   │   ├── get_site_replication_status_responses.go
│   │   │   ├── get_site_replication_status_urlbuilder.go
│   │   │   ├── site_replication_edit.go
│   │   │   ├── site_replication_edit_parameters.go
│   │   │   ├── site_replication_edit_responses.go
│   │   │   ├── site_replication_edit_urlbuilder.go
│   │   │   ├── site_replication_info_add.go
│   │   │   ├── site_replication_info_add_parameters.go
│   │   │   ├── site_replication_info_add_responses.go
│   │   │   ├── site_replication_info_add_urlbuilder.go
│   │   │   ├── site_replication_remove.go
│   │   │   ├── site_replication_remove_parameters.go
│   │   │   ├── site_replication_remove_responses.go
│   │   │   └── site_replication_remove_urlbuilder.go
│   │   ├── system/
│   │   │   ├── admin_info.go
│   │   │   ├── admin_info_parameters.go
│   │   │   ├── admin_info_responses.go
│   │   │   ├── admin_info_urlbuilder.go
│   │   │   ├── arn_list.go
│   │   │   ├── arn_list_parameters.go
│   │   │   ├── arn_list_responses.go
│   │   │   ├── arn_list_urlbuilder.go
│   │   │   ├── dashboard_widget_details.go
│   │   │   ├── dashboard_widget_details_parameters.go
│   │   │   ├── dashboard_widget_details_responses.go
│   │   │   ├── dashboard_widget_details_urlbuilder.go
│   │   │   ├── list_nodes.go
│   │   │   ├── list_nodes_parameters.go
│   │   │   ├── list_nodes_responses.go
│   │   │   └── list_nodes_urlbuilder.go
│   │   ├── tiering/
│   │   │   ├── add_tier.go
│   │   │   ├── add_tier_parameters.go
│   │   │   ├── add_tier_responses.go
│   │   │   ├── add_tier_urlbuilder.go
│   │   │   ├── edit_tier_credentials.go
│   │   │   ├── edit_tier_credentials_parameters.go
│   │   │   ├── edit_tier_credentials_responses.go
│   │   │   ├── edit_tier_credentials_urlbuilder.go
│   │   │   ├── get_tier.go
│   │   │   ├── get_tier_parameters.go
│   │   │   ├── get_tier_responses.go
│   │   │   ├── get_tier_urlbuilder.go
│   │   │   ├── remove_tier.go
│   │   │   ├── remove_tier_parameters.go
│   │   │   ├── remove_tier_responses.go
│   │   │   ├── remove_tier_urlbuilder.go
│   │   │   ├── tiers_list.go
│   │   │   ├── tiers_list_names.go
│   │   │   ├── tiers_list_names_parameters.go
│   │   │   ├── tiers_list_names_responses.go
│   │   │   ├── tiers_list_names_urlbuilder.go
│   │   │   ├── tiers_list_parameters.go
│   │   │   ├── tiers_list_responses.go
│   │   │   └── tiers_list_urlbuilder.go
│   │   └── user/
│   │       ├── add_user.go
│   │       ├── add_user_parameters.go
│   │       ├── add_user_responses.go
│   │       ├── add_user_urlbuilder.go
│   │       ├── bulk_update_users_groups.go
│   │       ├── bulk_update_users_groups_parameters.go
│   │       ├── bulk_update_users_groups_responses.go
│   │       ├── bulk_update_users_groups_urlbuilder.go
│   │       ├── check_user_service_accounts.go
│   │       ├── check_user_service_accounts_parameters.go
│   │       ├── check_user_service_accounts_responses.go
│   │       ├── check_user_service_accounts_urlbuilder.go
│   │       ├── create_a_user_service_account.go
│   │       ├── create_a_user_service_account_parameters.go
│   │       ├── create_a_user_service_account_responses.go
│   │       ├── create_a_user_service_account_urlbuilder.go
│   │       ├── create_service_account_credentials.go
│   │       ├── create_service_account_credentials_parameters.go
│   │       ├── create_service_account_credentials_responses.go
│   │       ├── create_service_account_credentials_urlbuilder.go
│   │       ├── get_user_info.go
│   │       ├── get_user_info_parameters.go
│   │       ├── get_user_info_responses.go
│   │       ├── get_user_info_urlbuilder.go
│   │       ├── list_a_user_service_accounts.go
│   │       ├── list_a_user_service_accounts_parameters.go
│   │       ├── list_a_user_service_accounts_responses.go
│   │       ├── list_a_user_service_accounts_urlbuilder.go
│   │       ├── list_users.go
│   │       ├── list_users_parameters.go
│   │       ├── list_users_responses.go
│   │       ├── list_users_urlbuilder.go
│   │       ├── remove_user.go
│   │       ├── remove_user_parameters.go
│   │       ├── remove_user_responses.go
│   │       ├── remove_user_urlbuilder.go
│   │       ├── update_user_groups.go
│   │       ├── update_user_groups_parameters.go
│   │       ├── update_user_groups_responses.go
│   │       ├── update_user_groups_urlbuilder.go
│   │       ├── update_user_info.go
│   │       ├── update_user_info_parameters.go
│   │       ├── update_user_info_responses.go
│   │       └── update_user_info_urlbuilder.go
│   ├── policy/
│   │   ├── policies.go
│   │   └── policies_test.go
│   ├── public_objects.go
│   ├── public_objects_test.go
│   ├── server.go
│   ├── service_accounts_handlers.go
│   ├── service_accounts_handlers_test.go
│   ├── tls.go
│   ├── user_account.go
│   ├── user_account_test.go
│   ├── user_bucket_quota.go
│   ├── user_buckets.go
│   ├── user_buckets_events.go
│   ├── user_buckets_events_test.go
│   ├── user_buckets_lifecycle.go
│   ├── user_buckets_lifecycle_test.go
│   ├── user_buckets_test.go
│   ├── user_log_search.go
│   ├── user_log_search_test.go
│   ├── user_login.go
│   ├── user_login_test.go
│   ├── user_logout.go
│   ├── user_logout_test.go
│   ├── user_objects.go
│   ├── user_objects_test.go
│   ├── user_session.go
│   ├── user_session_test.go
│   ├── user_watch.go
│   ├── user_watch_test.go
│   ├── utils.go
│   ├── utils_test.go
│   ├── ws_handle.go
│   ├── ws_handle_test.go
│   └── ws_objects.go
├── code_of_conduct.md
├── cross-compile.sh
├── docs/
│   ├── Debug.md
│   ├── Environment.md
│   ├── OIDC.md
│   ├── README.md
│   ├── TLS.md
│   └── ldap/
│       ├── LDAP.md
│       └── billy.ldif
├── generator.config.js
├── go.mod
├── go.sum
├── hack/
│   ├── header.go.txt
│   └── update-codegen.sh
├── integration/
│   ├── access_rules_test.go
│   ├── admin_api_integration_test.go
│   ├── buckets_test.go
│   ├── config_test.go
│   ├── groups_test.go
│   ├── inspect_test.go
│   ├── login_test.go
│   ├── objects_test.go
│   ├── policy_test.go
│   ├── profiling_test.go
│   ├── sample-import-config.txt
│   ├── service_account_test.go
│   ├── tiers_test.go
│   ├── user_api_bucket_test.go
│   └── users_test.go
├── models/
│   ├── a_user_policy_response.go
│   ├── access_rule.go
│   ├── account_change_password_request.go
│   ├── add_bucket_lifecycle.go
│   ├── add_bucket_replication.go
│   ├── add_group_request.go
│   ├── add_multi_bucket_lifecycle.go
│   ├── add_policy_request.go
│   ├── add_user_request.go
│   ├── admin_info_response.go
│   ├── api_error.go
│   ├── api_key.go
│   ├── arns_response.go
│   ├── backend_properties.go
│   ├── bucket.go
│   ├── bucket_access.go
│   ├── bucket_encryption_info.go
│   ├── bucket_encryption_request.go
│   ├── bucket_encryption_type.go
│   ├── bucket_event_request.go
│   ├── bucket_lifecycle_response.go
│   ├── bucket_ob_locking_response.go
│   ├── bucket_object.go
│   ├── bucket_quota.go
│   ├── bucket_replication_destination.go
│   ├── bucket_replication_response.go
│   ├── bucket_replication_rule.go
│   ├── bucket_replication_rule_list.go
│   ├── bucket_versioning_response.go
│   ├── bulk_user_groups.go
│   ├── change_user_password_request.go
│   ├── config_description.go
│   ├── config_export_response.go
│   ├── configuration.go
│   ├── configuration_k_v.go
│   ├── create_remote_bucket.go
│   ├── delete_file.go
│   ├── env_override.go
│   ├── environment_constants.go
│   ├── expiration_response.go
│   ├── get_bucket_retention_config.go
│   ├── group.go
│   ├── iam_entity.go
│   ├── iam_policy.go
│   ├── iam_policy_statement.go
│   ├── idp_list_configurations_response.go
│   ├── idp_server_configuration.go
│   ├── idp_server_configuration_info.go
│   ├── kms_api.go
│   ├── kms_apis_response.go
│   ├── kms_create_key_request.go
│   ├── kms_endpoint.go
│   ├── kms_key_info.go
│   ├── kms_key_status_response.go
│   ├── kms_latency_histogram.go
│   ├── kms_list_keys_response.go
│   ├── kms_metrics_response.go
│   ├── kms_status_response.go
│   ├── kms_version_response.go
│   ├── ldap_entities.go
│   ├── ldap_entities_request.go
│   ├── ldap_group_policy_entity.go
│   ├── ldap_policy_entity.go
│   ├── ldap_user_policy_entity.go
│   ├── lifecycle_tag.go
│   ├── list_access_rules_response.go
│   ├── list_bucket_events_response.go
│   ├── list_buckets_response.go
│   ├── list_config_response.go
│   ├── list_external_buckets_params.go
│   ├── list_groups_response.go
│   ├── list_objects_response.go
│   ├── list_policies_response.go
│   ├── list_remote_buckets_response.go
│   ├── list_users_response.go
│   ├── log_search_response.go
│   ├── login_details.go
│   ├── login_oauth2_auth_request.go
│   ├── login_request.go
│   ├── login_response.go
│   ├── logout_request.go
│   ├── make_bucket_request.go
│   ├── make_buckets_response.go
│   ├── max_share_link_exp_response.go
│   ├── metadata.go
│   ├── multi_bucket_replication.go
│   ├── multi_bucket_replication_edit.go
│   ├── multi_bucket_response_item.go
│   ├── multi_bucket_response_state.go
│   ├── multi_buckets_relation.go
│   ├── multi_lifecycle_result.go
│   ├── multicycle_result_item.go
│   ├── nofitication_service.go
│   ├── notif_endpoint_response.go
│   ├── notification_config.go
│   ├── notification_delete_request.go
│   ├── notification_endpoint.go
│   ├── notification_endpoint_item.go
│   ├── notification_event_type.go
│   ├── object_bucket_lifecycle.go
│   ├── object_legal_hold_status.go
│   ├── object_retention_mode.go
│   ├── object_retention_unit.go
│   ├── peer_info.go
│   ├── peer_info_remove.go
│   ├── peer_site.go
│   ├── peer_site_edit_response.go
│   ├── peer_site_remove_response.go
│   ├── permission_resource.go
│   ├── policy.go
│   ├── policy_args.go
│   ├── policy_entity.go
│   ├── prefix_access_pair.go
│   ├── prefix_wrapper.go
│   ├── principal.go
│   ├── profiling_start_request.go
│   ├── put_bucket_retention_request.go
│   ├── put_bucket_tags_request.go
│   ├── put_object_legal_hold_request.go
│   ├── put_object_retention_request.go
│   ├── put_object_tags_request.go
│   ├── redirect_rule.go
│   ├── release_author.go
│   ├── release_info.go
│   ├── release_list_response.go
│   ├── release_metadata.go
│   ├── remote_bucket.go
│   ├── result_target.go
│   ├── rewind_item.go
│   ├── rewind_response.go
│   ├── selected_s_as.go
│   ├── selected_users.go
│   ├── server_drives.go
│   ├── server_properties.go
│   ├── service_account.go
│   ├── service_account_creds.go
│   ├── service_account_request.go
│   ├── service_account_request_creds.go
│   ├── service_accounts.go
│   ├── session_response.go
│   ├── set_bucket_policy_request.go
│   ├── set_bucket_quota.go
│   ├── set_bucket_versioning.go
│   ├── set_config_request.go
│   ├── set_config_response.go
│   ├── set_id_p_response.go
│   ├── set_notification_endpoint_response.go
│   ├── set_policy_multiple_name_request.go
│   ├── set_policy_name_request.go
│   ├── set_policy_request.go
│   ├── site_replication_add_request.go
│   ├── site_replication_add_response.go
│   ├── site_replication_info_response.go
│   ├── site_replication_status_response.go
│   ├── start_profiling_item.go
│   ├── start_profiling_list.go
│   ├── tier.go
│   ├── tier_azure.go
│   ├── tier_credentials_request.go
│   ├── tier_gcs.go
│   ├── tier_list_response.go
│   ├── tier_minio.go
│   ├── tier_s3.go
│   ├── tiers_name_list_response.go
│   ├── transition_response.go
│   ├── update_bucket_lifecycle.go
│   ├── update_group_request.go
│   ├── update_service_account_request.go
│   ├── update_user.go
│   ├── update_user_groups.go
│   ├── user.go
│   ├── user_s_as.go
│   ├── user_service_account_item.go
│   ├── user_service_account_summary.go
│   ├── widget.go
│   ├── widget_details.go
│   └── widget_result.go
├── pkg/
│   ├── auth/
│   │   ├── idp/
│   │   │   └── oauth2/
│   │   │       ├── config.go
│   │   │       ├── const.go
│   │   │       ├── provider.go
│   │   │       ├── provider_test.go
│   │   │       └── proxy.go
│   │   ├── idp.go
│   │   ├── ldap/
│   │   │   ├── config.go
│   │   │   └── const.go
│   │   ├── ldap.go
│   │   ├── token/
│   │   │   ├── config.go
│   │   │   └── const.go
│   │   ├── token.go
│   │   ├── token_test.go
│   │   └── utils/
│   │       ├── utils.go
│   │       └── utils_test.go
│   ├── build-constants.go
│   ├── certs/
│   │   ├── certs.go
│   │   └── const.go
│   ├── http/
│   │   ├── headers.go
│   │   └── http.go
│   ├── kes/
│   │   └── kes.go
│   ├── logger/
│   │   ├── audit.go
│   │   ├── color/
│   │   │   └── color.go
│   │   ├── config/
│   │   │   ├── bool-flag.go
│   │   │   ├── bool-flag_test.go
│   │   │   ├── certs.go
│   │   │   └── config.go
│   │   ├── config.go
│   │   ├── console.go
│   │   ├── const.go
│   │   ├── logger.go
│   │   ├── logger_test.go
│   │   ├── logonce.go
│   │   ├── message/
│   │   │   ├── audit/
│   │   │   │   ├── entry.go
│   │   │   │   └── entry_test.go
│   │   │   └── log/
│   │   │       └── entry.go
│   │   ├── reqinfo.go
│   │   ├── target/
│   │   │   ├── http/
│   │   │   │   └── http.go
│   │   │   └── types/
│   │   │       └── types.go
│   │   ├── targets.go
│   │   └── utils.go
│   └── utils/
│       ├── parity.go
│       ├── parity_test.go
│       ├── utils.go
│       └── utils_test.go
├── policies/
│   └── mcsTestUserAddOnly.json
├── replication/
│   ├── admin_api_int_replication_test.go
│   └── replication_test.go
├── semgrep.yaml
├── sso-integration/
│   ├── Dockerfile
│   ├── allaccess.json
│   ├── config.docker.yaml
│   ├── dex-requests.py
│   ├── set-sso.sh
│   └── sso_test.go
├── swagger.yml
├── systemd/
│   ├── README.md
│   └── console.service
├── verify-gofmt.sh
└── web-app/
    ├── .dockerignore
    ├── .gitignore
    ├── .prettierignore
    ├── .yarnrc.yml
    ├── Makefile
    ├── README.md
    ├── assets.go
    ├── build/
    │   ├── asset-manifest.json
    │   ├── index.html
    │   ├── manifest.json
    │   ├── robots.txt
    │   ├── scripts/
    │   │   └── pdf.worker.min.mjs
    │   ├── static/
    │   │   ├── css/
    │   │   │   └── main.849b542e.css
    │   │   └── js/
    │   │       ├── 1004.94dbce53.chunk.js
    │   │       ├── 116.d72fac0b.chunk.js
    │   │       ├── 1366.a5842d56.chunk.js
    │   │       ├── 1378.ffc1d661.chunk.js
    │   │       ├── 1621.35fa42d6.chunk.js
    │   │       ├── 1621.35fa42d6.chunk.js.LICENSE.txt
    │   │       ├── 1634.23887961.chunk.js
    │   │       ├── 1715.61cf86b7.chunk.js
    │   │       ├── 1869.0f80c90a.chunk.js
    │   │       ├── 1988.2b6fa00d.chunk.js
    │   │       ├── 2258.bea2d07d.chunk.js
    │   │       ├── 2499.a423e5db.chunk.js
    │   │       ├── 2587.58909bb0.chunk.js
    │   │       ├── 2643.b6d050d3.chunk.js
    │   │       ├── 2684.cee177f0.chunk.js
    │   │       ├── 2797.c53d9c9c.chunk.js
    │   │       ├── 2896.27ff0208.chunk.js
    │   │       ├── 2928.af13ae72.chunk.js
    │   │       ├── 2979.d9dd067b.chunk.js
    │   │       ├── 3126.ab390859.chunk.js
    │   │       ├── 3214.fea55249.chunk.js
    │   │       ├── 3477.939cdb31.chunk.js
    │   │       ├── 3541.34ae70ef.chunk.js
    │   │       ├── 3576.48953e5a.chunk.js
    │   │       ├── 3697.280e7ecf.chunk.js
    │   │       ├── 4043.e97d09a3.chunk.js
    │   │       ├── 4121.672bbdc8.chunk.js
    │   │       ├── 4169.3a4d800e.chunk.js
    │   │       ├── 4186.1b3f78a1.chunk.js
    │   │       ├── 4274.d6ff493f.chunk.js
    │   │       ├── 4388.c0e588bd.chunk.js
    │   │       ├── 4402.d8bb81a3.chunk.js
    │   │       ├── 4517.15f50225.chunk.js
    │   │       ├── 4540.316758ac.chunk.js
    │   │       ├── 4599.93da78de.chunk.js
    │   │       ├── 4758.afaddc33.chunk.js
    │   │       ├── 4803.2a486f1b.chunk.js
    │   │       ├── 4857.67bcd6f9.chunk.js
    │   │       ├── 4860.8173be96.chunk.js
    │   │       ├── 4945.b4f6f750.chunk.js
    │   │       ├── 4964.f7712fa8.chunk.js
    │   │       ├── 5028.833420c4.chunk.js
    │   │       ├── 5169.56e4888a.chunk.js
    │   │       ├── 5238.898e912e.chunk.js
    │   │       ├── 5354.36064e92.chunk.js
    │   │       ├── 5412.b0127d7a.chunk.js
    │   │       ├── 5465.15dfdf24.chunk.js
    │   │       ├── 5503.a9d9da00.chunk.js
    │   │       ├── 5692.b701d50d.chunk.js
    │   │       ├── 583.e6916889.chunk.js
    │   │       ├── 593.fb5ea6de.chunk.js
    │   │       ├── 5938.d0dc8bf3.chunk.js
    │   │       ├── 6215.3dec8894.chunk.js
    │   │       ├── 6242.25b871ee.chunk.js
    │   │       ├── 6243.51dc4462.chunk.js
    │   │       ├── 6481.1beeaf32.chunk.js
    │   │       ├── 6582.fb2dceaa.chunk.js
    │   │       ├── 66.6c94b445.chunk.js
    │   │       ├── 6644.3349262e.chunk.js
    │   │       ├── 6681.f34cfbfa.chunk.js
    │   │       ├── 669.866766bf.chunk.js
    │   │       ├── 6777.1a21cf18.chunk.js
    │   │       ├── 68.5a8e7ba6.chunk.js
    │   │       ├── 7102.48ea23c8.chunk.js
    │   │       ├── 7356.1ab60708.chunk.js
    │   │       ├── 7401.cd4f5830.chunk.js
    │   │       ├── 7445.06fee929.chunk.js
    │   │       ├── 7470.4b28f453.chunk.js
    │   │       ├── 7470.4b28f453.chunk.js.LICENSE.txt
    │   │       ├── 7478.9b6bd422.chunk.js
    │   │       ├── 7726.c9f4960e.chunk.js
    │   │       ├── 7852.bfb1c5b8.chunk.js
    │   │       ├── 7945.1d42d287.chunk.js
    │   │       ├── 7958.d5f7989a.chunk.js
    │   │       ├── 8231.bab4a43e.chunk.js
    │   │       ├── 830.04e6023f.chunk.js
    │   │       ├── 8308.c3429aec.chunk.js
    │   │       ├── 8350.64629895.chunk.js
    │   │       ├── 8399.dbae1106.chunk.js
    │   │       ├── 8530.2dee5b9d.chunk.js
    │   │       ├── 8682.65338008.chunk.js
    │   │       ├── 8796.ac13ad63.chunk.js
    │   │       ├── 8814.7ba6f8b7.chunk.js
    │   │       ├── 8894.9c332859.chunk.js
    │   │       ├── 9010.7725b372.chunk.js
    │   │       ├── 9033.aff6b0dd.chunk.js
    │   │       ├── 9117.7b97d98c.chunk.js
    │   │       ├── 9185.d32ef307.chunk.js
    │   │       ├── 9287.b2ca0f5b.chunk.js
    │   │       ├── 9459.730903fb.chunk.js
    │   │       ├── 9506.7c8601f3.chunk.js
    │   │       ├── 9559.466e0cc4.chunk.js
    │   │       ├── 9636.04da1350.chunk.js
    │   │       ├── main.b547a4b9.js
    │   │       └── main.b547a4b9.js.LICENSE.txt
    │   └── styles/
    │       └── root-styles.css
    ├── check-deadcode.sh
    ├── check-prettier.sh
    ├── check-warnings-istanbul-coverage.sh
    ├── check-warnings.sh
    ├── e2e/
    │   ├── auth.setup.ts
    │   ├── buckets.spec.ts
    │   ├── consts.ts
    │   ├── fixtures/
    │   │   └── baseFixture.ts
    │   ├── groups.spec.ts
    │   ├── lifecycle.spec.ts
    │   ├── login.spec.ts
    │   ├── policies.spec.ts
    │   └── pom/
    │       ├── BucketSummaryPage.tsx
    │       ├── BucketsListPage.tsx
    │       └── CreateBucketPage.tsx
    ├── index.html
    ├── knip.config.ts
    ├── package.json
    ├── playwright/
    │   └── jobs.yaml
    ├── playwright.config.ts
    ├── public/
    │   ├── manifest.json
    │   ├── robots.txt
    │   ├── scripts/
    │   │   └── pdf.worker.min.mjs
    │   └── styles/
    │       └── root-styles.css
    ├── src/
    │   ├── MainRouter.tsx
    │   ├── ProtectedRoutes.tsx
    │   ├── StyleHandler.tsx
    │   ├── api/
    │   │   ├── consoleApi.ts
    │   │   ├── errors.ts
    │   │   └── index.ts
    │   ├── common/
    │   │   ├── Copyright.tsx
    │   │   ├── LoadingComponent.tsx
    │   │   ├── MoreLink.tsx
    │   │   ├── SecureComponent/
    │   │   │   ├── SecureComponent.tsx
    │   │   │   ├── accessControl.ts
    │   │   │   ├── index.ts
    │   │   │   └── permissions.ts
    │   │   ├── api/
    │   │   │   └── index.ts
    │   │   ├── types.ts
    │   │   └── utils.ts
    │   ├── config.ts
    │   ├── history.ts
    │   ├── icons/
    │   │   └── SidebarMenus/
    │   │       ├── EncryptionIcon.tsx
    │   │       └── EncryptionStatusIcon.tsx
    │   ├── index.css
    │   ├── index.tsx
    │   ├── screens/
    │   │   ├── AnonymousAccess/
    │   │   │   └── AnonymousAccess.tsx
    │   │   ├── Console/
    │   │   │   ├── Account/
    │   │   │   │   ├── Account.tsx
    │   │   │   │   ├── AccountUtils.tsx
    │   │   │   │   ├── AddServiceAccountHelpBox.tsx
    │   │   │   │   ├── AddServiceAccountScreen.tsx
    │   │   │   │   ├── ChangePasswordModal.tsx
    │   │   │   │   ├── ChangeUserPasswordModal.tsx
    │   │   │   │   ├── DeleteServiceAccount.tsx
    │   │   │   │   ├── EditServiceAccount.tsx
    │   │   │   │   └── NotificationEndpointTypeSelectorHelpBox.tsx
    │   │   │   ├── Buckets/
    │   │   │   │   ├── BucketDetails/
    │   │   │   │   │   ├── AccessDetailsPanel.tsx
    │   │   │   │   │   ├── AccessRulePanel.tsx
    │   │   │   │   │   ├── AddAccessRule.tsx
    │   │   │   │   │   ├── AddBucketReplication.tsx
    │   │   │   │   │   ├── AddBucketTagModal.tsx
    │   │   │   │   │   ├── AddEvent.tsx
    │   │   │   │   │   ├── AddKeyModal.tsx
    │   │   │   │   │   ├── AddLifecycleModal.tsx
    │   │   │   │   │   ├── AddReplicationModal.tsx
    │   │   │   │   │   ├── BrowserHandler.tsx
    │   │   │   │   │   ├── BucketDetails.tsx
    │   │   │   │   │   ├── BucketEventsPanel.tsx
    │   │   │   │   │   ├── BucketLifecyclePanel.tsx
    │   │   │   │   │   ├── BucketReplicationPanel.tsx
    │   │   │   │   │   ├── BucketSummaryPanel.tsx
    │   │   │   │   │   ├── DeleteAccessRule.tsx
    │   │   │   │   │   ├── DeleteBucketLifecycleRule.tsx
    │   │   │   │   │   ├── DeleteBucketTagModal.tsx
    │   │   │   │   │   ├── DeleteEvent.tsx
    │   │   │   │   │   ├── DeleteReplicationRule.tsx
    │   │   │   │   │   ├── EditAccessRule.tsx
    │   │   │   │   │   ├── EditBucketReplication.tsx
    │   │   │   │   │   ├── EditLifecycleConfiguration.tsx
    │   │   │   │   │   ├── EditReplicationModal.tsx
    │   │   │   │   │   ├── EnableBucketEncryption.tsx
    │   │   │   │   │   ├── EnableQuota.tsx
    │   │   │   │   │   ├── EnableVersioningModal.tsx
    │   │   │   │   │   ├── SetAccessPolicy.tsx
    │   │   │   │   │   ├── SetRetentionConfig.tsx
    │   │   │   │   │   ├── SummaryItems/
    │   │   │   │   │   │   ├── BucketQuotaSize.tsx
    │   │   │   │   │   │   ├── BucketTags.tsx
    │   │   │   │   │   │   ├── EditActionButton.tsx
    │   │   │   │   │   │   ├── EditablePropertyItem.tsx
    │   │   │   │   │   │   ├── LabelWithIcon.tsx
    │   │   │   │   │   │   └── ReportedUsage.tsx
    │   │   │   │   │   └── bucketDetailsSlice.ts
    │   │   │   │   ├── Buckets.tsx
    │   │   │   │   ├── ListBuckets/
    │   │   │   │   │   ├── AddBucket/
    │   │   │   │   │   │   ├── AddBucket.tsx
    │   │   │   │   │   │   ├── AddBucketModal.tsx
    │   │   │   │   │   │   ├── AddBucketName.tsx
    │   │   │   │   │   │   ├── BucketNamingRules.tsx
    │   │   │   │   │   │   ├── InvalidRule.tsx
    │   │   │   │   │   │   ├── NARule.tsx
    │   │   │   │   │   │   ├── ValidRule.tsx
    │   │   │   │   │   │   ├── addBucketThunks.ts
    │   │   │   │   │   │   └── addBucketsSlice.ts
    │   │   │   │   │   ├── BucketListItem.tsx
    │   │   │   │   │   ├── BulkLifecycleModal.tsx
    │   │   │   │   │   ├── BulkReplicationModal.tsx
    │   │   │   │   │   ├── DeleteBucket.tsx
    │   │   │   │   │   ├── ListBuckets.tsx
    │   │   │   │   │   ├── Objects/
    │   │   │   │   │   │   ├── ListObjects/
    │   │   │   │   │   │   │   ├── CreatePathModal.tsx
    │   │   │   │   │   │   │   ├── DeleteMultipleObjects.tsx
    │   │   │   │   │   │   │   ├── DeleteNonCurrent.tsx
    │   │   │   │   │   │   │   ├── DeleteObject.tsx
    │   │   │   │   │   │   │   ├── DetailsListPanel.tsx
    │   │   │   │   │   │   │   ├── IconWithLabel.tsx
    │   │   │   │   │   │   │   ├── InspectObject.tsx
    │   │   │   │   │   │   │   ├── ListObjects.tsx
    │   │   │   │   │   │   │   ├── ListObjectsHelpers.tsx
    │   │   │   │   │   │   │   ├── ListObjectsTable.tsx
    │   │   │   │   │   │   │   ├── ObjectDetailPanel.tsx
    │   │   │   │   │   │   │   ├── RewindEnable.tsx
    │   │   │   │   │   │   │   ├── types.tsx
    │   │   │   │   │   │   │   └── utils.tsx
    │   │   │   │   │   │   ├── ObjectDetails/
    │   │   │   │   │   │   │   ├── DeleteSelectedVersions.tsx
    │   │   │   │   │   │   │   ├── FileVersionItem.tsx
    │   │   │   │   │   │   │   ├── ObjectMetaData.tsx
    │   │   │   │   │   │   │   ├── RestoreFileVersion.tsx
    │   │   │   │   │   │   │   ├── SetLegalHoldModal.tsx
    │   │   │   │   │   │   │   ├── SetRetention.tsx
    │   │   │   │   │   │   │   ├── ShareFile.tsx
    │   │   │   │   │   │   │   ├── SpecificVersionPill.tsx
    │   │   │   │   │   │   │   ├── TagsModal.tsx
    │   │   │   │   │   │   │   ├── VersionsNavigator.tsx
    │   │   │   │   │   │   │   └── types.ts
    │   │   │   │   │   │   ├── Preview/
    │   │   │   │   │   │   │   ├── PreviewFileContent.tsx
    │   │   │   │   │   │   │   ├── PreviewFileModal.tsx
    │   │   │   │   │   │   │   └── PreviewPDF.tsx
    │   │   │   │   │   │   └── utils.ts
    │   │   │   │   │   ├── UploadFilesButton.tsx
    │   │   │   │   │   └── UploadPermissionUtils.ts
    │   │   │   │   ├── VersioningInfo.tsx
    │   │   │   │   └── types.tsx
    │   │   │   ├── CommandBar.tsx
    │   │   │   ├── Common/
    │   │   │   │   ├── Components/
    │   │   │   │   │   ├── AutoColorIcon.tsx
    │   │   │   │   │   └── withSuspense.tsx
    │   │   │   │   ├── ComponentsScreen.tsx
    │   │   │   │   ├── CredentialsPrompt/
    │   │   │   │   │   ├── CredentialItem.tsx
    │   │   │   │   │   ├── CredentialsPrompt.tsx
    │   │   │   │   │   └── types.ts
    │   │   │   │   ├── DarkModeActivator/
    │   │   │   │   │   └── DarkModeActivator.tsx
    │   │   │   │   ├── DistributedOnly/
    │   │   │   │   │   └── DistributedOnly.tsx
    │   │   │   │   ├── FormComponents/
    │   │   │   │   │   ├── CSVMultiSelector/
    │   │   │   │   │   │   └── CSVMultiSelector.tsx
    │   │   │   │   │   ├── CodeMirrorWrapper/
    │   │   │   │   │   │   └── CodeMirrorWrapper.tsx
    │   │   │   │   │   ├── DateRangeSelector/
    │   │   │   │   │   │   └── DateRangeSelector.tsx
    │   │   │   │   │   ├── DateSelector/
    │   │   │   │   │   │   ├── DateSelector.tsx
    │   │   │   │   │   │   └── utils.ts
    │   │   │   │   │   ├── DaysSelector/
    │   │   │   │   │   │   └── DaysSelector.tsx
    │   │   │   │   │   ├── FilterInputWrapper/
    │   │   │   │   │   │   └── FilterInputWrapper.tsx
    │   │   │   │   │   ├── InputUnitMenu/
    │   │   │   │   │   │   └── InputUnitMenu.tsx
    │   │   │   │   │   ├── QueryMultiSelector/
    │   │   │   │   │   │   └── QueryMultiSelector.tsx
    │   │   │   │   │   └── common/
    │   │   │   │   │       └── styleLibrary.ts
    │   │   │   │   ├── Hooks/
    │   │   │   │   │   └── useApi.tsx
    │   │   │   │   ├── IconsScreen.tsx
    │   │   │   │   ├── MainError/
    │   │   │   │   │   └── MainError.tsx
    │   │   │   │   ├── MissingIntegration/
    │   │   │   │   │   └── MissingIntegration.tsx
    │   │   │   │   ├── ModalWrapper/
    │   │   │   │   │   ├── ConfirmDialog.tsx
    │   │   │   │   │   └── ModalWrapper.tsx
    │   │   │   │   ├── ObjectManager/
    │   │   │   │   │   ├── ObjectHandled.tsx
    │   │   │   │   │   ├── ObjectManager.tsx
    │   │   │   │   │   ├── ObjectManagerButton.tsx
    │   │   │   │   │   └── TrafficMonitor.tsx
    │   │   │   │   ├── PageHeaderWrapper/
    │   │   │   │   │   └── PageHeaderWrapper.tsx
    │   │   │   │   ├── PanelTitle/
    │   │   │   │   │   └── PanelTitle.tsx
    │   │   │   │   ├── ProgressBarWrapper/
    │   │   │   │   │   └── ProgressBarWrapper.tsx
    │   │   │   │   ├── SearchBox.tsx
    │   │   │   │   ├── TestWrapper/
    │   │   │   │   │   └── TestWrapper.tsx
    │   │   │   │   ├── TooltipWrapper/
    │   │   │   │   │   └── TooltipWrapper.tsx
    │   │   │   │   └── VirtualizedList/
    │   │   │   │       └── VirtualizedList.tsx
    │   │   │   ├── Configurations/
    │   │   │   │   ├── ConfigurationPanels/
    │   │   │   │   │   ├── ConfigurationForm.tsx
    │   │   │   │   │   ├── ConfigurationOptions.tsx
    │   │   │   │   │   ├── ExportConfigButton.tsx
    │   │   │   │   │   └── ImportConfigButton.tsx
    │   │   │   │   ├── SiteReplication/
    │   │   │   │   │   ├── AddReplicationSites.tsx
    │   │   │   │   │   ├── EditSiteEndPoint.tsx
    │   │   │   │   │   ├── EntityReplicationLookup.tsx
    │   │   │   │   │   ├── LookupStatus/
    │   │   │   │   │   │   ├── BucketEntityStatus.tsx
    │   │   │   │   │   │   ├── GroupEntityStatus.tsx
    │   │   │   │   │   │   ├── LookupStatusTable.tsx
    │   │   │   │   │   │   ├── PolicyEntityStatus.tsx
    │   │   │   │   │   │   ├── UserEntityStatus.tsx
    │   │   │   │   │   │   └── Utils.tsx
    │   │   │   │   │   ├── ReplicationSites.tsx
    │   │   │   │   │   ├── SRSiteInputRow.tsx
    │   │   │   │   │   ├── SiteReplication.tsx
    │   │   │   │   │   ├── SiteReplicationStatus.tsx
    │   │   │   │   │   └── Types.tsx
    │   │   │   │   ├── TiersConfiguration/
    │   │   │   │   │   ├── AddTierConfiguration.tsx
    │   │   │   │   │   ├── DeleteTierConfirmModal.tsx
    │   │   │   │   │   ├── ListTiersConfiguration.tsx
    │   │   │   │   │   ├── RegionSelectWrapper.tsx
    │   │   │   │   │   ├── TierTypeCard.tsx
    │   │   │   │   │   ├── TierTypeSelector.tsx
    │   │   │   │   │   ├── UpdateTierCredentialsModal.tsx
    │   │   │   │   │   ├── azure-regions.ts
    │   │   │   │   │   ├── gcs-regions.ts
    │   │   │   │   │   ├── s3-regions.tsx
    │   │   │   │   │   └── utils.tsx
    │   │   │   │   ├── types.ts
    │   │   │   │   └── utils.tsx
    │   │   │   ├── Console.tsx
    │   │   │   ├── ConsoleKBar.tsx
    │   │   │   ├── Dashboard/
    │   │   │   │   ├── BasicDashboard/
    │   │   │   │   │   ├── BasicDashboard.tsx
    │   │   │   │   │   ├── CounterCard.tsx
    │   │   │   │   │   ├── DriveInfoItem.tsx
    │   │   │   │   │   ├── ReportedUsage.tsx
    │   │   │   │   │   ├── ServerInfoItem.tsx
    │   │   │   │   │   ├── ServersList.tsx
    │   │   │   │   │   ├── StatusCountCard.tsx
    │   │   │   │   │   └── Utils.tsx
    │   │   │   │   ├── CommonCard.tsx
    │   │   │   │   ├── Dashboard.tsx
    │   │   │   │   ├── DashboardItemBox.tsx
    │   │   │   │   ├── DownloadWidgetDataButton.tsx
    │   │   │   │   ├── Prometheus/
    │   │   │   │   │   ├── MergedWidgets.tsx
    │   │   │   │   │   ├── PrDashboard.tsx
    │   │   │   │   │   ├── Widgets/
    │   │   │   │   │   │   ├── BarChartWidget.tsx
    │   │   │   │   │   │   ├── BucketsCountItem.tsx
    │   │   │   │   │   │   ├── CapacityItem.tsx
    │   │   │   │   │   │   ├── DualStatCard.tsx
    │   │   │   │   │   │   ├── EntityStateItemRenderer.tsx
    │   │   │   │   │   │   ├── EntityStateStatItem.tsx
    │   │   │   │   │   │   ├── ExpandGraphLink.tsx
    │   │   │   │   │   │   ├── HealActivityRenderer.tsx
    │   │   │   │   │   │   ├── LayoutUtil.tsx
    │   │   │   │   │   │   ├── LinearGraphWidget.tsx
    │   │   │   │   │   │   ├── MergedWidgetsRenderer.tsx
    │   │   │   │   │   │   ├── NetworkGetItem.tsx
    │   │   │   │   │   │   ├── NetworkItem.tsx
    │   │   │   │   │   │   ├── NetworkPutItem.tsx
    │   │   │   │   │   │   ├── NumericStatCard.tsx
    │   │   │   │   │   │   ├── ObjectsCountItem.tsx
    │   │   │   │   │   │   ├── PieChartWidget.tsx
    │   │   │   │   │   │   ├── ScanActivityRenderer.tsx
    │   │   │   │   │   │   ├── SimpleWidget.tsx
    │   │   │   │   │   │   ├── SingleRepWidget.tsx
    │   │   │   │   │   │   ├── SingleValueWidget.tsx
    │   │   │   │   │   │   ├── UptimeActivityRenderer.tsx
    │   │   │   │   │   │   ├── tooltips/
    │   │   │   │   │   │   │   ├── BarChartTooltip.tsx
    │   │   │   │   │   │   │   └── LineChartTooltip.tsx
    │   │   │   │   │   │   └── types.ts
    │   │   │   │   │   ├── ZoomWidget.tsx
    │   │   │   │   │   ├── types.ts
    │   │   │   │   │   ├── utils.tsx
    │   │   │   │   │   └── widgetUtils.tsx
    │   │   │   │   ├── TimeStatItem.tsx
    │   │   │   │   ├── dashboardSlice.ts
    │   │   │   │   ├── dashboardThunks.ts
    │   │   │   │   └── types.ts
    │   │   │   ├── EventDestinations/
    │   │   │   │   ├── AddEventDestination.tsx
    │   │   │   │   ├── ConfTargetGeneric.tsx
    │   │   │   │   ├── ConfirmDeleteDestinationModal.tsx
    │   │   │   │   ├── CustomForms/
    │   │   │   │   │   ├── ConfMySql.tsx
    │   │   │   │   │   ├── ConfPostgres.tsx
    │   │   │   │   │   ├── EditConfiguration.tsx
    │   │   │   │   │   └── ResetConfigurationModal.tsx
    │   │   │   │   ├── DestinationButton.tsx
    │   │   │   │   ├── EventDestinations.tsx
    │   │   │   │   ├── EventTypeSelector.tsx
    │   │   │   │   ├── ListEventDestinations.tsx
    │   │   │   │   ├── TargetTitle.tsx
    │   │   │   │   ├── WebhookSettings/
    │   │   │   │   │   ├── AddEndpointModal.tsx
    │   │   │   │   │   ├── DeleteWebhookEndpoint.tsx
    │   │   │   │   │   ├── EditWebhookEndpoint.tsx
    │   │   │   │   │   └── WebhookSettings.tsx
    │   │   │   │   ├── destinationsSlice.ts
    │   │   │   │   ├── types.ts
    │   │   │   │   └── utils.ts
    │   │   │   ├── Groups/
    │   │   │   │   ├── AddGroupHelpBox.tsx
    │   │   │   │   ├── AddGroupMember.tsx
    │   │   │   │   ├── AddGroupScreen.tsx
    │   │   │   │   ├── DeleteGroup.tsx
    │   │   │   │   ├── Groups.tsx
    │   │   │   │   ├── GroupsDetails.tsx
    │   │   │   │   ├── UsersSelectors.tsx
    │   │   │   │   └── types.ts
    │   │   │   ├── HealthInfo/
    │   │   │   │   ├── HealthInfo.tsx
    │   │   │   │   ├── HealthInfoResults.tsx
    │   │   │   │   ├── healthInfoSlice.ts
    │   │   │   │   └── types.ts
    │   │   │   ├── HelpItem.tsx
    │   │   │   ├── HelpMenu.tsx
    │   │   │   ├── HelpMenu.types.ts
    │   │   │   ├── IDP/
    │   │   │   │   ├── AddIDPConfiguration.tsx
    │   │   │   │   ├── AddIDPConfigurationHelpbox.tsx
    │   │   │   │   ├── AddIDPOpenIDConfiguration.tsx
    │   │   │   │   ├── DeleteIDPConfigurationModal.tsx
    │   │   │   │   ├── IDPConfigurationDetails.tsx
    │   │   │   │   ├── IDPConfigurations.tsx
    │   │   │   │   ├── IDPOpenIDConfigurationDetails.tsx
    │   │   │   │   ├── IDPOpenIDConfigurations.tsx
    │   │   │   │   ├── LDAP/
    │   │   │   │   │   ├── IDPLDAPConfigurationDetails.tsx
    │   │   │   │   │   ├── LDAPEntitiesQuery.tsx
    │   │   │   │   │   └── LDAPResultsBlock.tsx
    │   │   │   │   └── utils.tsx
    │   │   │   ├── KMS/
    │   │   │   │   ├── AddKey.tsx
    │   │   │   │   ├── AddKeyForm.tsx
    │   │   │   │   ├── KMSHelpbox.tsx
    │   │   │   │   ├── KMSRoutes.tsx
    │   │   │   │   ├── ListKeys.tsx
    │   │   │   │   └── Status.tsx
    │   │   │   ├── License/
    │   │   │   │   └── License.tsx
    │   │   │   ├── Logs/
    │   │   │   │   ├── ErrorLogs/
    │   │   │   │   │   ├── ErrorLogs.tsx
    │   │   │   │   │   └── LogLine.tsx
    │   │   │   │   ├── LogSearch/
    │   │   │   │   │   ├── LogSearchFullModal.tsx
    │   │   │   │   │   ├── LogsSearchMain.tsx
    │   │   │   │   │   ├── types.ts
    │   │   │   │   │   └── utils.ts
    │   │   │   │   ├── logsSlice.ts
    │   │   │   │   └── types.ts
    │   │   │   ├── Menu/
    │   │   │   │   ├── Listing/
    │   │   │   │   │   ├── BucketFiltering.tsx
    │   │   │   │   │   ├── BucketListItem.tsx
    │   │   │   │   │   └── BucketsListing.tsx
    │   │   │   │   ├── MenuWrapper.tsx
    │   │   │   │   ├── UserMenu.tsx
    │   │   │   │   └── types.ts
    │   │   │   ├── ObjectBrowser/
    │   │   │   │   ├── BrowserBreadcrumbs.tsx
    │   │   │   │   ├── FilterObjectsSB.tsx
    │   │   │   │   ├── OBBucketList.tsx
    │   │   │   │   ├── OBHeader.tsx
    │   │   │   │   ├── ObjectBrowser.tsx
    │   │   │   │   ├── RenameLongFilename.tsx
    │   │   │   │   ├── objectBrowserSlice.ts
    │   │   │   │   ├── objectBrowserThunks.ts
    │   │   │   │   ├── transferManager.ts
    │   │   │   │   ├── types.ts
    │   │   │   │   └── utils.ts
    │   │   │   ├── Policies/
    │   │   │   │   ├── AddPolicyHelpBox.tsx
    │   │   │   │   ├── AddPolicyScreen.tsx
    │   │   │   │   ├── DeletePolicy.tsx
    │   │   │   │   ├── ListPolicies.tsx
    │   │   │   │   ├── Policies.tsx
    │   │   │   │   ├── PolicyDetails.tsx
    │   │   │   │   ├── PolicySelectors.tsx
    │   │   │   │   ├── PolicyView.tsx
    │   │   │   │   ├── SetPolicy.tsx
    │   │   │   │   ├── types.ts
    │   │   │   │   └── utils.ts
    │   │   │   ├── Speedtest/
    │   │   │   │   ├── STResults.tsx
    │   │   │   │   ├── SpeedTestUnit.tsx
    │   │   │   │   ├── Speedtest.tsx
    │   │   │   │   ├── types.ts
    │   │   │   │   └── utils.ts
    │   │   │   ├── Support/
    │   │   │   │   └── Profile.tsx
    │   │   │   ├── Tools/
    │   │   │   │   ├── Inspect.tsx
    │   │   │   │   ├── KeyRevealer.tsx
    │   │   │   │   └── Tools.tsx
    │   │   │   ├── Trace/
    │   │   │   │   ├── Trace.tsx
    │   │   │   │   ├── traceSlice.ts
    │   │   │   │   └── types.ts
    │   │   │   ├── Users/
    │   │   │   │   ├── AddUserHelpBox.tsx
    │   │   │   │   ├── AddUserScreen.tsx
    │   │   │   │   ├── AddUserServiceAccountHelpBox.tsx
    │   │   │   │   ├── AddUserServiceAccountScreen.tsx
    │   │   │   │   ├── AddUsersSlice.tsx
    │   │   │   │   ├── BulkAddToGroup.tsx
    │   │   │   │   ├── ChangeUserGroups.tsx
    │   │   │   │   ├── DeleteMultipleServiceAccounts.tsx
    │   │   │   │   ├── DeleteUser.tsx
    │   │   │   │   ├── GroupsSelectors.tsx
    │   │   │   │   ├── ListUsers.tsx
    │   │   │   │   ├── PasswordSelector.tsx
    │   │   │   │   ├── SetUserPolicies.tsx
    │   │   │   │   ├── UserDetails.tsx
    │   │   │   │   ├── UserSelector.tsx
    │   │   │   │   ├── UserServiceAccountsPanel.tsx
    │   │   │   │   ├── Users.tsx
    │   │   │   │   ├── thunk/
    │   │   │   │   │   └── AddUsersThunk.tsx
    │   │   │   │   └── types.tsx
    │   │   │   ├── Watch/
    │   │   │   │   ├── Watch.tsx
    │   │   │   │   ├── types.ts
    │   │   │   │   └── watchSlice.ts
    │   │   │   ├── consoleSlice.ts
    │   │   │   ├── consoleSlice.types.ts
    │   │   │   ├── helpTopics.json
    │   │   │   ├── kbar-actions.tsx
    │   │   │   └── valid-routes.tsx
    │   │   ├── LoginPage/
    │   │   │   ├── Login.tsx
    │   │   │   ├── LoginCallback.tsx
    │   │   │   ├── SSOLogin.tsx
    │   │   │   ├── StrategyForm.tsx
    │   │   │   ├── login.types.ts
    │   │   │   ├── login.utils.ts
    │   │   │   ├── loginSlice.ts
    │   │   │   ├── loginThunks.ts
    │   │   │   └── sessionThunk.ts
    │   │   ├── LogoutPage/
    │   │   │   └── LogoutPage.tsx
    │   │   └── NotFoundPage.tsx
    │   ├── store.ts
    │   ├── systemSlice.ts
    │   ├── types.ts
    │   ├── utils/
    │   │   ├── matchMedia.js
    │   │   ├── sortFunctions.ts
    │   │   ├── stylesUtils.ts
    │   │   ├── validationFunctions.ts
    │   │   └── wsUtils.ts
    │   ├── version.tsx
    │   ├── vite-env.d.ts
    │   └── websockets/
    │       └── objectBrowserWSMiddleware.ts
    ├── tests/
    │   ├── constants/
    │   │   └── timestamp.txt
    │   ├── permissions-1/
    │   │   ├── groups.ts
    │   │   ├── notificationEndpoints.ts
    │   │   ├── test-fix-ui-crash-for-policy.ts
    │   │   └── trace.ts
    │   ├── permissions-2/
    │   │   ├── bucketWrite.ts
    │   │   ├── dashboard.ts
    │   │   ├── deleteObjectWithPrefixOnly.ts
    │   │   ├── inspect.ts
    │   │   ├── settings.ts
    │   │   ├── site-replication.ts
    │   │   └── tiers.ts
    │   ├── permissions-3/
    │   │   ├── admin.ts
    │   │   ├── bucketAssignPolicy.ts
    │   │   ├── bucketDeleteAllVersions.ts
    │   │   ├── bucketObjectTags.ts
    │   │   ├── bucketRead.ts
    │   │   ├── bucketSpecific.ts
    │   │   └── logs.ts
    │   ├── permissions-4/
    │   │   └── watch.ts
    │   ├── permissions-5/
    │   │   └── diagnostics.ts
    │   ├── permissions-6/
    │   │   ├── deleteWithPrefixes.ts
    │   │   ├── errorsVisibleOB.ts
    │   │   ├── filePreview.ts
    │   │   ├── resourceTesting.ts
    │   │   └── sameBucketPath.ts
    │   ├── permissions-7/
    │   │   └── users.ts
    │   ├── permissions-8/
    │   │   └── rewind.ts
    │   ├── permissions-A/
    │   │   └── iamPolicies.ts
    │   ├── permissions-B/
    │   │   └── bucketWritePrefixOnly.ts
    │   ├── policies/
    │   │   ├── bucketAssignPolicy.json
    │   │   ├── bucketCannotTag.json
    │   │   ├── bucketRead.json
    │   │   ├── bucketReadWrite.json
    │   │   ├── bucketSpecific.json
    │   │   ├── bucketWrite.json
    │   │   ├── bucketWritePrefixOnlyPolicy.json
    │   │   ├── conditionsPolicy.json
    │   │   ├── conditionsPolicy2.json
    │   │   ├── conditionsPolicy3.json
    │   │   ├── conditionsPolicy4.json
    │   │   ├── dashboard.json
    │   │   ├── deleteObjectWithPrefix.json
    │   │   ├── diagnostics.json
    │   │   ├── fix-prefix-policy-ui-crash.json
    │   │   ├── groups.json
    │   │   ├── iamPolicies.json
    │   │   ├── inspect-allowed.json
    │   │   ├── inspect-not-allowed.json
    │   │   ├── logs.json
    │   │   ├── notificationEndpoints.json
    │   │   ├── rewind-allowed.json
    │   │   ├── rewind-not-allowed.json
    │   │   ├── settings.json
    │   │   ├── tiers.json
    │   │   ├── trace.json
    │   │   ├── users.json
    │   │   └── watch.json
    │   ├── scripts/
    │   │   ├── cleanup-env.sh
    │   │   ├── common.sh
    │   │   ├── initialize-env.sh
    │   │   ├── operator.sh
    │   │   ├── permissions.sh
    │   │   ├── resources/
    │   │   │   └── kustomization.yaml
    │   │   ├── tenant-kes-encryption/
    │   │   │   └── kustomization.yaml
    │   │   └── tenant-lite/
    │   │       └── kustomization.yaml
    │   ├── subpath-nginx/
    │   │   ├── nginx.conf
    │   │   └── test-unauthenticated-user.ts
    │   ├── uploads/
    │   │   ├── noextension
    │   │   └── test.txt
    │   └── utils/
    │       ├── constants.ts
    │       ├── elements-menu.ts
    │       ├── elements.ts
    │       ├── functions.ts
    │       └── roles.ts
    ├── tests-examples/
    │   └── demo-todo-app.spec.ts
    ├── tsconfig.dev.json
    ├── tsconfig.json
    └── vite.config.ts

================================================
FILE CONTENTS
================================================

================================================
FILE: .dockerignore
================================================
node_modules/
dist/
target/
console
!console/
web-app/node_modules/
.git/


================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.md
================================================
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: community, triage
assignees: ''

---

## NOTE

This is just a fork for my own personal educational purposes, therefore no real support but thanks anyway.

<!--- Provide a general summary of the issue in the title above -->

## Expected Behavior
<!--- If you're describing a bug, tell us what should happen -->
<!--- If you're suggesting a change/improvement, tell us how it should work -->

## Current Behavior
<!--- If describing a bug, tell us what happens instead of the expected behavior -->
<!--- If suggesting a change/improvement, explain the difference from current behavior -->

## Possible Solution
<!--- Not obligatory, but suggest a fix/reason for the bug, -->
<!--- or ideas how to implement the addition or change -->

## Steps to Reproduce (for bugs)
<!--- Provide a link to a live example, or an unambiguous set of steps to -->
<!--- reproduce this bug. Include code to reproduce, if relevant -->

1.
2.
3.
4.

## Context
<!--- How has this issue affected you? What are you trying to accomplish? -->
<!--- Providing context helps us come up with a solution that is most useful in the real world -->

## Regression
<!-- Is this issue a regression? (Yes / No) -->
<!-- If Yes, optionally please include the MinIO version or commit id or PR# that caused this regression, if you have these details. -->

## Your Environment
<!--- Include as many relevant details about the environment you experienced the bug in -->
* MinIO version used (`minio --version`):
* Server setup and configuration:
* Operating System and version (`uname -a`):


================================================
FILE: .github/dependabot.yml
================================================
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file

version: 2
updates:
  # GO
  - package-ecosystem: "gomod"
    cooldown:
      default-days: 7
      semver-major-days: 14
      semver-minor-days: 7
      semver-patch-days: 7
    directory: "/"
    schedule:
      interval: "monthly"
      day: "thursday"
    open-pull-requests-limit: 10
    groups:
      go-minor-updates:
        applies-to: version-updates
        patterns:
          - "*"
        exclude-patterns:
          - github.com/minio/*
        update-types:
          - "minor"
          - "patch"

  # npm
  - package-ecosystem: "npm"
    cooldown:
      default-days: 7
      semver-major-days: 14
      semver-minor-days: 7
      semver-patch-days: 7
    directory: "/web-app/"
    schedule:
      interval: "monthly"
      day: "thursday"
    open-pull-requests-limit: 15
    groups:
      react:
        applies-to: version-updates
        patterns:
          - "react"
          - "@types/react"
          - "react-dom"
          - "@types/react-dom"
        update-types:
          - "major"
          - "minor"
          - "patch"
      redux:
        applies-to: version-updates
        patterns:
          - "react-redux"
          - "@reduxjs/toolkit"
        update-types:
          - "major"
          - "minor"
          - "patch"
      npm-minor-updates:
        applies-to: version-updates
        patterns:
          - "*"
        exclude-patterns:
          - "react"
          - "@types/react"
          - "react-dom"
          - "@types/react-dom"
          - "react-redux"
          - "@reduxjs/toolkit"
          - "react-router"
          - "react-router-dom"
        update-types:
          - "minor"
          - "patch"

  # GitHub Actions
  - package-ecosystem: "github-actions"
    open-pull-requests-limit: 10
    cooldown:
      default-days: 7
    directory: "/"
    schedule:
      interval: "monthly"
      day: "thursday"


================================================
FILE: .github/workflows/jobs.yaml
================================================
# @format

name: Workflow

on:
  pull_request:
    branches:
      - main
  push:
    branches:
      - main

permissions:
  contents: read # to fetch code (actions/checkout)

# This ensures that previous jobs for the PR are canceled when the PR is
# updated.
concurrency:
  group: ${{ github.workflow }}-${{ github.head_ref }}
  cancel-in-progress: true

env:
  FIREFOX_VERSION: latest
  TESTCAFE_VERSION: 3.7.4

jobs:
  lint-job:
    name: Checking Lint
    runs-on: [ubuntu-latest]
    strategy:
      matrix:
        go-version: [1.26.x]
        os: [ubuntu-latest]
    steps:
      - name: Check out code
        uses: actions/checkout@v6

      - name: Set up Go ${{ matrix.go-version }} on ${{ matrix.os }}
        uses: actions/setup-go@v6
        with:
          go-version: ${{ matrix.go-version }}
        id: go

      - name: Build on ${{ matrix.os }}
        env:
          GO111MODULE: on
          GOOS: linux
        run: |
          make verifiers

  semgrep-static-code-analysis:
    name: "semgrep checks"
    runs-on: ubuntu-latest
    strategy:
      matrix:
        os: [ubuntu-latest]
    steps:
      - name: Check out source code
        uses: actions/checkout@v6
      - name: Scanning code on ${{ matrix.os }}
        continue-on-error: false
        run: |
          # Install semgrep rather than using a container due to:
          # https://github.com/actions/checkout/issues/334
          sudo apt install -y python3-pip || apt install -y python3-pip
          pip3 install semgrep
          semgrep --config semgrep.yaml $(pwd)/web-app --error

  ui-assets:
    name: "React Code Has No Warnings & Prettified"
    runs-on: ubuntu-latest
    strategy:
      matrix:
        go-version: [1.26.x]
        os: [ubuntu-latest]
    steps:
      - name: Check out code
        uses: actions/checkout@v6
      - name: Read .nvmrc
        id: node_version
        run: echo "$(cat .nvmrc)" && echo "NVMRC=$(cat .nvmrc)" >> $GITHUB_ENV
      - name: Enable Corepack
        run: corepack enable
      - uses: actions/setup-node@v6
        with:
          node-version: ${{ env.NVMRC }}
          cache: "yarn"
          cache-dependency-path: web-app/yarn.lock
      - uses: actions/cache@v5
        id: assets-cache
        name: Assets Cache
        with:
          path: |
            ./web-app/build/
          key: ${{ runner.os }}-assets-${{ github.run_id }}
      - name: Install Dependencies
        working-directory: ./web-app
        continue-on-error: false
        run: |
          yarn install --immutable
      - name: Check for Warnings in build output
        working-directory: ./web-app
        continue-on-error: false
        run: |
          ./check-warnings.sh
      - name: Check if Files are Prettified
        working-directory: ./web-app
        continue-on-error: false
        run: |
          ./check-prettier.sh
      - name: Check for dead code
        working-directory: ./web-app
        continue-on-error: false
        run: |
          ./check-deadcode.sh

  swagger-codegen:
    name: "Check for uncommitted changes through Swagger Codegen Changes."
    needs:
      - lint-job
      - ui-assets
    runs-on: ubuntu-latest
    strategy:
      matrix:
        go-version: [1.26.x]
        os: [ubuntu-latest]
    steps:
      - name: Check out code
        uses: actions/checkout@v6
      - name: Set up Go ${{ matrix.go-version }} on ${{ matrix.os }}
        uses: actions/setup-go@v6
        with:
          go-version: ${{ matrix.go-version }}
      - name: Read .nvmrc
        id: node_version
        run: echo "$(cat .nvmrc)" && echo "NVMRC=$(cat .nvmrc)" >> $GITHUB_ENV
      - name: Enable Corepack
        run: corepack enable
      - name: Setup Node
        uses: actions/setup-node@v6
        with:
          node-version: ${{ env.NVMRC }}
          cache: "yarn"
          cache-dependency-path: web-app/yarn.lock
      - name: Install NPM Dependencies
        working-directory: ./web-app
        continue-on-error: false
        run: |
          yarn install --immutable
      - name: Install go-swagger
        run: |
          go tool swagger version
      - name: Validate swagger.yml
        run: go tool swagger validate ./swagger.yml
      - name: Run Swagger Codegen
        run: make swagger-gen

      - name: Check for uncommitted changes
        id: git-status
        run: |
          if [[ -n "$(git status --porcelain)" ]]; then
            echo "Codegen modified files. Please run "make swagger-gen" and commit the changes first:"
            git status --porcelain
            echo "##### Git Diff: #####"
            git --no-pager diff
            exit 1
          else
            echo "No changes detected after codegen."
          fi

  latest-minio:
    name: Test Build latest MinIO with Console
    needs:
      - swagger-codegen
      - ui-assets
    runs-on: [ubuntu-latest]
    strategy:
      matrix:
        go-version: [1.26.x]
    steps:
      # Clone Console Repo
      - name: Check out code
        uses: actions/checkout@v6
      # To build minio image, we need to clone the repository first
      - name: Clone github.com/minio/minio
        uses: actions/checkout@v6
        with:
          repository: minio/minio
          path: "minio_repository"
      - name: Check-out matching MinIO branch
        env:
          GH_BRANCH: ${{ github.head_ref || github.ref_name }}
          GH_PR_REPO: ${{ github.event.pull_request.head.repo.full_name }}
        run: |
          cd $GITHUB_WORKSPACE/minio_repository; 
          GH_PR_ACCOUNT=`echo $GH_PR_REPO | sed "s/\\/.*//"`
          if [ ! -z "$GH_PR_ACCOUNT" ] && [ ! "$GH_PR_ACCOUNT" = "minio" ]; then
            ALTREPO="https://github.com/$GH_PR_ACCOUNT/minio.git"
            echo "Attempting to fetch $ALTREPO..."
            git remote add alt $ALTREPO
            (git fetch alt && git checkout "alt/$GH_BRANCH") || echo "$ALTREPO ($GH_BRANCH) not available, so keeping default repository/branch"
          fi
          cd $GITHUB_WORKSPACE;
      - name: Set up Go ${{ matrix.go-version }} on ${{ matrix.os }}
        uses: actions/setup-go@v6
        with:
          go-version: ${{ matrix.go-version }}
        id: go-minio
      - uses: actions/cache@v5
        id: assets-cache
        name: Assets Cache
        with:
          path: |
            ./web-app/build/
          key: ${{ runner.os }}-assets-${{ github.run_id }}
      - name: Build on ${{ matrix.os }}
        if: steps.minio-latest-cache.outputs.cache-hit != 'true'
        run: |
          echo "Create minio binary";
          cd $GITHUB_WORKSPACE/minio_repository;

          echo "Replace Console with local repo"
          echo "replace github.com/minio/console => ../" >> go.mod

          echo "updates to go.mod needed; to update it: go mod tidy"
          go mod tidy

          make build;

          cd $GITHUB_WORKSPACE
          cp $GITHUB_WORKSPACE/minio_repository/minio .

      - uses: actions/cache/save@v5
        # skip minio binary cache
        if: false
        id: minio-latest-cache
        name: MinIO Latest Cache
        with:
          path: |
            ./minio
          key: ${{ runner.os }}-minio-latest-${{  github.run_id  }}

      - uses: actions/upload-artifact@v7
        # skip minio binary upload
        if: false
        with:
          name: minio-console-binary
          path: |
            ./minio

  compile-binary:
    name: Compiles on Go ${{ matrix.go-version }} and ${{ matrix.os }}
    needs:
      - lint-job
      - ui-assets
      - semgrep-static-code-analysis
      - swagger-codegen
    runs-on: ${{ matrix.os }}
    strategy:
      matrix:
        go-version: [1.26.x]
        os: [ubuntu-latest]
    steps:
      - name: Check out code
        uses: actions/checkout@v6

      - name: Set up Go ${{ matrix.go-version }} on ${{ matrix.os }}
        uses: actions/setup-go@v6
        with:
          go-version: ${{ matrix.go-version }}
        id: go
      - uses: actions/cache@v5
        name: Console Binary Cache
        with:
          path: |
            ./console
          key: ${{ runner.os }}-binary-${{ github.run_id }}
      - uses: actions/cache@v5
        id: assets-cache
        name: Assets Cache
        with:
          path: |
            ./web-app/build/
          key: ${{ runner.os }}-assets-${{ github.run_id }}
      - name: Build on ${{ matrix.os }}
        env:
          GO111MODULE: on
          GOOS: linux
        run: |
          make console

  test-nginx-subpath:
    name: Test Subpath with Nginx
    needs:
      - compile-binary
    runs-on: [ubuntu-latest]
    timeout-minutes: 10
    strategy:
      matrix:
        go-version: [1.26.x]
        os: [ubuntu-latest]
    steps:
      - name: Check out code
        uses: actions/checkout@v6
      - name: Read .nvmrc
        id: node_version
        run: echo "$(cat .nvmrc)" && echo "NVMRC=$(cat .nvmrc)" >> $GITHUB_ENV
      - name: Enable Corepack
        run: corepack enable
      - uses: actions/setup-node@v6
        with:
          node-version: ${{ env.NVMRC }}
          cache: "yarn"
          cache-dependency-path: web-app/yarn.lock
      - name: Install MinIO JS
        working-directory: ./
        continue-on-error: false
        run: |
          yarn add minio

      - uses: actions/cache@v5
        name: Console Binary Cache
        with:
          path: |
            ./console
          key: ${{ runner.os }}-binary-${{ github.run_id }}

      - name: clean-previous-containers-if-any
        run: |
          docker stop minio || true;
          docker container prune -f || true;

      - name: Start Console, MinIO and Nginx
        run: |
          (CONSOLE_SUBPATH=/console/subpath ./console server ) & (make test-initialize-minio-nginx)

      - name: Setup firefox
        if: false
        id: setup-firefox
        uses: browser-actions/setup-firefox@v1
        with:
          firefox-version: ${{ env.FIREFOX_VERSION }}

      - name: Install TestCafe
        run: npm install testcafe@${{ env.TESTCAFE_VERSION }}

      - name: Run TestCafe Tests
        run: npx testcafe "firefox:headless" web-app/tests/subpath-nginx/ -q --skip-js-errors -c 3

      - name: Clean up docker
        if: always()
        run: |
          make cleanup-minio-nginx

  all-permissions-1:
    name: Permissions Tests Part 1
    needs:
      - compile-binary
    runs-on: [ubuntu-latest]
    timeout-minutes: 10
    strategy:
      matrix:
        go-version: [1.26.x]
        os: [ubuntu-latest]
    steps:
      - name: Check out code
        uses: actions/checkout@v6
      - name: Read .nvmrc
        id: node_version
        run: echo "$(cat .nvmrc)" && echo "NVMRC=$(cat .nvmrc)" >> $GITHUB_ENV
      - name: Enable Corepack
        run: corepack enable
      - uses: actions/setup-node@v6
        with:
          node-version: ${{ env.NVMRC }}
          cache: "yarn"
          cache-dependency-path: web-app/yarn.lock
      - name: Install MinIO JS
        working-directory: ./
        continue-on-error: false
        run: |
          yarn add minio

      - uses: actions/cache@v5
        name: Console Binary Cache
        with:
          path: |
            ./console
          key: ${{ runner.os }}-binary-${{ github.run_id }}

      - name: clean-previous-containers-if-any
        run: |
          docker stop minio || true;
          docker container prune -f || true;

      - name: Start Console, front-end app and initialize users/policies
        run: |
          (./console server) & (make initialize-permissions)

      - name: Setup firefox
        if: false
        id: setup-firefox
        uses: browser-actions/setup-firefox@v1
        with:
          firefox-version: ${{ env.FIREFOX_VERSION }}

      - name: Install TestCafe
        run: npm install testcafe@${{ env.TESTCAFE_VERSION }}

      - name: Run TestCafe Tests
        run: npx testcafe "firefox:headless" web-app/tests/permissions-1/ -q --skip-js-errors -c 3

      - name: Clean up users & policies
        run: |
          make cleanup-permissions

  all-permissions-2:
    name: Permissions Tests Part 2
    needs:
      - compile-binary
    runs-on: [ubuntu-latest]
    timeout-minutes: 10
    strategy:
      matrix:
        go-version: [1.26.x]
        os: [ubuntu-latest]
    steps:
      - name: Check out code
        uses: actions/checkout@v6
      - name: Read .nvmrc
        id: node_version
        run: echo "$(cat .nvmrc)" && echo "NVMRC=$(cat .nvmrc)" >> $GITHUB_ENV
      - name: Enable Corepack
        run: corepack enable
      - uses: actions/setup-node@v6
        with:
          node-version: ${{ env.NVMRC }}
          cache: "yarn"
          cache-dependency-path: web-app/yarn.lock
      - name: Install MinIO JS
        working-directory: ./
        continue-on-error: false
        run: |
          yarn add minio
      - uses: actions/cache@v5
        name: Console Binary Cache
        with:
          path: |
            ./console
          key: ${{ runner.os }}-binary-${{ github.run_id }}

      - name: clean-previous-containers-if-any
        run: |
          docker stop minio || true;
          docker container prune -f || true;

      - name: Start Console, front-end app and initialize users/policies
        run: |
          (./console server) & (make initialize-permissions)

      - name: Setup firefox
        if: false
        id: setup-firefox
        uses: browser-actions/setup-firefox@v1
        with:
          firefox-version: ${{ env.FIREFOX_VERSION }}

      - name: Install TestCafe
        run: npm install testcafe@${{ env.TESTCAFE_VERSION }}

      - name: Run TestCafe Tests
        run: npx testcafe "firefox:headless" web-app/tests/permissions-2/ -q --skip-js-errors -c 3

      - name: Clean up users & policies
        run: |
          make cleanup-permissions

  all-permissions-3:
    name: Permissions Tests Part 3
    needs:
      - compile-binary
    runs-on: [ubuntu-latest]
    timeout-minutes: 10
    strategy:
      matrix:
        go-version: [1.26.x]
        os: [ubuntu-latest]
    steps:
      - name: Check out code
        uses: actions/checkout@v6
      - name: Read .nvmrc
        id: node_version
        run: echo "$(cat .nvmrc)" && echo "NVMRC=$(cat .nvmrc)" >> $GITHUB_ENV
      - name: Enable Corepack
        run: corepack enable
      - uses: actions/setup-node@v6
        with:
          node-version: ${{ env.NVMRC }}
          cache: "yarn"
          cache-dependency-path: web-app/yarn.lock
      - name: Install MinIO JS
        working-directory: ./
        continue-on-error: false
        run: |
          yarn add minio
      - uses: actions/cache@v5
        name: Console Binary Cache
        with:
          path: |
            ./console
          key: ${{ runner.os }}-binary-${{ github.run_id }}

      - name: clean-previous-containers-if-any
        run: |
          docker stop minio || true;
          docker container prune -f || true;

      - name: Start Console, front-end app and initialize users/policies
        run: |
          (./console server) & (make initialize-permissions)

      - name: Setup firefox
        if: false
        id: setup-firefox
        uses: browser-actions/setup-firefox@v1
        with:
          firefox-version: ${{ env.FIREFOX_VERSION }}

      - name: Install TestCafe
        run: npm install testcafe@${{ env.TESTCAFE_VERSION }}

      - name: Run TestCafe Tests
        run: npx testcafe "firefox:headless" web-app/tests/permissions-3/ -q --skip-js-errors -c 1

      - name: Clean up users & policies
        run: |
          make cleanup-permissions

  all-permissions-4:
    name: Permissions Tests Part 4
    needs:
      - compile-binary
    runs-on: [ubuntu-latest]
    timeout-minutes: 15
    strategy:
      matrix:
        go-version: [1.26.x]
        os: [ubuntu-latest]
    steps:
      - name: Check out code
        uses: actions/checkout@v6
      - name: Read .nvmrc
        id: node_version
        run: echo "$(cat .nvmrc)" && echo "NVMRC=$(cat .nvmrc)" >> $GITHUB_ENV
      - name: Enable Corepack
        run: corepack enable
      - uses: actions/setup-node@v6
        with:
          node-version: ${{ env.NVMRC }}
          cache: "yarn"
          cache-dependency-path: web-app/yarn.lock
      - name: Install MinIO JS
        working-directory: ./
        continue-on-error: false
        run: |
          yarn add minio
      - uses: actions/cache@v5
        name: Console Binary Cache
        with:
          path: |
            ./console
          key: ${{ runner.os }}-binary-${{ github.run_id }}

      - name: clean-previous-containers-if-any
        run: |
          docker stop minio || true;
          docker container prune -f || true;

      - name: Start Console, front-end app and initialize users/policies
        run: |
          (./console server) & (make initialize-permissions)

      - name: Setup firefox
        if: false
        id: setup-firefox
        uses: browser-actions/setup-firefox@v1
        with:
          firefox-version: ${{ env.FIREFOX_VERSION }}

      - name: Install TestCafe
        run: npm install testcafe@${{ env.TESTCAFE_VERSION }}

      - name: Run TestCafe Tests
        timeout-minutes: 10
        run: npx testcafe "firefox:headless" web-app/tests/permissions-4/ --skip-js-errors

  all-permissions-5:
    name: Permissions Tests Part 5
    needs:
      - compile-binary
    runs-on: [ubuntu-latest]
    strategy:
      matrix:
        go-version: [1.26.x]
        os: [ubuntu-latest]
    steps:
      - name: Check out code
        uses: actions/checkout@v6
      - name: Read .nvmrc
        id: node_version
        run: echo "$(cat .nvmrc)" && echo "NVMRC=$(cat .nvmrc)" >> $GITHUB_ENV
      - name: Enable Corepack
        run: corepack enable
      - uses: actions/setup-node@v6
        with:
          node-version: ${{ env.NVMRC }}
          cache: "yarn"
          cache-dependency-path: web-app/yarn.lock
      - name: Install MinIO JS
        working-directory: ./
        continue-on-error: false
        run: |
          yarn add minio
      - uses: actions/cache@v5
        name: Console Binary Cache
        with:
          path: |
            ./console
          key: ${{ runner.os }}-binary-${{ github.run_id }}

      - name: clean-previous-containers-if-any
        run: |
          docker stop minio || true;
          docker container prune -f || true;

      - name: Start Console, front-end app and initialize users/policies
        run: |
          (./console server) & (make initialize-permissions)

      - name: Setup firefox
        if: false
        id: setup-firefox
        uses: browser-actions/setup-firefox@v1
        with:
          firefox-version: ${{ env.FIREFOX_VERSION }}

      - name: Install TestCafe
        run: npm install testcafe@${{ env.TESTCAFE_VERSION }}

      - name: Run TestCafe Tests
        timeout-minutes: 5
        run: npx testcafe "firefox:headless" web-app/tests/permissions-5/ --skip-js-errors

  all-permissions-6:
    name: Permissions Tests Part 6
    needs:
      - compile-binary
    runs-on: [ubuntu-latest]
    strategy:
      matrix:
        go-version: [1.26.x]
        os: [ubuntu-latest]
    steps:
      - name: Check out code
        uses: actions/checkout@v6
      - name: Read .nvmrc
        id: node_version
        run: echo "$(cat .nvmrc)" && echo "NVMRC=$(cat .nvmrc)" >> $GITHUB_ENV
      - name: Enable Corepack
        run: corepack enable
      - uses: actions/setup-node@v6
        with:
          node-version: ${{ env.NVMRC }}
          cache: "yarn"
          cache-dependency-path: web-app/yarn.lock
      - name: Install MinIO JS
        working-directory: ./
        continue-on-error: false
        run: |
          yarn add minio
      - uses: actions/cache@v5
        name: Console Binary Cache
        with:
          path: |
            ./console
          key: ${{ runner.os }}-binary-${{ github.run_id }}

      - name: clean-previous-containers-if-any
        run: |
          docker stop minio || true;
          docker container prune -f || true;

      - name: Start Console, front-end app and initialize users/policies
        run: |
          (./console server) & (make initialize-permissions)

      - name: Setup firefox
        if: false
        id: setup-firefox
        uses: browser-actions/setup-firefox@v1
        with:
          firefox-version: ${{ env.FIREFOX_VERSION }}

      - name: Install TestCafe
        run: npm install testcafe@${{ env.TESTCAFE_VERSION }}

      - name: Run TestCafe Tests
        timeout-minutes: 5
        run: npx testcafe "firefox:headless" web-app/tests/permissions-6/ --skip-js-errors

  all-permissions-7:
    name: Permissions Tests Part 7
    needs:
      - compile-binary
    runs-on: [ubuntu-latest]
    strategy:
      matrix:
        go-version: [1.26.x]
        os: [ubuntu-latest]
    steps:
      - name: Check out code
        uses: actions/checkout@v6
      - name: Read .nvmrc
        id: node_version
        run: echo "$(cat .nvmrc)" && echo "NVMRC=$(cat .nvmrc)" >> $GITHUB_ENV
      - name: Enable Corepack
        run: corepack enable
      - uses: actions/setup-node@v6
        with:
          node-version: ${{ env.NVMRC }}
          cache: "yarn"
          cache-dependency-path: web-app/yarn.lock
      - name: Install MinIO JS
        working-directory: ./
        continue-on-error: false
        run: |
          yarn add minio
      - uses: actions/cache@v5
        name: Console Binary Cache
        with:
          path: |
            ./console
          key: ${{ runner.os }}-binary-${{ github.run_id }}

      - name: clean-previous-containers-if-any
        run: |
          docker stop minio || true;
          docker container prune -f || true;

      - name: Start Console, front-end app and initialize users/policies
        run: |
          (./console server) & (make initialize-permissions)

      - name: Setup firefox
        if: false
        id: setup-firefox
        uses: browser-actions/setup-firefox@v1
        with:
          firefox-version: ${{ env.FIREFOX_VERSION }}

      - name: Install TestCafe
        run: npm install testcafe@${{ env.TESTCAFE_VERSION }}

      - name: Run TestCafe Tests
        timeout-minutes: 5
        run: npx testcafe "firefox:headless" web-app/tests/permissions-7/ --skip-js-errors -c 1

  all-permissions-8:
    name: Permissions Tests Part 8
    needs:
      - compile-binary
    runs-on: [ubuntu-latest]
    strategy:
      matrix:
        go-version: [1.26.x]
        os: [ubuntu-latest]
    steps:
      - name: Check out code
        uses: actions/checkout@v6
      - name: Read .nvmrc
        id: node_version
        run: echo "$(cat .nvmrc)" && echo "NVMRC=$(cat .nvmrc)" >> $GITHUB_ENV
      - name: Enable Corepack
        run: corepack enable
      - uses: actions/setup-node@v6
        with:
          node-version: ${{ env.NVMRC }}
          cache: "yarn"
          cache-dependency-path: web-app/yarn.lock
      - name: Install MinIO JS
        working-directory: ./
        continue-on-error: false
        run: |
          yarn add minio
      - uses: actions/cache@v5
        name: Console Binary Cache
        with:
          path: |
            ./console
          key: ${{ runner.os }}-binary-${{ github.run_id }}

      - name: clean-previous-containers-if-any
        run: |
          docker stop minio || true;
          docker container prune -f || true;

      - name: Start Console, front-end app and initialize users/policies
        run: |
          (./console server) & (make initialize-permissions)

      - name: Setup firefox
        if: false
        id: setup-firefox
        uses: browser-actions/setup-firefox@v1
        with:
          firefox-version: ${{ env.FIREFOX_VERSION }}

      - name: Install TestCafe
        run: npm install testcafe@${{ env.TESTCAFE_VERSION }}

      - name: Run TestCafe Tests
        timeout-minutes: 5
        run: npx testcafe "firefox:headless" web-app/tests/permissions-8/ --skip-js-errors

  all-permissions-A:
    name: Permissions Tests Part A
    needs:
      - compile-binary
    runs-on: [ubuntu-latest]
    strategy:
      matrix:
        go-version: [1.26.x]
        os: [ubuntu-latest]
    steps:
      - name: Check out code
        uses: actions/checkout@v6
      - name: Read .nvmrc
        id: node_version
        run: echo "$(cat .nvmrc)" && echo "NVMRC=$(cat .nvmrc)" >> $GITHUB_ENV
      - name: Enable Corepack
        run: corepack enable
      - uses: actions/setup-node@v6
        with:
          node-version: ${{ env.NVMRC }}
          cache: "yarn"
          cache-dependency-path: web-app/yarn.lock
      - name: Install MinIO JS
        working-directory: ./
        continue-on-error: false
        run: |
          yarn add minio
      - uses: actions/cache@v5
        name: Console Binary Cache
        with:
          path: |
            ./console
          key: ${{ runner.os }}-binary-${{ github.run_id }}

      - name: clean-previous-containers-if-any
        run: |
          docker stop minio || true;
          docker container prune -f || true;

      - name: Start Console, front-end app and initialize users/policies
        run: |
          (./console server) & (make initialize-permissions)

      - name: Setup firefox
        if: false
        id: setup-firefox
        uses: browser-actions/setup-firefox@v1
        with:
          firefox-version: ${{ env.FIREFOX_VERSION }}

      - name: Install TestCafe
        run: npm install testcafe@${{ env.TESTCAFE_VERSION }}

      - name: Run TestCafe Tests
        run: npx testcafe "firefox:headless" web-app/tests/permissions-A/ --skip-js-errors -c 1

      - name: Clean up users & policies
        run: |
          make cleanup-permissions

  all-permissions-B:
    name: Permissions Tests Part B
    needs:
      - compile-binary
    runs-on: [ubuntu-latest]
    strategy:
      matrix:
        go-version: [1.26.x]
        os: [ubuntu-latest]
    steps:
      - name: Check out code
        uses: actions/checkout@v6
      - name: Read .nvmrc
        id: node_version
        run: echo "$(cat .nvmrc)" && echo "NVMRC=$(cat .nvmrc)" >> $GITHUB_ENV
      - name: Enable Corepack
        run: corepack enable
      - uses: actions/setup-node@v6
        with:
          node-version: ${{ env.NVMRC }}
          cache: "yarn"
          cache-dependency-path: web-app/yarn.lock
      - name: Install MinIO JS
        working-directory: ./
        continue-on-error: false
        run: |
          yarn add minio
      - uses: actions/cache@v5
        name: Console Binary Cache
        with:
          path: |
            ./console
          key: ${{ runner.os }}-binary-${{ github.run_id }}

      - name: clean-previous-containers-if-any
        run: |
          docker stop minio || true;
          docker container prune -f || true;

      - name: Start Console, front-end app and initialize users/policies
        run: |
          (./console server) & (make initialize-permissions)

      - name: Setup firefox
        if: false
        id: setup-firefox
        uses: browser-actions/setup-firefox@v1
        with:
          firefox-version: ${{ env.FIREFOX_VERSION }}

      - name: Install TestCafe
        run: npm install testcafe@${{ env.TESTCAFE_VERSION }}

      - name: Run TestCafe Tests
        run: npx testcafe "firefox:headless" web-app/tests/permissions-B/ --skip-js-errors -c 3

      - name: Clean up users & policies
        run: |
          make cleanup-permissions

  test-pkg-on-go:
    name: Test Pkg on Go ${{ matrix.go-version }} and ${{ matrix.os }}
    needs:
      - lint-job
      - ui-assets
      - semgrep-static-code-analysis
    runs-on: ${{ matrix.os }}
    strategy:
      matrix:
        go-version: [1.26.x]
        os: [ubuntu-latest]
    steps:
      - name: Check out code
        uses: actions/checkout@v6

      - name: Set up Go ${{ matrix.go-version }} on ${{ matrix.os }}
        uses: actions/setup-go@v6
        with:
          go-version: ${{ matrix.go-version }}
        id: go

      - name: Build on ${{ matrix.os }}
        env:
          GO111MODULE: on
          GOOS: linux
        run: |
          make test-pkg

      - uses: actions/cache@v5
        id: coverage-cache-pkg
        name: Coverage Cache Pkg
        with:
          path: |
            ./pkg/coverage/
          key: ${{ runner.os }}-coverage-pkg-2-${{ github.run_id }}

  test-api-on-go:
    name: Test API on Go ${{ matrix.go-version }} and ${{ matrix.os }}
    needs:
      - lint-job
      - ui-assets
      - semgrep-static-code-analysis
    runs-on: ${{ matrix.os }}
    strategy:
      matrix:
        go-version: [1.26.x]
        os: [ubuntu-latest]
    steps:
      - name: Check out code
        uses: actions/checkout@v6

      - name: Set up Go ${{ matrix.go-version }} on ${{ matrix.os }}
        uses: actions/setup-go@v6
        with:
          go-version: ${{ matrix.go-version }}
        id: go

      - name: Build on ${{ matrix.os }}
        env:
          GO111MODULE: on
          GOOS: linux
        run: |
          make test

      - uses: actions/cache@v5
        id: coverage-cache-api
        name: Coverage Cache API
        with:
          path: |
            ./api/coverage/
          key: ${{ runner.os }}-coverage-api-2-${{ github.run_id }}

  b-integration-tests:
    name: Integration Tests with Latest Distributed MinIO
    needs:
      - lint-job
      - ui-assets
      - semgrep-static-code-analysis
      - compile-binary
    runs-on: ubuntu-latest

    strategy:
      matrix:
        go-version: [1.26.x]

    steps:
      - name: Check out code
        uses: actions/checkout@v6
      - name: Set up Go ${{ matrix.go-version }} on ${{ matrix.os }}
        uses: actions/setup-go@v6
        with:
          go-version: ${{ matrix.go-version }}
        id: go

      - uses: actions/cache@v5
        name: Console Binary Cache
        with:
          path: |
            ./console
          key: ${{ runner.os }}-binary-${{ github.run_id }}
      - name: Build on ${{ matrix.os }}
        run: |
          echo "The idea is to build console image from cached binary";
          cd $GITHUB_WORKSPACE;

          TAG="ghcr.io/georgmangold/console:dev"
          echo "Create Console image: $TAG";
          docker build -q --no-cache -t $TAG . -f Dockerfile.release

          echo "We are going to use the latest minio image on test-integration";
          MINIO_VERSION="quay.io/minio/minio:latest";
          echo $MINIO_VERSION;

          make test-integration MINIO_VERSION=$MINIO_VERSION TAG=$TAG;

      - uses: actions/cache@v5
        id: coverage-cache
        name: Coverage Cache
        with:
          path: |
            ./integration/coverage/
          key: ${{ runner.os }}-coverage-2-${{ github.run_id }}

  react-tests:
    name: React Tests
    # there are no react tests for vitest or yest
    if: false
    needs:
      - lint-job
      - ui-assets
      - semgrep-static-code-analysis
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v6
      - name: Enable Corepack
        run: corepack enable
      - name: Install modules
        working-directory: ./web-app
        run: yarn install --immutable
      - name: Run tests
        working-directory: ./web-app
        run: yarn test
  replication:
    name: Site Replication Test
    needs:
      - lint-job
      - ui-assets
      - semgrep-static-code-analysis
      - compile-binary
    runs-on: [ubuntu-latest]

    strategy:
      matrix:
        go-version: [1.26.x]

    steps:
      - name: Check out code
        uses: actions/checkout@v6

      - name: Set up Go ${{ matrix.go-version }} on ${{ matrix.os }}
        uses: actions/setup-go@v6
        with:
          go-version: ${{ matrix.go-version }}
        id: go

      - name: Build on ${{ matrix.os }}
        run: |
          echo "We are going to use the latest minio image on test-integration";
          MINIO_VERSION="quay.io/minio/minio:latest";
          echo $MINIO_VERSION;

          make test-replication MINIO_VERSION=$MINIO_VERSION;
      - uses: actions/cache@v5
        id: coverage-cache-replication
        name: Coverage Cache Replication
        with:
          path: |
            ./replication/coverage/
          key: ${{ runner.os }}-replication-coverage-2-${{ github.run_id }}

  sso-integration:
    name: SSO Integration Test
    needs:
      - lint-job
      - ui-assets
      - semgrep-static-code-analysis
      - compile-binary
    runs-on: ubuntu-latest

    strategy:
      matrix:
        go-version: [1.26.x]

    steps:
      - name: Check out code
        uses: actions/checkout@v6

      - name: Set up Go ${{ matrix.go-version }} on ${{ matrix.os }}
        uses: actions/setup-go@v6
        with:
          go-version: ${{ matrix.go-version }}
        id: go

      - name: Build on ${{ matrix.os }}
        run: |
          echo "We are going to use the latest minio image on test-integration";
          MINIO_VERSION="quay.io/minio/minio:latest";
          echo $MINIO_VERSION;

          make test-sso-integration MINIO_VERSION=$MINIO_VERSION;
      - uses: actions/cache@v5
        id: coverage-cache-sso
        name: Coverage Cache SSO
        with:
          path: |
            ./sso-integration/coverage/
          key: ${{ runner.os }}-sso-coverage-2-${{ github.run_id }}

  coverage:
    name: "Coverage Limit Check"
    needs:
      - b-integration-tests
      - test-api-on-go
      - test-pkg-on-go
      - sso-integration
      - replication
    runs-on: ${{ matrix.os }}
    strategy:
      matrix:
        go-version: [1.26.x]
        os: [ubuntu-latest]
    steps:
      - name: Check out code
        uses: actions/checkout@v6
      - name: Set up Go ${{ matrix.go-version }} on ${{ matrix.os }}
        uses: actions/setup-go@v6
        with:
          go-version: ${{ matrix.go-version }}
        id: go
      - name: Check out gocovmerge as a nested repository
        uses: actions/checkout@v6
        with:
          repository: wadey/gocovmerge
          path: gocovmerge

      - uses: actions/cache@v5
        id: coverage-cache
        name: Coverage Cache
        with:
          path: |
            ./integration/coverage/
          key: ${{ runner.os }}-coverage-2-${{ github.run_id }}

      - uses: actions/cache@v5
        id: coverage-cache-sso
        name: Coverage Cache SSO
        with:
          path: |
            ./sso-integration/coverage/
          key: ${{ runner.os }}-sso-coverage-2-${{ github.run_id }}

      - uses: actions/cache@v5
        id: coverage-cache-replication
        name: Coverage Cache Replication
        with:
          path: |
            ./replication/coverage/
          key: ${{ runner.os }}-replication-coverage-2-${{ github.run_id }}

      - uses: actions/cache@v5
        id: coverage-cache-api
        name: Coverage Cache API
        with:
          path: |
            ./api/coverage/
          key: ${{ runner.os }}-coverage-api-2-${{ github.run_id }}

      - uses: actions/cache@v5
        id: coverage-cache-pkg
        name: Coverage Cache Pkg
        with:
          path: |
            ./pkg/coverage/
          key: ${{ runner.os }}-coverage-pkg-2-${{ github.run_id }}

      - name: Get coverage
        run: |
          echo "change directory to gocovmerge"
          cd gocovmerge
          echo "download golang x tools"
          go mod download golang.org/x/tools
          echo "go mod tidy compat mode"
          go mod tidy -compat=1.26
          echo "go build gocoverage.go"
          go build gocovmerge.go
          echo "put together the outs for final coverage resolution"
          ./gocovmerge ../integration/coverage/system.out ../replication/coverage/replication.out ../sso-integration/coverage/sso-system.out ../api/coverage/coverage.out ../pkg/coverage/coverage-pkg.out > all.out

          go tool cover -html=all.out -o $GITHUB_WORKSPACE/all-coverage.html
          go tool cover -html=../integration/coverage/system.out -o $GITHUB_WORKSPACE/system.html
          go tool cover -html=../sso-integration/coverage/sso-system.out -o $GITHUB_WORKSPACE/sso-system.html
          go tool cover -html=../api/coverage/coverage.out -o $GITHUB_WORKSPACE/coverage.html
          go tool cover -html=../pkg/coverage/coverage-pkg.out -o $GITHUB_WORKSPACE/coverage-pkg.html

          echo "grep to obtain the result"
          go tool cover -func=all.out | grep total > tmp2
          result=`cat tmp2 | awk 'END {print $3}'`
          result=${result%\%}
          threshold=1.0
          echo "Result:"
          echo "$result%"
          if (( $(echo "$result >= $threshold" |bc -l) )); then
            echo "It is equal or greater than threshold ($threshold%), passed!"
          else
            echo "It is smaller than threshold ($threshold%) value, failed!"
            exit 1
          fi

      # To save our all.out and all-coverage.html file into an artifact.
      # By default, GitHub stores build logs and artifacts for 90 days.
      - uses: actions/upload-artifact@v7
        with:
          name: coverage-artifact
          path: |
            ./all.out
            ./all-coverage.html
          if-no-files-found: error

  ui-assets-istanbul-coverage:
    name: "Assets with Istanbul Plugin for coverage"
    runs-on: ubuntu-latest
    strategy:
      matrix:
        go-version: [1.26.x]
        os: [ubuntu-latest]
    steps:
      - name: Check out code
        uses: actions/checkout@v6
      - name: Read .nvmrc
        id: node_version
        run: echo "$(cat .nvmrc)" && echo "NVMRC=$(cat .nvmrc)" >> $GITHUB_ENV
      - name: Enable Corepack
        run: corepack enable
      - uses: actions/setup-node@v6
        with:
          node-version: ${{ env.NVMRC }}
          cache: "yarn"
          cache-dependency-path: web-app/yarn.lock
      - uses: actions/cache@v5
        id: assets-cache-istanbul-coverage
        name: Assets Cache Istanbul Coverage
        with:
          path: |
            ./web-app/build/
          key: ${{ runner.os }}-assets-istanbul-coverage-${{ github.run_id }}
      - name: Install Dependencies
        working-directory: ./web-app
        continue-on-error: false
        run: |
          yarn install --immutable
      - name: Check for Warnings in build output
        working-directory: ./web-app
        continue-on-error: false
        run: |
          ./check-warnings-istanbul-coverage.sh

  compile-binary-istanbul-coverage:
    name: "Compile Console Binary with Istanbul Plugin for Coverage"
    needs:
      - lint-job
      - ui-assets-istanbul-coverage
      - semgrep-static-code-analysis
      - compile-binary
    runs-on: ${{ matrix.os }}
    strategy:
      matrix:
        go-version: [1.26.x]
        os: [ubuntu-latest]
    steps:
      - name: Check out code
        uses: actions/checkout@v6

      - name: Set up Go ${{ matrix.go-version }} on ${{ matrix.os }}
        uses: actions/setup-go@v6
        with:
          go-version: ${{ matrix.go-version }}
        id: go
      - uses: actions/cache@v5
        name: Console Binary Cache Istanbul Coverage
        with:
          path: |
            ./console
          key: ${{ runner.os }}-binary-istanbul-coverage-${{ github.run_id }}
      - uses: actions/cache@v5
        id: assets-cache-istanbul-coverage
        name: Assets Cache Istanbul Coverage
        with:
          path: |
            ./web-app/build/
          key: ${{ runner.os }}-assets-istanbul-coverage-${{ github.run_id }}
      - name: Build on ${{ matrix.os }}
        env:
          GO111MODULE: on
          GOOS: linux
        run: |
          make console

  cross-compile-1:
    name: Cross compile
    needs:
      - lint-job
      - ui-assets
      - semgrep-static-code-analysis
    runs-on: ${{ matrix.os }}
    strategy:
      matrix:
        go-version: [1.26.x]
        os: [ubuntu-latest]
    steps:
      - name: Check out code
        uses: actions/checkout@v6

      - name: Set up Go ${{ matrix.go-version }} on ${{ matrix.os }}
        uses: actions/setup-go@v6
        with:
          go-version: ${{ matrix.go-version }}
        id: go

      - name: Build on ${{ matrix.os }}
        env:
          GO111MODULE: on
          GOOS: linux
        run: |
          make crosscompile arg1="'linux/ppc64le linux/mips64'"

  cross-compile-2:
    name: Cross compile 2
    needs:
      - lint-job
      - ui-assets
      - semgrep-static-code-analysis
    runs-on: ${{ matrix.os }}
    strategy:
      matrix:
        go-version: [1.26.x]
        os: [ubuntu-latest]
    steps:
      - name: Check out code
        uses: actions/checkout@v6
      - name: Set up Go ${{ matrix.go-version }} on ${{ matrix.os }}
        uses: actions/setup-go@v6
        with:
          go-version: ${{ matrix.go-version }}
        id: go

      - name: Build on ${{ matrix.os }}
        env:
          GO111MODULE: on
          GOOS: linux
        run: |
          make crosscompile arg1="'linux/arm64 linux/s390x'"

  cross-compile-3:
    name: Cross compile 3
    needs:
      - lint-job
      - ui-assets
      - semgrep-static-code-analysis
    runs-on: ${{ matrix.os }}
    strategy:
      matrix:
        go-version: [1.26.x]
        os: [ubuntu-latest]
    steps:
      - name: Check out code
        uses: actions/checkout@v6

      - name: Set up Go ${{ matrix.go-version }} on ${{ matrix.os }}
        uses: actions/setup-go@v6
        with:
          go-version: ${{ matrix.go-version }}
        id: go

      - name: Build on ${{ matrix.os }}
        env:
          GO111MODULE: on
          GOOS: linux
        run: |
          make crosscompile arg1="'darwin/amd64 freebsd/amd64'"

  cross-compile-4:
    name: Cross compile 4
    needs:
      - lint-job
      - ui-assets
      - semgrep-static-code-analysis
    runs-on: ${{ matrix.os }}
    strategy:
      matrix:
        go-version: [1.26.x]
        os: [ubuntu-latest]
    steps:
      - name: Check out code
        uses: actions/checkout@v6

      - name: Set up Go ${{ matrix.go-version }} on ${{ matrix.os }}
        uses: actions/setup-go@v6
        with:
          go-version: ${{ matrix.go-version }}
        id: go

      - name: Build on ${{ matrix.os }}
        env:
          GO111MODULE: on
          GOOS: linux
        run: |
          make crosscompile arg1="'windows/amd64 linux/arm'"

  cross-compile-5:
    name: Cross compile 5
    needs:
      - lint-job
      - ui-assets
      - semgrep-static-code-analysis
    runs-on: ${{ matrix.os }}
    strategy:
      matrix:
        go-version: [1.26.x]
        os: [ubuntu-latest]
    steps:
      - name: Check out code
        uses: actions/checkout@v6

      - name: Set up Go ${{ matrix.go-version }} on ${{ matrix.os }}
        uses: actions/setup-go@v6
        with:
          go-version: ${{ matrix.go-version }}
        id: go

      - name: Build on ${{ matrix.os }}
        env:
          GO111MODULE: on
          GOOS: linux
        run: |
          make crosscompile arg1="'linux/386 netbsd/amd64'"

  playwright:
    needs:
      - compile-binary-istanbul-coverage
    timeout-minutes: 60
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v6
      - name: Read .nvmrc
        id: node_version
        run: echo "$(cat .nvmrc)" && echo "NVMRC=$(cat .nvmrc)" >> $GITHUB_ENV
      - name: Enable Corepack
        run: corepack enable
      - uses: actions/setup-node@v6
        with:
          node-version: ${{ env.NVMRC }}
          cache: "yarn"
          cache-dependency-path: web-app/yarn.lock

      - name: Install dependencies
        run: |
          echo "Install dependencies"
          cd $GITHUB_WORKSPACE/web-app
          yarn init -y
          yarn add -D playwright nyc @playwright/test
          echo "yarn install"
          yarn install --no-immutable

      - name: Install Playwright Browsers
        run: npx playwright install --with-deps

      - uses: actions/cache@v5
        name: Console Binary Cache Istanbul Coverage
        with:
          path: |
            ./console
          key: ${{ runner.os }}-binary-istanbul-coverage-${{ github.run_id }}

      - name: Start Console, front-end app and initialize users/policies
        run: |
          (./console server) & (make initialize-permissions)

      - name: Run Playwright tests
        run: |
          echo "Run tests under playwright folder only"
          cd $GITHUB_WORKSPACE/web-app
          yarn remove playwright
          yarn add --dev @playwright/test
          echo "npx playwright test"
          npx playwright test # To run the tests
          echo "npx nyc report"
          npx nyc report # To see report printed in logs as text
          echo "npx nyc report --reporter=html"
          npx playwright test --reporter github # To run the tests


================================================
FILE: .github/workflows/release.yaml
================================================
name: goreleaser

on:
    # Run only manually for now
    workflow_dispatch:
    #push:
    #    branches: ["main"]
    #    tags: ["v*"]

permissions:
    contents: write
    packages: write

jobs:
    goreleaser:
        runs-on: ubuntu-latest
        steps:
            - name: Checkout
              uses: actions/checkout@v6
              with:
                  fetch-depth: 0

            - name: Set up Go
              uses: actions/setup-go@v6
              with:
                  go-version-file: "go.mod"

            - name: Login to ghcr.io
              uses: docker/login-action@v4
              with:
                  registry: ghcr.io
                  username: ${{ github.repository_owner }}
                  password: ${{ secrets.GITHUB_TOKEN }}

            - name: Set up Docker Buildx
              uses: docker/setup-buildx-action@v4

            - name: Run GoReleaser
              uses: goreleaser/goreleaser-action@v7
              with:
                  version: "~> v2"
                  args: release --clean
              env:
                  GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}


================================================
FILE: .github/workflows/vulncheck.yaml
================================================
# @format

name: Vulnerability Check
on:
  pull_request:
    branches:
      - main

permissions:
  contents: read # to fetch code (actions/checkout)

env:
  GO_VERSION: 1.26.2

jobs:
  vulncheck:
    name: Analysis
    runs-on: ubuntu-latest
    steps:
      - name: Check out code into the Go module directory
        uses: actions/checkout@v6
      - name: Set up Go
        uses: actions/setup-go@v6
        with:
          go-version: ${{ env.GO_VERSION }}
          check-latest: true
      - name: Get official govulncheck
        run: go install golang.org/x/vuln/cmd/govulncheck@latest
        shell: bash
      - name: Run govulncheck
        run: govulncheck ./...
        shell: bash

  react-code-known-vulnerabilities:
    name: "React Code Has No Known Vulnerable Deps"
    runs-on: ubuntu-latest
    strategy:
      matrix:
        go-version: [ 1.26.x ]
        os: [ ubuntu-latest ]
    steps:
      - name: Check out code
        uses: actions/checkout@v6
      - name: Read .nvmrc
        id: node_version
        run: echo "$(cat .nvmrc)" && echo "NVMRC=$(cat .nvmrc)" >> $GITHUB_ENV
      - name: Enable Corepack
        run: corepack enable
      - uses: actions/setup-node@v6
        with:
          node-version: ${{ env.NVMRC }}
      - name: Checks for known security issues with the installed packages
        working-directory: ./web-app
        continue-on-error: false
        run: |
          yarn npm audit --recursive --environment production --no-deprecations


================================================
FILE: .gitignore
================================================
# Playwright Data
web-app/storage/
web-app/playwright/.auth/admin.json
web-app/test-results/

# Report from Playwright
web-app/playwright-report/

# Coverage from Playwright
web-app/.nyc_output/

# Binaries for programs and plugins
*.exe
*.exe~
*.dll
*.so
*.dylib
.DS_Store
*.swp
*.orig

# Test binary, build with `go test -c`
*.test

.idea/
vendor/

# Output of the go coverage tool, specifically when used with LiteIDE
*.out

# Ignore executables
target/
!pkg/logger/target/
console
!console/

dist/

# Ignore node_modules

web-app/node_modules/

# Ignore tls cert and key
private.key
public.crt

# Ignore VsCode files
.vscode/
*.code-workspace
*~
.eslintcache

# Ignore Bin files
bin/


================================================
FILE: .golangci.yml
================================================
version: "2"
linters:
  default: none
  enable:
    - durationcheck
    - gocritic
    - gomodguard
    - govet
    - ineffassign
    - misspell
    - revive
    - staticcheck
    - unconvert
    - unused
  settings:
    goheader:
      values:
        regexp:
          copyright-holder: Copyright \(c\) (20\d\d\-20\d\d)|2021|({{year}})
      template-path: .license.tmpl
    misspell:
      locale: US
    staticcheck:
      checks:
        - all
        - -QF1001
        - -QF1008
        - -QF1010
        - -QF1012
        - -SA1008
        - -SA1019
        - -SA4000
        - -SA9004
        - -ST1000
        - -ST1005
        - -ST1016
        - -ST1019
        - -U1000
    testifylint:
      disable:
        - go-require
    revive:
      rules:
        - name: var-naming # does not like package names utils and types..
          disabled: true
  exclusions:
    generated: lax
    rules:
      - path: (.+)\.go$
        text: should have a package comment
      - path: (.+)\.go$
        text: comment on exported function
      - path: (.+)\.go$
        text: comment on exported type
      - path: (.+)\.go$
        text: should have comment
      - path: (.+)\.go$
        text: use leading k in Go names
      - path: (.+)\.go$
        text: comment on exported const
    paths:
      - api/operations
      - third_party$
      - builtin$
      - examples$
formatters:
  enable:
    - gofmt
    - gofumpt
    - goimports
  exclusions:
    generated: lax
    paths:
      - api/operations
      - third_party$
      - builtin$
      - examples$


================================================
FILE: .goreleaser.yml
================================================
# Make sure to check the documentation at http://goreleaser.com
version: 2
project_name: console

release:
  name_template: "Release version {{.Tag}}"
  github:
    owner: georgmangold
    name: console

before:
  hooks:
    # you may remove this if you don't use vgo
    - go mod tidy

builds:
  - goos:
      - linux
      - darwin
      - windows
    goarch:
      - amd64
      - arm64
      - arm
    ignore:
      - goos: darwin
        goarch: arm
      - goos: windows
        goarch: arm64
      - goos: windows
        goarch: arm
    env:
      - CGO_ENABLED=0
    main: ./cmd/console/
    flags:
      - -trimpath
      - --tags=kqueue,operator
    ldflags:
      - -s -w -X github.com/minio/console/pkg.ReleaseTag={{.Tag}} -X github.com/minio/console/pkg.CommitID={{.FullCommit}} -X github.com/minio/console/pkg.Version={{.Version}} -X github.com/minio/console/pkg.ShortCommitID={{.ShortCommit}} -X github.com/minio/console/pkg.ReleaseTime={{.Date}}

archives:
  - name_template: "{{ .ProjectName }}-{{ .Os }}-{{ .Arch }}"
    formats: ["binary"]

snapshot:
  version_template: SNAPSHOT@{{.ShortCommit}}

changelog:
  sort: asc

nfpms:
  - vendor: "Georg Mangold"
    homepage: https://github.com/georgmangold/console
    maintainer: "Georg Mangold"
    description: Console UI for MinIO Server
    license: GNU Affero General Public License v3.0
    bindir: /usr/local/bin
    formats:
      - deb
      - rpm
    contents:
      # Basic file that applies to all packagers
      - src: systemd/console.service
        dst: /etc/systemd/system/minio-console.service

dockers_v2:
  - dockerfile: Dockerfile.goreleaser
    images:
      - "ghcr.io/georgmangold/console"
    platforms:
      - linux/amd64
      - linux/arm64
    tags:
      - "{{ .Tag }}"
      - "latest"
    build_args:
      TAG: "{{ .Tag }}"
    labels:
      "org.opencontainers.image.authors": "Georg Mangold"
      "org.opencontainers.image.vendor": "Georg Mangold"
      "org.opencontainers.image.name": "{{.ProjectName}}"
      "org.opencontainers.image.title": "{{.ProjectName}}"
      "org.opencontainers.image.description": "A graphical user interface for MinIO®"
      "org.opencontainers.image.created": "{{.Date}}"
      "org.opencontainers.image.revision": "{{.FullCommit}}"
      "org.opencontainers.image.version": "{{.Tag}}"
      "org.opencontainers.image.url": "{{.GitURL}}"
      "org.opencontainers.image.documentation": "{{.GitURL}}"
      "org.opencontainers.image.source": "{{.GitURL}}"
      "org.opencontainers.image.licenses": "AGPL-3.0-or-later"
      "org.opencontainers.image.base.name": "scratch"
    annotations:
      "org.opencontainers.image.authors": "Georg Mangold"
      "org.opencontainers.image.vendor": "Georg Mangold"
      "org.opencontainers.image.name": "{{.ProjectName}}"
      "org.opencontainers.image.title": "{{.ProjectName}}"
      "org.opencontainers.image.description": "A graphical user interface for MinIO®"
      "org.opencontainers.image.created": "{{.Date}}"
      "org.opencontainers.image.revision": "{{.FullCommit}}"
      "org.opencontainers.image.version": "{{.Tag}}"
      "org.opencontainers.image.url": "{{.GitURL}}"
      "org.opencontainers.image.documentation": "{{.GitURL}}"
      "org.opencontainers.image.source": "{{.GitURL}}"
      "org.opencontainers.image.licenses": "AGPL-3.0-or-later"
      "org.opencontainers.image.base.name": "scratch"


================================================
FILE: .license.tmpl
================================================
This file is part of MinIO Console Server
{{copyright-holder}} MinIO, Inc.

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.


================================================
FILE: .nvmrc
================================================
24

================================================
FILE: .prettierrc.json
================================================
{}


================================================
FILE: .semgrepignore
================================================
# Ignore git items
.gitignore
.git/
:include .gitignore

# Common large paths
node_modules/
web-app/node_modules/
build/
dist/
.idea/
vendor/
.env/
.venv/
.tox/
*.min.js

# Common test paths
test/
tests/
*_test.go

# Semgrep rules folder
.semgrep

# Semgrep-action log folder
.semgrep_logs/

# Ignore VsCode files
.vscode/
*.code-workspace
*~
.eslintcache

consoleApi.ts

================================================
FILE: CHANGELOG.md
================================================
# Changelog

## Release v1.9.1

Bug Fix:

- Updated project dependencies
- Updated go version from 1.24.10 to 1.24.11 to fix Security vulnerability

## Release v1.9.0

Breaking Change:

- ODIC: `CONSOLE_IDP_CALLBACK` and `MINIO_BROWSER_REDIRECT_URL` now expect the Console URL without `/oauth_callback` at the end

Features:

- Supports Prometheus basic auth
- ReadOnly and disabled feature for CodeEditor, SpeedtestResult Json
- Adds View to see Health Info Report Results as JSON Preview
- New SSO URL `/sso` for auto redirect to OIDC Provider
- Shows and option to load more than 20 versions
- Login page shows an indicator that LDAP is enabled
- Use Quota Size field instead of the deprecated Quota field
- Console container now runs rootless as user 1000:1000
- Show console package version on license page

Bug Fix:

- Some OIDC confussion around ROLE_POLICY vs. ROLE_ARN
- Fix download option in file preview
- Set goreleaser bindir for linux packages to /usr/local/bin
- Fix tag retrieval in ObjectDetailPanel component
- Fix metrics display for objects sizes between 1024B and 1MB

Additional Changes:

- Alot of dependencies updates

## Release v1.8.1

Release focuses on debranding by dropping **MinIO®** from names and logos

Features:
- OIDC SSO Login support see [docs](./docs/OIDC.md)
- Self-Update of binarys over Github Releases with `./console update`

Deprecations:
- Deprecates CONSOLE_ANIMATED_LOGIN animated Login video background 
- Deprecates Inclusion of sourcemaps in Prod Releases of Web-App

Build:
- web-app frontend build size 28 MB down to 9 MB
- reduced binary size ~60 MB to ~45 MB

Pictures see releases 

## Release v1.8.0

This release is bringing back long-deprecated features:

- Undeprecated Lifecyle and Tierung UI (minio#3470)
- Undeprecated Site Replication in UI (minio#3469)
- Unremoved Tools support (minio#3467)
    - Health Info
    - Speedtest
    - Profiling
    - Inspect
    - Trace
    - Watch
- Removed Subnet, Registration, Call Home Support again after Revert
- Small License and Login Page updated

## Release v1.7.8

Bug Fix:

- Fixed Dependencies vulnerabilities + updated Dependencies
- Allow console to recognize s3.Delete*
- Fix regex pattern in webhook management
- Fix golangci-lint issues 
- Decreased Browser direct download threshold to 5GiB

## Release v1.7.7

There are actually no changes compared to v1.7.6; I'm just getting the release and builds ready.
- Binary Releases
- Packages
- Container Builds

See Releases

## Release v1.7.6

Bug Fix:

- Fix null pointer exception in Admin Info
- Ignore leading or trailing spaces in login request
- Fix file path on drag and drop
- Fix typo in User DN Search Filter example

## Release v1.7.5

Bug Fix:

- Fixed leaks during ZIP multiobject downloads
- Allow spaces in Policy names

## Release v1.7.4

Deprecations:

- Deprecated support tools User Interface in favor of mc admin commands. Please refer to the [MinIO Client documentation page](https://docs.min.io/community/minio-object-store/reference/minio-mc.html) for more information.
- Deprecated Site replication User Interface in favor of mc admin commands. Please refer to the [MinIO Site Replication page](https://docs.min.io/community/minio-object-store/reference/minio-mc-admin/mc-admin-replicate.html) for more information.
- Deprecated Lifecycle & Tiers User Interface in favor of mc admin commands. Please refer to the [MinIO Tiers page](https://docs.min.io/community/minio-object-store/reference/minio-mc/mc-ilm-tier.html) for more information.

Bug Fix:

- Avoid loading unpkg.com call when login animation is off

## Release v1.7.3

Bug Fix:

- Use a fixed public license verification key
- Show non-expiring access keys as `no-expiry` instead of Jan 1, 1970
- Use "join Slack" button for non-commercial edition instead of "Signup"
- Fix setting policies on groups that have spaces

## Release v1.7.2

Bug Fix:

- Fixed issue in Server Health Info
- Fixed Security vulnerability in dependencies
- Fixed client string in trace message

Additional Changes:

- Remove live logs in Call Home Page
- Update License page

## Release v1.7.1

Bug Fix:

- Fixed issue that could cause a failure when attempting to view deleted files in the object browser
- Return network error when logging in and the network connection fails

Additional Changes:

- Added debug logging for console HTTP request (see [PR #3440](https://github.com/minio/console/pull/3440) for more detailed information)

## Release v1.7.0

Bug Fix:

- Fixed directory listing
- Fix MinIO videos link

Additional Changes:

- Removed deprecated KES functionality

## Release v1.6.3

Additional Changes:

- Updated go.mod version

## Release v1.6.2

Bug Fix:

- Fixed minor user session issues
- Updated project dependencies

Additional Changes:

- Improved Drives List visualization
- Improved WS request logic
- Updated License page with current MinIO plans.

## Release v1.6.1

Bug Fix:

- Fixed objectManager issues under certain conditions
- Fixed Security vulnerability in dependencies

Additional Changes:

- Improved Share Link behavior

## Release v1.6.0

Bug Fix:

- Fixed share link encoding
- Fixed Edit Lifecycle Storage Class
- Added Tiers Improvements for Bucket Lifecycle management

Additional Changes:

- Vulnerability updates
- Update Logo logic

## Release v1.5.0

Features:

- Added remove Tier functionality

Bug Fix:

- Fixed ILM rule tags not being shown
- Fixed race condition Object Browser websocket
- Fixed Encryption page crashing on empty response
- Fixed Replication Delete Marker comparisons

Additional Changes:

- Use automatic URI encoding for APIs
- Vulnerability updates

## Release v1.4.0

Features:

- Added VersionID support to metadata details
- Improved Websockets handlers

Bug Fix:

- Fixed vulnerabilities and updated dependencies
- Fixed an issue with Download URL decoding
- Fixed leak in Object Browser Websocket
- Minor UX fixes

## Release v1.3.0

Features:

- Adds ExpireDeleteMarker status to BucketLifecycleRule UI

Bug Fix:

- Fixed vulnerability
- Used URL-safe base64 enconding for Share API
- Made Prefix field optional when Adding Tier
- Added Console user agent in MinIO Admin Client

## Release v1.2.0

Features:

- Updated file share logic to work as Proxy

Bug Fix:

- Updated project dependencies
- Fixed Key Permissions UX
- Added permissions validation to rewind button
- Fixed Health report upload to SUBNET
- Misc Cosmetic fixes

## Release v1.1.1

Bug Fix:

- Fixed folder download issue

## Release v1.1.0

Features:

- Added Set Expired object all versions selector

Bug Fix:

- Updated Go Dependencies

## Release v1.0.0

Features:

- Updated Preview message alert

Bug Fix:

- Updated Websocket API
- Fixed issues with download manager
- Fixed policies issues

## Release v0.46.0

Features:

- Added latest help content to forms

Bug Fix:

- Disabled Create User button in certain policy cases
- Fixed an issue with Logout request
- Upgraded project dependencies

## Release v0.45.0

Deprecated:

- Deprecated Heal / Drives page

Features:

- Updated tines on menus & pages

Bug Fix:

- Upgraded project dependencies

## Release v0.44.0

Bug Fix:

- Upgraded project dependencies
- Fixed events icons not loading in subpaths

## Release v0.43.1

Bug Fix:

- Update Share Object UI to reflect maximum expiration time in UI

## Release v0.43.0

Features:

- Updated PDF preview method

Bug Fix:

- Fixed vulnerabilities
- Prevented non-necessary metadata calls in object browser

## Release v0.42.2

Bug Fix:

- Hidden Prometheus metrics if URL is empty

## Release v0.42.1

Bug Fix:

- Reset go version to 1.19

## Release v0.42.0

Features:

- Introducing Dark Mode

Bug Fix:

- Fixed vulnerabilities
- Changes on Upload and Delete object urls
- Fixed blocking subpath creation if not enough permissions
- Removed share object option at prefix level
- Updated allowed actions for a deleted object

## Release v0.41.0

Features:

- Updated pages to use mds components
- support for resolving IPv4/IPv6

Bug Fix:

- Remove cache for ClientIP
- Fixed override environment variables display in settings page
- Fixed daylight savings time support in share modal

## Release v0.40.0

Features:

- Updated OpenID page
- Added New bucket event types support

Bug Fix:

- Fixed crash in access keys page
- Fixed AuditLog filters issue
- Fixed multiple issues with Object Browser

## Release v0.39.0

Features:

- Migrated metrics page to mds
- Migrated Register page to mds

Bug Fix:

- Fixed LDAP configuration page issues
- Load available certificates in logout
- Updated dependencies & go version
- Fixed delete objects functionality

## Release v0.38.0

Features:

- Added extra information to Service Accounts page
- Updated Tiers, Site Replication, Speedtest, Heal & Watch pages components

Bug Fix:

- Fixed IDP expiry time errors
- Updated project Dependencies

## Release v0.37.0

Features:

- Updated Trace and Logs page components
- Updated Prometheus metrics

Bug Fix:

- Disabled input fields for Subscription features if MinIO is not registered

## Release v0.36.0

Features:

- Updated Settings page components

Bug Fix:

- Show LDAP Enabled value LDAP configuration
- Download multiple objects in same path as they were selected

## Release v0.35.1

Bug Fix:

- Change timestamp format for zip creation

## Release v0.35.0

Features:

- Add Exclude Folders and Exclude Prefixes during bucket creation
- Download multiple selected objects as zip and ignore deleted objects
- Updated Call Home, Inspet, Profile and Health components

Bug Fix:

- Remove extra white spaces for configuration strings
- Allow Create New Path in bucket view when having right permissions

## Release v0.34.0

Features:

- Updated Buckets components

Bug Fix:

- Fixed SUBNET Health report upload
- Updated Download Handler
- Fixes issue with rewind
- Avoid 1 hour expiration for IDP credentials

---

## Release v0.33.0

Features:

- Updated OpenID, LDAP components

Bug Fix:

- Fixed security issues
- Fixed navigation issues in Object Browser
- Fixed Dashboard metrics

---

## Release v0.32.0

Features:

- Updated Users and Groups components
- Added placeholder image for Help Menu

Bug Fix:

- Fixed memory leak in WebSocket API for Object Browser

---

## Release v0.31.0

**Breaking Changes:**

- **Removed support for Standalone Deployments**

Features:

- Updated way files are displayed in uploading component
- Updated Audit Logs and Policies components

Bug Fix:

- Fixed Download folders issue in Object Browser
- Added missing Notification Events (ILM & REPLICA) in Events Notification Page
- Fixed Security Vulnerability for `semver` dependency

---

## Release v0.30.0

Features:

- Added MinIO Console Help Menu
- Updated UI Menu components

Bug Fix:

- Disable the Upload button on Object Browser if the user is not allowed
- Fixed security vulnerability for `lestrrat-go/jwx` and `fast-xml-parser`
- Fixed bug on sub-paths for Object Browser
- Reduce the number of calls to `/session` API endpoint to improve performance
- Rolled back the previous change for the Share File feature to no longer ask for Service Account access keys


================================================
FILE: CONTRIBUTING.md
================================================
# Console Server Contribution Guide
This is a REST portal server created using [go-swagger](https://github.com/go-swagger/go-swagger)

The API handlers are created using a YAML definition located in `swagger.YAML`.

To add new api, the YAML file needs to be updated with all the desired apis using
the [Swagger Basic Structure](https://swagger.io/docs/specification/2-0/basic-structure/), this includes paths,
parameters, definitions, tags, etc.

## Generate server from YAML

Once the YAML file is ready we can autogenerate the code needed for the new api by just running:

Validate it:

```
swagger validate ./swagger.yml
```

Update server code:

```
make swagger-gen
```

This will update all the necessary code.

`./api/configure_console.go` is a file that contains the handlers to be used by the application, here is the only place
where we need to update our code to support the new apis. This file is not affected when running the swagger generator
and it is safe to edit.

## Unit Tests

`./api/handlers_test.go` needs to be updated with the proper tests for the new api.

To run tests:

```
go test ./api
```

## Commit changes

After verification, commit your changes. This is a [great post](https://chris.beams.io/posts/git-commit/) on how to
write useful commit messages

```
$ git commit -am 'Add some feature'
```

### Push to the branch

Push your locally committed changes to the remote origin (your fork)

```
$ git push origin my-new-feature
```

### Create a Pull Request

Pull requests can be created via GitHub. Refer
to [this document](https://help.github.com/articles/creating-a-pull-request/) for detailed steps on how to create a pull
request. After a Pull Request gets peer reviewed and approved, it will be merged.

## FAQs

### How does ``console`` manages dependencies?

``MinIO`` uses `go mod` to manage its dependencies.

- Run `go get foo/bar` in the source folder to add the dependency to `go.mod` file.

To remove a dependency

- Edit your code and remove the import reference.
- Run `go mod tidy` in the source folder to remove dependency from `go.mod` file.

### What are the coding guidelines for console?

``console`` is fully conformant with Golang style.
Refer: [Effective Go](https://go.dev/doc/effective_go) and [CodeReviewComments](https://go.dev/wiki/CodeReviewComments) article from Golang project.


================================================
FILE: CREDITS
================================================
Go (the standard library)
https://golang.org/
----------------------------------------------------------------
Copyright (c) 2009 The Go Authors. All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:

   * Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
   * Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following disclaimer
in the documentation and/or other materials provided with the
distribution.
   * Neither the name of Google Inc. nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

================================================================

aead.dev/mem
https://aead.dev/mem
----------------------------------------------------------------
MIT License

Copyright (c) 2022 Andreas Auernhammer

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

================================================================

aead.dev/minisign
https://aead.dev/minisign
----------------------------------------------------------------
MIT License

Copyright (c) 2021 Andreas Auernhammer

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

================================================================

github.com/VividCortex/ewma
https://github.com/VividCortex/ewma
----------------------------------------------------------------
The MIT License

Copyright (c) 2013 VividCortex

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

================================================================

github.com/acarl005/stripansi
https://github.com/acarl005/stripansi
----------------------------------------------------------------
MIT License

Copyright (c) 2018 Andrew Carlson

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

================================================================

github.com/asaskevich/govalidator
https://github.com/asaskevich/govalidator
----------------------------------------------------------------
The MIT License (MIT)

Copyright (c) 2014-2020 Alex Saskevich

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================================

github.com/aymanbagabas/go-osc52/v2
https://github.com/aymanbagabas/go-osc52/v2
----------------------------------------------------------------
MIT License

Copyright (c) 2022 Ayman Bagabas

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

================================================================

github.com/beorn7/perks
https://github.com/beorn7/perks
----------------------------------------------------------------
Copyright (C) 2013 Blake Mizerany

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

================================================================

github.com/blang/semver/v4
https://github.com/blang/semver/v4
----------------------------------------------------------------
The MIT License

Copyright (c) 2014 Benedikt Lang <github at benediktlang.de>

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.


================================================================

github.com/cespare/xxhash/v2
https://github.com/cespare/xxhash/v2
----------------------------------------------------------------
Copyright (c) 2016 Caleb Spare

MIT License

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

================================================================

github.com/charmbracelet/bubbles
https://github.com/charmbracelet/bubbles
----------------------------------------------------------------
MIT License

Copyright (c) 2020-2023 Charmbracelet, Inc

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

================================================================

github.com/charmbracelet/bubbletea
https://github.com/charmbracelet/bubbletea
----------------------------------------------------------------
MIT License

Copyright (c) 2020-2023 Charmbracelet, Inc

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

================================================================

github.com/charmbracelet/lipgloss
https://github.com/charmbracelet/lipgloss
----------------------------------------------------------------
MIT License

Copyright (c) 2021-2023 Charmbracelet, Inc

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

================================================================

github.com/charmbracelet/x/ansi
https://github.com/charmbracelet/x/ansi
----------------------------------------------------------------
MIT License

Copyright (c) 2023 Charmbracelet, Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

================================================================

github.com/charmbracelet/x/exp/golden
https://github.com/charmbracelet/x/exp/golden
----------------------------------------------------------------
MIT License

Copyright (c) 2023 Charmbracelet, Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

================================================================

github.com/charmbracelet/x/term
https://github.com/charmbracelet/x/term
----------------------------------------------------------------
MIT License

Copyright (c) 2023 Charmbracelet, Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

================================================================

github.com/cheggaaa/pb
https://github.com/cheggaaa/pb
----------------------------------------------------------------
Copyright (c) 2012-2015, Sergey Cherepanov
All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

* Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
================================================================

github.com/cheggaaa/pb/v3
https://github.com/cheggaaa/pb/v3
----------------------------------------------------------------
Copyright (c) 2012-2024, Sergey Cherepanov
All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

* Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

================================================================

github.com/coreos/go-semver
https://github.com/coreos/go-semver
----------------------------------------------------------------

                                 Apache License
                           Version 2.0, January 2004
                        http://www.apache.org/licenses/

   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

      "License" shall mean the terms and conditions for use, reproduction,
      and distribution as defined by Sections 1 through 9 of this document.

      "Licensor" shall mean the copyright owner or entity authorized by
      the copyright owner that is granting the License.

      "Legal Entity" shall mean the union of the acting entity and all
      other entities that control, are controlled by, or are under common
      control with that entity. For the purposes of this definition,
      "control" means (i) the power, direct or indirect, to cause the
      direction or management of such entity, whether by contract or
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
      outstanding shares, or (iii) beneficial ownership of such entity.

      "You" (or "Your") shall mean an individual or Legal Entity
      exercising permissions granted by this License.

      "Source" form shall mean the preferred form for making modifications,
      including but not limited to software source code, documentation
      source, and configuration files.

      "Object" form shall mean any form resulting from mechanical
      transformation or translation of a Source form, including but
      not limited to compiled object code, generated documentation,
      and conversions to other media types.

      "Work" shall mean the work of authorship, whether in Source or
      Object form, made available under the License, as indicated by a
      copyright notice that is included in or attached to the work
      (an example is provided in the Appendix below).

      "Derivative Works" shall mean any work, whether in Source or Object
      form, that is based on (or derived from) the Work and for which the
      editorial revisions, annotations, elaborations, or other modifications
      represent, as a whole, an original work of authorship. For the purposes
      of this License, Derivative Works shall not include works that remain
      separable from, or merely link (or bind by name) to the interfaces of,
      the Work and Derivative Works thereof.

      "Contribution" shall mean any work of authorship, including
      the original version of the Work and any modifications or additions
      to that Work or Derivative Works thereof, that is intentionally
      submitted to Licensor for inclusion in the Work by the copyright owner
      or by an individual or Legal Entity authorized to submit on behalf of
      the copyright owner. For the purposes of this definition, "submitted"
      means any form of electronic, verbal, or written communication sent
      to the Licensor or its representatives, including but not limited to
      communication on electronic mailing lists, source code control systems,
      and issue tracking systems that are managed by, or on behalf of, the
      Licensor for the purpose of discussing and improving the Work, but
      excluding communication that is conspicuously marked or otherwise
      designated in writing by the copyright owner as "Not a Contribution."

      "Contributor" shall mean Licensor and any individual or Legal Entity
      on behalf of whom a Contribution has been received by Licensor and
      subsequently incorporated within the Work.

   2. Grant of Copyright License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      copyright license to reproduce, prepare Derivative Works of,
      publicly display, publicly perform, sublicense, and distribute the
      Work and such Derivative Works in Source or Object form.

   3. Grant of Patent License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      (except as stated in this section) patent license to make, have made,
      use, offer to sell, sell, import, and otherwise transfer the Work,
      where such license applies only to those patent claims licensable
      by such Contributor that are necessarily infringed by their
      Contribution(s) alone or by combination of their Contribution(s)
      with the Work to which such Contribution(s) was submitted. If You
      institute patent litigation against any entity (including a
      cross-claim or counterclaim in a lawsuit) alleging that the Work
      or a Contribution incorporated within the Work constitutes direct
      or contributory patent infringement, then any patent licenses
      granted to You under this License for that Work shall terminate
      as of the date such litigation is filed.

   4. Redistribution. You may reproduce and distribute copies of the
      Work or Derivative Works thereof in any medium, with or without
      modifications, and in Source or Object form, provided that You
      meet the following conditions:

      (a) You must give any other recipients of the Work or
          Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices
          stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works
          that You distribute, all copyright, patent, trademark, and
          attribution notices from the Source form of the Work,
          excluding those notices that do not pertain to any part of
          the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of its
          distribution, then any Derivative Works that You distribute must
          include a readable copy of the attribution notices contained
          within such NOTICE file, excluding those notices that do not
          pertain to any part of the Derivative Works, in at least one
          of the following places: within a NOTICE text file distributed
          as part of the Derivative Works; within the Source form or
          documentation, if provided along with the Derivative Works; or,
          within a display generated by the Derivative Works, if and
          wherever such third-party notices normally appear. The contents
          of the NOTICE file are for informational purposes only and
          do not modify the License. You may add Your own attribution
          notices within Derivative Works that You distribute, alongside
          or as an addendum to the NOTICE text from the Work, provided
          that such additional attribution notices cannot be construed
          as modifying the License.

      You may add Your own copyright statement to Your modifications and
      may provide additional or different license terms and conditions
      for use, reproduction, or distribution of Your modifications, or
      for any such Derivative Works as a whole, provided Your use,
      reproduction, and distribution of the Work otherwise complies with
      the conditions stated in this License.

   5. Submission of Contributions. Unless You explicitly state otherwise,
      any Contribution intentionally submitted for inclusion in the Work
      by You to the Licensor shall be under the terms and conditions of
      this License, without any additional terms or conditions.
      Notwithstanding the above, nothing herein shall supersede or modify
      the terms of any separate license agreement you may have executed
      with Licensor regarding such Contributions.

   6. Trademarks. This License does not grant permission to use the trade
      names, trademarks, service marks, or product names of the Licensor,
      except as required for reasonable and customary use in describing the
      origin of the Work and reproducing the content of the NOTICE file.

   7. Disclaimer of Warranty. Unless required by applicable law or
      agreed to in writing, Licensor provides the Work (and each
      Contributor provides its Contributions) on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
      implied, including, without limitation, any warranties or conditions
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
      PARTICULAR PURPOSE. You are solely responsible for determining the
      appropriateness of using or redistributing the Work and assume any
      risks associated with Your exercise of permissions under this License.

   8. Limitation of Liability. In no event and under no legal theory,
      whether in tort (including negligence), contract, or otherwise,
      unless required by applicable law (such as deliberate and grossly
      negligent acts) or agreed to in writing, shall any Contributor be
      liable to You for damages, including any direct, indirect, special,
      incidental, or consequential damages of any character arising as a
      result of this License or out of the use or inability to use the
      Work (including but not limited to damages for loss of goodwill,
      work stoppage, computer failure or malfunction, or any and all
      other commercial damages or losses), even if such Contributor
      has been advised of the possibility of such damages.

   9. Accepting Warranty or Additional Liability. While redistributing
      the Work or Derivative Works thereof, You may choose to offer,
      and charge a fee for, acceptance of support, warranty, indemnity,
      or other liability obligations and/or rights consistent with this
      License. However, in accepting such obligations, You may act only
      on Your own behalf and on Your sole responsibility, not on behalf
      of any other Contributor, and only if You agree to indemnify,
      defend, and hold each Contributor harmless for any liability
      incurred by, or claims asserted against, such Contributor by reason
      of your accepting any such warranty or additional liability.

   END OF TERMS AND CONDITIONS

   APPENDIX: How to apply the Apache License to your work.

      To apply the Apache License to your work, attach the following
      boilerplate notice, with the fields enclosed by brackets "[]"
      replaced with your own identifying information. (Don't include
      the brackets!)  The text should be enclosed in the appropriate
      comment syntax for the file format. We also recommend that a
      file or class name and description of purpose be included on the
      same "printed page" as the copyright notice for easier
      identification within third-party archives.

   Copyright [yyyy] [name of copyright owner]

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.

================================================================

github.com/coreos/go-systemd/v22
https://github.com/coreos/go-systemd/v22
----------------------------------------------------------------
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

1. Definitions.

"License" shall mean the terms and conditions for use, reproduction, and
distribution as defined by Sections 1 through 9 of this document.

"Licensor" shall mean the copyright owner or entity authorized by the copyright
owner that is granting the License.

"Legal Entity" shall mean the union of the acting entity and all other entities
that control, are controlled by, or are under common control with that entity.
For the purposes of this definition, "control" means (i) the power, direct or
indirect, to cause the direction or management of such entity, whether by
contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.

"You" (or "Your") shall mean an individual or Legal Entity exercising
permissions granted by this License.

"Source" form shall mean the preferred form for making modifications, including
but not limited to software source code, documentation source, and configuration
files.

"Object" form shall mean any form resulting from mechanical transformation or
translation of a Source form, including but not limited to compiled object code,
generated documentation, and conversions to other media types.

"Work" shall mean the work of authorship, whether in Source or Object form, made
available under the License, as indicated by a copyright notice that is included
in or attached to the work (an example is provided in the Appendix below).

"Derivative Works" shall mean any work, whether in Source or Object form, that
is based on (or derived from) the Work and for which the editorial revisions,
annotations, elaborations, or other modifications represent, as a whole, an
original work of authorship. For the purposes of this License, Derivative Works
shall not include works that remain separable from, or merely link (or bind by
name) to the interfaces of, the Work and Derivative Works thereof.

"Contribution" shall mean any work of authorship, including the original version
of the Work and any modifications or additions to that Work or Derivative Works
thereof, that is intentionally submitted to Licensor for inclusion in the Work
by the copyright owner or by an individual or Legal Entity authorized to submit
on behalf of the copyright owner. For the purposes of this definition,
"submitted" means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems, and
issue tracking systems that are managed by, or on behalf of, the Licensor for
the purpose of discussing and improving the Work, but excluding communication
that is conspicuously marked or otherwise designated in writing by the copyright
owner as "Not a Contribution."

"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
of whom a Contribution has been received by Licensor and subsequently
incorporated within the Work.

2. Grant of Copyright License.

Subject to the terms and conditions of this License, each Contributor hereby
grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
irrevocable copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the Work and such
Derivative Works in Source or Object form.

3. Grant of Patent License.

Subject to the terms and conditions of this License, each Contributor hereby
grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
irrevocable (except as stated in this section) patent license to make, have
made, use, offer to sell, sell, import, and otherwise transfer the Work, where
such license applies only to those patent claims licensable by such Contributor
that are necessarily infringed by their Contribution(s) alone or by combination
of their Contribution(s) with the Work to which such Contribution(s) was
submitted. If You institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work or a
Contribution incorporated within the Work constitutes direct or contributory
patent infringement, then any patent licenses granted to You under this License
for that Work shall terminate as of the date such litigation is filed.

4. Redistribution.

You may reproduce and distribute copies of the Work or Derivative Works thereof
in any medium, with or without modifications, and in Source or Object form,
provided that You meet the following conditions:

You must give any other recipients of the Work or Derivative Works a copy of
this License; and
You must cause any modified files to carry prominent notices stating that You
changed the files; and
You must retain, in the Source form of any Derivative Works that You distribute,
all copyright, patent, trademark, and attribution notices from the Source form
of the Work, excluding those notices that do not pertain to any part of the
Derivative Works; and
If the Work includes a "NOTICE" text file as part of its distribution, then any
Derivative Works that You distribute must include a readable copy of the
attribution notices contained within such NOTICE file, excluding those notices
that do not pertain to any part of the Derivative Works, in at least one of the
following places: within a NOTICE text file distributed as part of the
Derivative Works; within the Source form or documentation, if provided along
with the Derivative Works; or, within a display generated by the Derivative
Works, if and wherever such third-party notices normally appear. The contents of
the NOTICE file are for informational purposes only and do not modify the
License. You may add Your own attribution notices within Derivative Works that
You distribute, alongside or as an addendum to the NOTICE text from the Work,
provided that such additional attribution notices cannot be construed as
modifying the License.
You may add Your own copyright statement to Your modifications and may provide
additional or different license terms and conditions for use, reproduction, or
distribution of Your modifications, or for any such Derivative Works as a whole,
provided Your use, reproduction, and distribution of the Work otherwise complies
with the conditions stated in this License.

5. Submission of Contributions.

Unless You explicitly state otherwise, any Contribution intentionally submitted
for inclusion in the Work by You to the Licensor shall be under the terms and
conditions of this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify the terms of
any separate license agreement you may have executed with Licensor regarding
such Contributions.

6. Trademarks.

This License does not grant permission to use the trade names, trademarks,
service marks, or product names of the Licensor, except as required for
reasonable and customary use in describing the origin of the Work and
reproducing the content of the NOTICE file.

7. Disclaimer of Warranty.

Unless required by applicable law or agreed to in writing, Licensor provides the
Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
including, without limitation, any warranties or conditions of TITLE,
NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
solely responsible for determining the appropriateness of using or
redistributing the Work and assume any risks associated with Your exercise of
permissions under this License.

8. Limitation of Liability.

In no event and under no legal theory, whether in tort (including negligence),
contract, or otherwise, unless required by applicable law (such as deliberate
and grossly negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special, incidental,
or consequential damages of any character arising as a result of this License or
out of the use or inability to use the Work (including but not limited to
damages for loss of goodwill, work stoppage, computer failure or malfunction, or
any and all other commercial damages or losses), even if such Contributor has
been advised of the possibility of such damages.

9. Accepting Warranty or Additional Liability.

While redistributing the Work or Derivative Works thereof, You may choose to
offer, and charge a fee for, acceptance of support, warranty, indemnity, or
other liability obligations and/or rights consistent with this License. However,
in accepting such obligations, You may act only on Your own behalf and on Your
sole responsibility, not on behalf of any other Contributor, and only if You
agree to indemnify, defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason of your
accepting any such warranty or additional liability.

END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work

To apply the Apache License to your work, attach the following boilerplate
notice, with the fields enclosed by brackets "[]" replaced with your own
identifying information. (Don't include the brackets!) The text should be
enclosed in the appropriate comment syntax for the file format. We also
recommend that a file or class name and description of purpose be included on
the same "printed page" as the copyright notice for easier identification within
third-party archives.

   Copyright [yyyy] [name of copyright owner]

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.

================================================================

github.com/davecgh/go-spew
https://github.com/davecgh/go-spew
----------------------------------------------------------------
ISC License

Copyright (c) 2012-2016 Dave Collins <dave@davec.name>

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

================================================================

github.com/decred/dcrd/dcrec/secp256k1/v4
https://github.com/decred/dcrd/dcrec/secp256k1/v4
----------------------------------------------------------------
ISC License

Copyright (c) 2013-2017 The btcsuite developers
Copyright (c) 2015-2024 The Decred developers
Copyright (c) 2017 The Lightning Network Developers

Permission to use, copy, modify, and distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

================================================================

github.com/docker/go-units
https://github.com/docker/go-units
----------------------------------------------------------------

                                 Apache License
                           Version 2.0, January 2004
                        https://www.apache.org/licenses/

   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

      "License" shall mean the terms and conditions for use, reproduction,
      and distribution as defined by Sections 1 through 9 of this document.

      "Licensor" shall mean the copyright owner or entity authorized by
      the copyright owner that is granting the License.

      "Legal Entity" shall mean the union of the acting entity and all
      other entities that control, are controlled by, or are under common
      control with that entity. For the purposes of this definition,
      "control" means (i) the power, direct or indirect, to cause the
      direction or management of such entity, whether by contract or
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
      outstanding shares, or (iii) beneficial ownership of such entity.

      "You" (or "Your") shall mean an individual or Legal Entity
      exercising permissions granted by this License.

      "Source" form shall mean the preferred form for making modifications,
      including but not limited to software source code, documentation
      source, and configuration files.

      "Object" form shall mean any form resulting from mechanical
      transformation or translation of a Source form, including but
      not limited to compiled object code, generated documentation,
      and conversions to other media types.

      "Work" shall mean the work of authorship, whether in Source or
      Object form, made available under the License, as indicated by a
      copyright notice that is included in or attached to the work
      (an example is provided in the Appendix below).

      "Derivative Works" shall mean any work, whether in Source or Object
      form, that is based on (or derived from) the Work and for which the
      editorial revisions, annotations, elaborations, or other modifications
      represent, as a whole, an original work of authorship. For the purposes
      of this License, Derivative Works shall not include works that remain
      separable from, or merely link (or bind by name) to the interfaces of,
      the Work and Derivative Works thereof.

      "Contribution" shall mean any work of authorship, including
      the original version of the Work and any modifications or additions
      to that Work or Derivative Works thereof, that is intentionally
      submitted to Licensor for inclusion in the Work by the copyright owner
      or by an individual or Legal Entity authorized to submit on behalf of
      the copyright owner. For the purposes of this definition, "submitted"
      means any form of electronic, verbal, or written communication sent
      to the Licensor or its representatives, including but not limited to
      communication on electronic mailing lists, source code control systems,
      and issue tracking systems that are managed by, or on behalf of, the
      Licensor for the purpose of discussing and improving the Work, but
      excluding communication that is conspicuously marked or otherwise
      designated in writing by the copyright owner as "Not a Contribution."

      "Contributor" shall mean Licensor and any individual or Legal Entity
      on behalf of whom a Contribution has been received by Licensor and
      subsequently incorporated within the Work.

   2. Grant of Copyright License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      copyright license to reproduce, prepare Derivative Works of,
      publicly display, publicly perform, sublicense, and distribute the
      Work and such Derivative Works in Source or Object form.

   3. Grant of Patent License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      (except as stated in this section) patent license to make, have made,
      use, offer to sell, sell, import, and otherwise transfer the Work,
      where such license applies only to those patent claims licensable
      by such Contributor that are necessarily infringed by their
      Contribution(s) alone or by combination of their Contribution(s)
      with the Work to which such Contribution(s) was submitted. If You
      institute patent litigation against any entity (including a
      cross-claim or counterclaim in a lawsuit) alleging that the Work
      or a Contribution incorporated within the Work constitutes direct
      or contributory patent infringement, then any patent licenses
      granted to You under this License for that Work shall terminate
      as of the date such litigation is filed.

   4. Redistribution. You may reproduce and distribute copies of the
      Work or Derivative Works thereof in any medium, with or without
      modifications, and in Source or Object form, provided that You
      meet the following conditions:

      (a) You must give any other recipients of the Work or
          Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices
          stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works
          that You distribute, all copyright, patent, trademark, and
          attribution notices from the Source form of the Work,
          excluding those notices that do not pertain to any part of
          the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of its
          distribution, then any Derivative Works that You distribute must
          include a readable copy of the attribution notices contained
          within such NOTICE file, excluding those notices that do not
          pertain to any part of the Derivative Works, in at least one
          of the following places: within a NOTICE text file distributed
          as part of the Derivative Works; within the Source form or
          documentation, if provided along with the Derivative Works; or,
          within a display generated by the Derivative Works, if and
          wherever such third-party notices normally appear. The contents
          of the NOTICE file are for informational purposes only and
          do not modify the License. You may add Your own attribution
          notices within Derivative Works that You distribute, alongside
          or as an addendum to the NOTICE text from the Work, provided
          that such additional attribution notices cannot be construed
          as modifying the License.

      You may add Your own copyright statement to Your modifications and
      may provide additional or different license terms and conditions
      for use, reproduction, or distribution of Your modifications, or
      for any such Derivative Works as a whole, provided Your use,
      reproduction, and distribution of the Work otherwise complies with
      the conditions stated in this License.

   5. Submission of Contributions. Unless You explicitly state otherwise,
      any Contribution intentionally submitted for inclusion in the Work
      by You to the Licensor shall be under the terms and conditions of
      this License, without any additional terms or conditions.
      Notwithstanding the above, nothing herein shall supersede or modify
      the terms of any separate license agreement you may have executed
      with Licensor regarding such Contributions.

   6. Trademarks. This License does not grant permission to use the trade
      names, trademarks, service marks, or product names of the Licensor,
      except as required for reasonable and customary use in describing the
      origin of the Work and reproducing the content of the NOTICE file.

   7. Disclaimer of Warranty. Unless required by applicable law or
      agreed to in writing, Licensor provides the Work (and each
      Contributor provides its Contributions) on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
      implied, including, without limitation, any warranties or conditions
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
      PARTICULAR PURPOSE. You are solely responsible for determining the
      appropriateness of using or redistributing the Work and assume any
      risks associated with Your exercise of permissions under this License.

   8. Limitation of Liability. In no event and under no legal theory,
      whether in tort (including negligence), contract, or otherwise,
      unless required by applicable law (such as deliberate and grossly
      negligent acts) or agreed to in writing, shall any Contributor be
      liable to You for damages, including any direct, indirect, special,
      incidental, or consequential damages of any character arising as a
      result of this License or out of the use or inability to use the
      Work (including but not limited to damages for loss of goodwill,
      work stoppage, computer failure or malfunction, or any and all
      other commercial damages or losses), even if such Contributor
      has been advised of the possibility of such damages.

   9. Accepting Warranty or Additional Liability. While redistributing
      the Work or Derivative Works thereof, You may choose to offer,
      and charge a fee for, acceptance of support, warranty, indemnity,
      or other liability obligations and/or rights consistent with this
      License. However, in accepting such obligations, You may act only
      on Your own behalf and on Your sole responsibility, not on behalf
      of any other Contributor, and only if You agree to indemnify,
      defend, and hold each Contributor harmless for any liability
      incurred by, or claims asserted against, such Contributor by reason
      of your accepting any such warranty or additional liability.

   END OF TERMS AND CONDITIONS

   Copyright 2015 Docker, Inc.

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       https://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.

================================================================

github.com/dustin/go-humanize
https://github.com/dustin/go-humanize
----------------------------------------------------------------
Copyright (c) 2005-2008  Dustin Sallings <dustin@spy.net>

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

<http://www.opensource.org/licenses/mit-license.php>

================================================================

github.com/erikgeiser/coninput
https://github.com/erikgeiser/coninput
----------------------------------------------------------------
MIT License

Copyright (c) 2021 Erik G.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

================================================================

github.com/fatih/color
https://github.com/fatih/color
----------------------------------------------------------------
The MIT License (MIT)

Copyright (c) 2013 Fatih Arslan

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

================================================================

github.com/fatih/structs
https://github.com/fatih/structs
----------------------------------------------------------------
The MIT License (MIT)

Copyright (c) 2014 Fatih Arslan

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================================

github.com/go-ini/ini
https://github.com/go-ini/ini
----------------------------------------------------------------
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

1. Definitions.

"License" shall mean the terms and conditions for use, reproduction, and
distribution as defined by Sections 1 through 9 of this document.

"Licensor" shall mean the copyright owner or entity authorized by the copyright
owner that is granting the License.

"Legal Entity" shall mean the union of the acting entity and all other entities
that control, are controlled by, or are under common control with that entity.
For the purposes of this definition, "control" means (i) the power, direct or
indirect, to cause the direction or management of such entity, whether by
contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.

"You" (or "Your") shall mean an individual or Legal Entity exercising
permissions granted by this License.

"Source" form shall mean the preferred form for making modifications, including
but not limited to software source code, documentation source, and configuration
files.

"Object" form shall mean any form resulting from mechanical transformation or
translation of a Source form, including but not limited to compiled object code,
generated documentation, and conversions to other media types.

"Work" shall mean the work of authorship, whether in Source or Object form, made
available under the License, as indicated by a copyright notice that is included
in or attached to the work (an example is provided in the Appendix below).

"Derivative Works" shall mean any work, whether in Source or Object form, that
is based on (or derived from) the Work and for which the editorial revisions,
annotations, elaborations, or other modifications represent, as a whole, an
original work of authorship. For the purposes of this License, Derivative Works
shall not include works that remain separable from, or merely link (or bind by
name) to the interfaces of, the Work and Derivative Works thereof.

"Contribution" shall mean any work of authorship, including the original version
of the Work and any modifications or additions to that Work or Derivative Works
thereof, that is intentionally submitted to Licensor for inclusion in the Work
by the copyright owner or by an individual or Legal Entity authorized to submit
on behalf of the copyright owner. For the purposes of this definition,
"submitted" means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems, and
issue tracking systems that are managed by, or on behalf of, the Licensor for
the purpose of discussing and improving the Work, but excluding communication
that is conspicuously marked or otherwise designated in writing by the copyright
owner as "Not a Contribution."

"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
of whom a Contribution has been received by Licensor and subsequently
incorporated within the Work.

2. Grant of Copyright License.

Subject to the terms and conditions of this License, each Contributor hereby
grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
irrevocable copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the Work and such
Derivative Works in Source or Object form.

3. Grant of Patent License.

Subject to the terms and conditions of this License, each Contributor hereby
grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
irrevocable (except as stated in this section) patent license to make, have
made, use, offer to sell, sell, import, and otherwise transfer the Work, where
such license applies only to those patent claims licensable by such Contributor
that are necessarily infringed by their Contribution(s) alone or by combination
of their Contribution(s) with the Work to which such Contribution(s) was
submitted. If You institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work or a
Contribution incorporated within the Work constitutes direct or contributory
patent infringement, then any patent licenses granted to You under this License
for that Work shall terminate as of the date such litigation is filed.

4. Redistribution.

You may reproduce and distribute copies of the Work or Derivative Works thereof
in any medium, with or without modifications, and in Source or Object form,
provided that You meet the following conditions:

You must give any other recipients of the Work or Derivative Works a copy of
this License; and
You must cause any modified files to carry prominent notices stating that You
changed the files; and
You must retain, in the Source form of any Derivative Works that You distribute,
all copyright, patent, trademark, and attribution notices from the Source form
of the Work, excluding those notices that do not pertain to any part of the
Derivative Works; and
If the Work includes a "NOTICE" text file as part of its distribution, then any
Derivative Works that You distribute must include a readable copy of the
attribution notices contained within such NOTICE file, excluding those notices
that do not pertain to any part of the Derivative Works, in at least one of the
following places: within a NOTICE text file distributed as part of the
Derivative Works; within the Source form or documentation, if provided along
with the Derivative Works; or, within a display generated by the Derivative
Works, if and wherever such third-party notices normally appear. The contents of
the NOTICE file are for informational purposes only and do not modify the
License. You may add Your own attribution notices within Derivative Works that
You distribute, alongside or as an addendum to the NOTICE text from the Work,
provided that such additional attribution notices cannot be construed as
modifying the License.
You may add Your own copyright statement to Your modifications and may provide
additional or different license terms and conditions for use, reproduction, or
distribution of Your modifications, or for any such Derivative Works as a whole,
provided Your use, reproduction, and distribution of the Work otherwise complies
with the conditions stated in this License.

5. Submission of Contributions.

Unless You explicitly state otherwise, any Contribution intentionally submitted
for inclusion in the Work by You to the Licensor shall be under the terms and
conditions of this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify the terms of
any separate license agreement you may have executed with Licensor regarding
such Contributions.

6. Trademarks.

This License does not grant permission to use the trade names, trademarks,
service marks, or product names of the Licensor, except as required for
reasonable and customary use in describing the origin of the Work and
reproducing the content of the NOTICE file.

7. Disclaimer of Warranty.

Unless required by applicable law or agreed to in writing, Licensor provides the
Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
including, without limitation, any warranties or conditions of TITLE,
NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
solely responsible for determining the appropriateness of using or
redistributing the Work and assume any risks associated with Your exercise of
permissions under this License.

8. Limitation of Liability.

In no event and under no legal theory, whether in tort (including negligence),
contract, or otherwise, unless required by applicable law (such as deliberate
and grossly negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special, incidental,
or consequential damages of any character arising as a result of this License or
out of the use or inability to use the Work (including but not limited to
damages for loss of goodwill, work stoppage, computer failure or malfunction, or
any and all other commercial damages or losses), even if such Contributor has
been advised of the possibility of such damages.

9. Accepting Warranty or Additional Liability.

While redistributing the Work or Derivative Works thereof, You may choose to
offer, and charge a fee for, acceptance of support, warranty, indemnity, or
other liability obligations and/or rights consistent with this License. However,
in accepting such obligations, You may act only on Your own behalf and on Your
sole responsibility, not on behalf of any other Contributor, and only if You
agree to indemnify, defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason of your
accepting any such warranty or additional liability.

END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work

To apply the Apache License to your work, attach the following boilerplate
notice, with the fields enclosed by brackets "[]" replaced with your own
identifying information. (Don't include the brackets!) The text should be
enclosed in the appropriate comment syntax for the file format. We also
recommend that a file or class name and description of purpose be included on
the same "printed page" as the copyright notice for easier identification within
third-party archives.

   Copyright 2014 Unknwon

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.

================================================================

github.com/go-logr/logr
https://github.com/go-logr/logr
----------------------------------------------------------------
                                 Apache License
                           Version 2.0, January 2004
                        http://www.apache.org/licenses/

   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

      "License" shall mean the terms and conditions for use, reproduction,
      and distribution as defined by Sections 1 through 9 of this document.

      "Licensor" shall mean the copyright owner or entity authorized by
      the copyright owner that is granting the License.

      "Legal Entity" shall mean the union of the acting entity and all
      other entities that control, are controlled by, or are under common
      control with that entity. For the purposes of this definition,
      "control" means (i) the power, direct or indirect, to cause the
      direction or management of such entity, whether by contract or
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
      outstanding shares, or (iii) beneficial ownership of such entity.

      "You" (or "Your") shall mean an individual or Legal Entity
      exercising permissions granted by this License.

      "Source" form shall mean the preferred form for making modifications,
      including but not limited to software source code, documentation
      source, and configuration files.

      "Object" form shall mean any form resulting from mechanical
      transformation or translation of a Source form, including but
      not limited to compiled object code, generated documentation,
      and conversions to other media types.

      "Work" shall mean the work of authorship, whether in Source or
      Object form, made available under the License, as indicated by a
      copyright notice that is included in or attached to the work
      (an example is provided in the Appendix below).

      "Derivative Works" shall mean any work, whether in Source or Object
      form, that is based on (or derived from) the Work and for which the
      editorial revisions, annotations, elaborations, or other modifications
      represent, as a whole, an original work of authorship. For the purposes
      of this License, Derivative Works shall not include works that remain
      separable from, or merely link (or bind by name) to the interfaces of,
      the Work and Derivative Works thereof.

      "Contribution" shall mean any work of authorship, including
      the original version of the Work and any modifications or additions
      to that Work or Derivative Works thereof, that is intentionally
      submitted to Licensor for inclusion in the Work by the copyright owner
      or by an individual or Legal Entity authorized to submit on behalf of
      the copyright owner. For the purposes of this definition, "submitted"
      means any form of electronic, verbal, or written communication sent
      to the Licensor or its representatives, including but not limited to
      communication on electronic mailing lists, source code control systems,
      and issue tracking systems that are managed by, or on behalf of, the
      Licensor for the purpose of discussing and improving the Work, but
      excluding communication that is conspicuously marked or otherwise
      designated in writing by the copyright owner as "Not a Contribution."

      "Contributor" shall mean Licensor and any individual or Legal Entity
      on behalf of whom a Contribution has been received by Licensor and
      subsequently incorporated within the Work.

   2. Grant of Copyright License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      copyright license to reproduce, prepare Derivative Works of,
      publicly display, publicly perform, sublicense, and distribute the
      Work and such Derivative Works in Source or Object form.

   3. Grant of Patent License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      (except as stated in this section) patent license to make, have made,
      use, offer to sell, sell, import, and otherwise transfer the Work,
      where such license applies only to those patent claims licensable
      by such Contributor that are necessarily infringed by their
      Contribution(s) alone or by combination of their Contribution(s)
      with the Work to which such Contribution(s) was submitted. If You
      institute patent litigation against any entity (including a
      cross-claim or counterclaim in a lawsuit) alleging that the Work
      or a Contribution incorporated within the Work constitutes direct
      or contributory patent infringement, then any patent licenses
      granted to You under this License for that Work shall terminate
      as of the date such litigation is filed.

   4. Redistribution. You may reproduce and distribute copies of the
      Work or Derivative Works thereof in any medium, with or without
      modifications, and in Source or Object form, provided that You
      meet the following conditions:

      (a) You must give any other recipients of the Work or
          Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices
          stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works
          that You distribute, all copyright, patent, trademark, and
          attribution notices from the Source form of the Work,
          excluding those notices that do not pertain to any part of
          the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of its
          distribution, then any Derivative Works that You distribute must
          include a readable copy of the attribution notices contained
          within such NOTICE file, excluding those notices that do not
          pertain to any part of the Derivative Works, in at least one
          of the following places: within a NOTICE text file distributed
          as part of the Derivative Works; within the Source form or
          documentation, if provided along with the Derivative Works; or,
          within a display generated by the Derivative Works, if and
          wherever such third-party notices normally appear. The contents
          of the NOTICE file are for informational purposes only and
          do not modify the License. You may add Your own attribution
          notices within Derivative Works that You distribute, alongside
          or as an addendum to the NOTICE text from the Work, provided
          that such additional attribution notices cannot be construed
          as modifying the License.

      You may add Your own copyright statement to Your modifications and
      may provide additional or different license terms and conditions
      for use, reproduction, or distribution of Your modifications, or
      for any such Derivative Works as a whole, provided Your use,
      reproduction, and distribution of the Work otherwise complies with
      the conditions stated in this License.

   5. Submission of Contributions. Unless You explicitly state otherwise,
      any Contribution intentionally submitted for inclusion in the Work
      by You to the Licensor shall be under the terms and conditions of
      this License, without any additional terms or conditions.
      Notwithstanding the above, nothing herein shall supersede or modify
      the terms of any separate license agreement you may have executed
      with Licensor regarding such Contributions.

   6. Trademarks. This License does not grant permission to use the trade
      names, trademarks, service marks, or product names of the Licensor,
      except as required for reasonable and customary use in describing the
      origin of the Work and reproducing the content of the NOTICE file.

   7. Disclaimer of Warranty. Unless required by applicable law or
      agreed to in writing, Licensor provides the Work (and each
      Contributor provides its Contributions) on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
      implied, including, without limitation, any warranties or conditions
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
      PARTICULAR PURPOSE. You are solely responsible for determining the
      appropriateness of using or redistributing the Work and assume any
      risks associated with Your exercise of permissions under this License.

   8. Limitation of Liability. In no event and under no legal theory,
      whether in tort (including negligence), contract, or otherwise,
      unless required by applicable law (such as deliberate and grossly
      negligent acts) or agreed to in writing, shall any Contributor be
      liable to You for damages, including any direct, indirect, special,
      incidental, or consequential damages of any character arising as a
      result of this License or out of the use or inability to use the
      Work (including but not limited to damages for loss of goodwill,
      work stoppage, computer failure or malfunction, or any and all
      other commercial damages or losses), even if such Contributor
      has been advised of the possibility of such damages.

   9. Accepting Warranty or Additional Liability. While redistributing
      the Work or Derivative Works thereof, You may choose to offer,
      and charge a fee for, acceptance of support, warranty, indemnity,
      or other liability obligations and/or rights consistent with this
      License. However, in accepting such obligations, You may act only
      on Your own behalf and on Your sole responsibility, not on behalf
      of any other Contributor, and only if You agree to indemnify,
      defend, and hold each Contributor harmless for any liability
      incurred by, or claims asserted against, such Contributor by reason
      of your accepting any such warranty or additional liability.

   END OF TERMS AND CONDITIONS

   APPENDIX: How to apply the Apache License to your work.

      To apply the Apache License to your work, attach the following
      boilerplate notice, with the fields enclosed by brackets "{}"
      replaced with your own identifying information. (Don't include
      the brackets!)  The text should be enclosed in the appropriate
      comment syntax for the file format. We also recommend that a
      file or class name and description of purpose be included on the
      same "printed page" as the copyright notice for easier
      identification within third-party archives.

   Copyright {yyyy} {name of copyright owner}

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.

================================================================

github.com/go-logr/stdr
https://github.com/go-logr/stdr
----------------------------------------------------------------
                                 Apache License
                           Version 2.0, January 2004
                        http://www.apache.org/licenses/

   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

      "License" shall mean the terms and conditions for use, reproduction,
      and distribution as defined by Sections 1 through 9 of this document.

      "Licensor" shall mean the copyright owner or entity authorized by
      the copyright owner that is granting the License.

      "Legal Entity" shall mean the union of the acting entity and all
      other entities that control, are controlled by, or are under common
      control with that entity. For the purposes of this definition,
      "control" means (i) the power, direct or indirect, to cause the
      direction or management of such entity, whether by contract or
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
      outstanding shares, or (iii) beneficial ownership of such entity.

      "You" (or "Your") shall mean an individual or Legal Entity
      exercising permissions granted by this License.

      "Source" form shall mean the preferred form for making modifications,
      including but not limited to software source code, documentation
      source, and configuration files.

      "Object" form shall mean any form resulting from mechanical
      transformation or translation of a Source form, including but
      not limited to compiled object code, generated documentation,
      and conversions to other media types.

      "Work" shall mean the work of authorship, whether in Source or
      Object form, made available under the License, as indicated by a
      copyright notice that is included in or attached to the work
      (an example is provided in the Appendix below).

      "Derivative Works" shall mean any work, whether in Source or Object
      form, that is based on (or derived from) the Work and for which the
      editorial revisions, annotations, elaborations, or other modifications
      represent, as a whole, an original work of authorship. For the purposes
      of this License, Derivative Works shall not include works that remain
      separable from, or merely link (or bind by name) to the interfaces of,
      the Work and Derivative Works thereof.

      "Contribution" shall mean any work of authorship, including
      the original version of the Work and any modifications or additions
      to that Work or Derivative Works thereof, that is intentionally
      submitted to Licensor for inclusion in the Work by the copyright owner
      or by an individual or Legal Entity authorized to submit on behalf of
      the copyright owner. For the purposes of this definition, "submitted"
      means any form of electronic, verbal, or written communication sent
      to the Licensor or its representatives, including but not limited to
      communication on electronic mailing lists, source code control systems,
      and issue tracking systems that are managed by, or on behalf of, the
      Licensor for the purpose of discussing and improving the Work, but
      excluding communication that is conspicuously marked or otherwise
      designated in writing by the copyright owner as "Not a Contribution."

      "Contributor" shall mean Licensor and any individual or Legal Entity
      on behalf of whom a Contribution has been received by Licensor and
      subsequently incorporated within the Work.

   2. Grant of Copyright License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      copyright license to reproduce, prepare Derivative Works of,
      publicly display, publicly perform, sublicense, and distribute the
      Work and such Derivative Works in Source or Object form.

   3. Grant of Patent License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      (except as stated in this section) patent license to make, have made,
      use, offer to sell, sell, import, and otherwise transfer the Work,
      where such license applies only to those patent claims licensable
      by such Contributor that are necessarily infringed by their
      Contribution(s) alone or by combination of their Contribution(s)
      with the Work to which such Contribution(s) was submitted. If You
      institute patent litigation against any entity (including a
      cross-claim or counterclaim in a lawsuit) alleging that the Work
      or a Contribution incorporated within the Work constitutes direct
      or contributory patent infringement, then any patent licenses
      granted to You under this License for that Work shall terminate
      as of the date such litigation is filed.

   4. Redistribution. You may reproduce and distribute copies of the
      Work or Derivative Works thereof in any medium, with or without
      modifications, and in Source or Object form, provided that You
      meet the following conditions:

      (a) You must give any other recipients of the Work or
          Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices
          stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works
          that You distribute, all copyright, patent, trademark, and
          attribution notices from the Source form of the Work,
          excluding those notices that do not pertain to any part of
          the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of its
          distribution, then any Derivative Works that You distribute must
          include a readable copy of the attribution notices contained
          within such NOTICE file, excluding those notices that do not
          pertain to any part of the Derivative Works, in at least one
          of the following places: within a NOTICE text file distributed
          as part of the Derivative Works; within the Source form or
          documentation, if provided along with the Derivative Works; or,
          within a display generated by the Derivative Works, if and
          wherever such third-party notices normally appear. The contents
          of the NOTICE file are for informational purposes only and
          do not modify the License. You may add Your own attribution
          notices within Derivative Works that You distribute, alongside
          or as an addendum to the NOTICE text from the Work, provided
          that such additional attribution notices cannot be construed
          as modifying the License.

      You may add Your own copyright statement to Your modifications and
      may provide additional or different license terms and conditions
      for use, reproduction, or distribution of Your modifications, or
      for any such Derivative Works as a whole, provided Your use,
      reproduction, and distribution of the Work otherwise complies with
      the conditions stated in this License.

   5. Submission of Contributions. Unless You explicitly state otherwise,
      any Contribution intentionally submitted for inclusion in the Work
      by You to the Licensor shall be under the terms and conditions of
      this License, without any additional terms or conditions.
      Notwithstanding the above, nothing herein shall supersede or modify
      the terms of any separate license agreement you may have executed
      with Licensor regarding such Contributions.

   6. Trademarks. This License does not grant permission to use the trade
      names, trademarks, service marks, or product names of the Licensor,
      except as required for reasonable and customary use in describing the
      origin of the Work and reproducing the content of the NOTICE file.

   7. Disclaimer of Warranty. Unless required by applicable law or
      agreed to in writing, Licensor provides the Work (and each
      Contributor provides its Contributions) on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
      implied, including, without limitation, any warranties or conditions
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
      PARTICULAR PURPOSE. You are solely responsible for determining the
      appropriateness of using or redistributing the Work and assume any
      risks associated with Your exercise of permissions under this License.

   8. Limitation of Liability. In no event and under no legal theory,
      whether in tort (including negligence), contract, or otherwise,
      unless required by applicable law (such as deliberate and grossly
      negligent acts) or agreed to in writing, shall any Contributor be
      liable to You for damages, including any direct, indirect, special,
      incidental, or consequential damages of any character arising as a
      result of this License or out of the use or inability to use the
      Work (including but not limited to damages for loss of goodwill,
      work stoppage, computer failure or malfunction, or any and all
      other commercial damages or losses), even if such Contributor
      has been advised of the possibility of such damages.

   9. Accepting Warranty or Additional Liability. While redistributing
      the Work or Derivative Works thereof, You may choose to offer,
      and charge a fee for, acceptance of support, warranty, indemnity,
      or other liability obligations and/or rights consistent with this
      License. However, in accepting such obligations, You may act only
      on Your own behalf and on Your sole responsibility, not on behalf
      of any other Contributor, and only if You agree to indemnify,
      defend, and hold each Contributor harmless for any liability
      incurred by, or claims asserted against, such Contributor by reason
      of your accepting any such warranty or additional liability.

   END OF TERMS AND CONDITIONS

   APPENDIX: How to apply the Apache License to your work.

      To apply the Apache License to your work, attach the following
      boilerplate notice, with the fields enclosed by brackets "[]"
      replaced with your own identifying information. (Don't include
      the brackets!)  The text should be enclosed in the appropriate
      comment syntax for the file format. We also recommend that a
      file or class name and description of purpose be included on the
      same "printed page" as the copyright notice for easier
      identification within third-party archives.

   Copyright [yyyy] [name of copyright owner]

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.

================================================================

github.com/go-ole/go-ole
https://github.com/go-ole/go-ole
----------------------------------------------------------------
The MIT License (MIT)

Copyright © 2013-2017 Yasuhiro Matsumoto, <mattn.jp@gmail.com>

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the “Software”), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do
so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

================================================================

github.com/go-openapi/analysis
https://github.com/go-openapi/analysis
----------------------------------------------------------------

                                 Apache License
                           Version 2.0, January 2004
                        http://www.apache.org/licenses/

   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

      "License" shall mean the terms and conditions for use, reproduction,
      and distribution as defined by Sections 1 through 9 of this document.

      "Licensor" shall mean the copyright owner or entity authorized by
      the copyright owner that is granting the License.

      "Legal Entity" shall mean the union of the acting entity and all
      other entities that control, are controlled by, or are under common
      control with that entity. For the purposes of this definition,
      "control" means (i) the power, direct or indirect, to cause the
      direction or management of such entity, whether by contract or
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
      outstanding shares, or (iii) beneficial ownership of such entity.

      "You" (or "Your") shall mean an individual or Legal Entity
      exercising permissions granted by this License.

      "Source" form shall mean the preferred form for making modifications,
      including but not limited to software source code, documentation
      source, and configuration files.

      "Object" form shall mean any form resulting from mechanical
      transformation or translation of a Source form, including but
      not limited to compiled object code, generated documentation,
      and conversions to other media types.

      "Work" shall mean the work of authorship, whether in Source or
      Object form, made available under the License, as indicated by a
      copyright notice that is included in or attached to the work
      (an example is provided in the Appendix below).

      "Derivative Works" shall mean any work, whether in Source or Object
      form, that is based on (or derived from) the Work and for which the
      editorial revisions, annotations, elaborations, or other modifications
      represent, as a whole, an original work of authorship. For the purposes
      of this License, Derivative Works shall not include works that remain
      separable from, or merely link (or bind by name) to the interfaces of,
      the Work and Derivative Works thereof.

      "Contribution" shall mean any work of authorship, including
      the original version of the Work and any modifications or additions
      to that Work or Derivative Works thereof, that is intentionally
      submitted to Licensor for inclusion in the Work by the copyright owner
      or by an individual or Legal Entity authorized to submit on behalf of
      the copyright owner. For the purposes of this definition, "submitted"
      means any form of electronic, verbal, or written communication sent
      to the Licensor or its representatives, including but not limited to
      communication on electronic mailing lists, source code control systems,
      and issue tracking systems that are managed by, or on behalf of, the
      Licensor for the purpose of discussing and improving the Work, but
      excluding communication that is conspicuously marked or otherwise
      designated in writing by the copyright owner as "Not a Contribution."

      "Contributor" shall mean Licensor and any individual or Legal Entity
      on behalf of whom a Contribution has been received by Licensor and
      subsequently incorporated within the Work.

   2. Grant of Copyright License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      copyright license to reproduce, prepare Derivative Works of,
      publicly display, publicly perform, sublicense, and distribute the
      Work and such Derivative Works in Source or Object form.

   3. Grant of Patent License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      (except as stated in this section) patent license to make, have made,
      use, offer to sell, sell, import, and otherwise transfer the Work,
      where such license applies only to those patent claims licensable
      by such Contributor that are necessarily infringed by their
      Contribution(s) alone or by combination of their Contribution(s)
      with the Work to which such Contribution(s) was submitted. If You
      institute patent litigation against any entity (including a
      cross-claim or counterclaim in a lawsuit) alleging that the Work
      or a Contribution incorporated within the Work constitutes direct
      or contributory patent infringement, then any patent licenses
      granted to You under this License for that Work shall terminate
      as of the date such litigation is filed.

   4. Redistribution. You may reproduce and distribute copies of the
      Work or Derivative Works thereof in any medium, with or without
      modifications, and in Source or Object form, provided that You
      meet the following conditions:

      (a) You must give any other recipients of the Work or
          Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices
          stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works
          that You distribute, all copyright, patent, trademark, and
          attribution notices from the Source form of the Work,
          excluding those notices that do not pertain to any part of
          the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of its
          distribution, then any Derivative Works that You distribute must
          include a readable copy of the attribution notices contained
          within such NOTICE file, excluding those notices that do not
          pertain to any part of the Derivative Works, in at least one
          of the following places: within a NOTICE text file distributed
          as part of the Derivative Works; within the Source form or
          documentation, if provided along with the Derivative Works; or,
          within a display generated by the Derivative Works, if and
          wherever such third-party notices normally appear. The contents
          of the NOTICE file are for informational purposes only and
          do not modify the License. You may add Your own attribution
          notices within Derivative Works that You distribute, alongside
          or as an addendum to the NOTICE text from the Work, provided
          that such additional attribution notices cannot be construed
          as modifying the License.

      You may add Your own copyright statement to Your modifications and
      may provide additional or different license terms and conditions
      for use, reproduction, or distribution of Your modifications, or
      for any such Derivative Works as a whole, provided Your use,
      reproduction, and distribution of the Work otherwise complies with
      the conditions stated in this License.

   5. Submission of Contributions. Unless You explicitly state otherwise,
      any Contribution intentionally submitted for inclusion in the Work
      by You to the Licensor shall be under the terms and conditions of
      this License, without any additional terms or conditions.
      Notwithstanding the above, nothing herein shall supersede or modify
      the terms of any separate license agreement you may have executed
      with Licensor regarding such Contributions.

   6. Trademarks. This License does not grant permission to use the trade
      names, trademarks, service marks, or product names of the Licensor,
      except as required for reasonable and customary use in describing the
      origin of the Work and reproducing the content of the NOTICE file.

   7. Disclaimer of Warranty. Unless required by applicable law or
      agreed to in writing, Licensor provides the Work (and each
      Contributor provides its Contributions) on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
      implied, including, without limitation, any warranties or conditions
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
      PARTICULAR PURPOSE. You are solely responsible for determining the
      appropriateness of using or redistributing the Work and assume any
      risks associated with Your exercise of permissions under this License.

   8. Limitation of Liability. In no event and under no legal theory,
      whether in tort (including negligence), contract, or otherwise,
      unless required by applicable law (such as deliberate and grossly
      negligent acts) or agreed to in writing, shall any Contributor be
      liable to You for damages, including any direct, indirect, special,
      incidental, or consequential damages of any character arising as a
      result of this License or out of the use or inability to use the
      Work (including but not limited to damages for loss of goodwill,
      work stoppage, computer failure or malfunction, or any and all
      other commercial damages or losses), even if such Contributor
      has been advised of the possibility of such damages.

   9. Accepting Warranty or Additional Liability. While redistributing
      the Work or Derivative Works thereof, You may choose to offer,
      and charge a fee for, acceptance of support, warranty, indemnity,
      or other liability obligations and/or rights consistent with this
      License. However, in accepting such obligations, You may act only
      on Your own behalf and on Your sole responsibility, not on behalf
      of any other Contributor, and only if You agree to indemnify,
      defend, and hold each Contributor harmless for any liability
      incurred by, or claims asserted against, such Contributor by reason
      of your accepting any such warranty or additional liability.

   END OF TERMS AND CONDITIONS

   APPENDIX: How to apply the Apache License to your work.

      To apply the Apache License to your work, attach the following
      boilerplate notice, with the fields enclosed by brackets "[]"
      replaced with your own identifying information. (Don't include
      the brackets!)  The text should be enclosed in the appropriate
      comment syntax for the file format. We also recommend that a
      file or class name and description of purpose be included on the
      same "printed page" as the copyright notice for easier
      identification within third-party archives.

   Copyright [yyyy] [name of copyright owner]

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.

================================================================

github.com/go-openapi/errors
https://github.com/go-openapi/errors
----------------------------------------------------------------

                                 Apache License
                           Version 2.0, January 2004
                        http://www.apache.org/licenses/

   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

      "License" shall mean the terms and conditions for use, reproduction,
      and distribution as defined by Sections 1 through 9 of this document.

      "Licensor" shall mean the copyright owner or entity authorized by
      the copyright owner that is granting the License.

      "Legal Entity" shall mean the union of the acting entity and all
      other entities that control, are controlled by, or are under common
      control with that entity. For the purposes of this definition,
      "control" means (i) the power, direct or indirect, to cause the
      direction or management of such entity, whether by contract or
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
      outstanding shares, or (iii) beneficial ownership of such entity.

      "You" (or "Your") shall mean an individual or Legal Entity
      exercising permissions granted by this License.

      "Source" form shall mean the preferred form for making modifications,
      including but not limited to software source code, documentation
      source, and configuration files.

      "Object" form shall mean any form resulting from mechanical
      transformation or translation of a Source form, including but
      not limited to compiled object code, generated documentation,
      and conversions to other media types.

      "Work" shall mean the work of authorship, whether in Source or
      Object form, made available under the License, as indicated by a
      copyright notice that is included in or attached to the work
      (an example is provided in the Appendix below).

      "Derivative Works" shall mean any work, whether in Source or Object
      form, that is based on (or derived from) the Work and for which the
      editorial revisions, annotations, elaborations, or other modifications
      represent, as a whole, an original work of authorship. For the purposes
      of this License, Derivative Works shall not include works that remain
      separable from, or merely link (or bind by name) to the interfaces of,
      the Work and Derivative Works thereof.

      "Contribution" shall mean any work of authorship, including
      the original version of the Work and any modifications or additions
      to that Work or Derivative Works thereof, that is intentionally
      submitted to Licensor for inclusion in the Work by the copyright owner
      or by an individual or Legal Entity authorized to submit on behalf of
      the copyright owner. For the purposes of this definition, "submitted"
      means any form of electronic, verbal, or written communication sent
      to the Licensor or its representatives, including but not limited to
      communication on electronic mailing lists, source code control systems,
      and issue tracking systems that are managed by, or on behalf of, the
      Licensor for the purpose of discussing and improving the Work, but
      excluding communication that is conspicuously marked or otherwise
      designated in writing by the copyright owner as "Not a Contribution."

      "Contributor" shall mean Licensor and any individual or Legal Entity
      on behalf of whom a Contribution has been received by Licensor and
      subsequently incorporated within the Work.

   2. Grant of Copyright License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      copyright license to reproduce, prepare Derivative Works of,
      publicly display, publicly perform, sublicense, and distribute the
      Work and such Derivative Works in Source or Object form.

   3. Grant of Patent License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      (except as stated in this section) patent license to make, have made,
      use, offer to sell, sell, import, and otherwise transfer the Work,
      where such license applies only to those patent claims licensable
      by such Contributor that are necessarily infringed by their
      Contribution(s) alone or by combination of their Contribution(s)
      with the Work to which such Contribution(s) was submitted. If You
      institute patent litigation against any entity (including a
      cross-claim or counterclaim in a lawsuit) alleging that the Work
      or a Contribution incorporated within the Work constitutes direct
      or contributory patent infringement, then any patent licenses
      granted to You under this License for that Work shall terminate
      as of the date such litigation is filed.

   4. Redistribution. You may reproduce and distribute copies of the
      Work or Derivative Works thereof in any medium, with or without
      modifications, and in Source or Object form, provided that You
      meet the following conditions:

      (a) You must give any other recipients of the Work or
          Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices
          stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works
          that You distribute, all copyright, patent, trademark, and
          attribution notices from the Source form of the Work,
          excluding those notices that do not pertain to any part of
          the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of its
          distribution, then any Derivative Works that You distribute must
          include a readable copy of the attribution notices contained
          within such NOTICE file, excluding those notices that do not
          pertain to any part of the Derivative Works, in at least one
          of the following places: within a NOTICE text file distributed
          as part of the Derivative Works; within the Source form or
          documentation, if provided along with the Derivative Works; or,
          within a display generated by the Derivative Works, if and
          wherever such third-party notices normally appear. The contents
          of the NOTICE file are for informational purposes only and
          do not modify the License. You may add Your own attribution
          notices within Derivative Works that You distribute, alongside
          or as an addendum to the NOTICE text from the Work, provided
          that such additional attribution notices cannot be construed
          as modifying the License.

      You may add Your own copyright statement to Your modifications and
      may provide additional or different license terms and conditions
      for use, reproduction, or distribution of Your modifications, or
      for any such Derivative Works as a whole, provided Your use,
      reproduction, and distribution of the Work otherwise complies with
      the conditions stated in this License.

   5. Submission of Contributions. Unless You explicitly state otherwise,
      any Contribution intentionally submitted for inclusion in the Work
      by You to the Licensor shall be under the terms and conditions of
      this License, without any additional terms or conditions.
      Notwithstanding the above, nothing herein shall supersede or modify
      the terms of any separate license agreement you may have executed
      with Licensor regarding such Contributions.

   6. Trademarks. This License does not grant permission to use the trade
      names, trademarks, service marks, or product names of the Licensor,
      except as required for reasonable and customary use in describing the
      origin of the Work and reproducing the content of the NOTICE file.

   7. Disclaimer of Warranty. Unless required by applicable law or
      agreed to in writing, Licensor provides the Work (and each
      Contributor provides its Contributions) on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
      implied, including, without limitation, any warranties or conditions
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
      PARTICULAR PURPOSE. You are solely responsible for determining the
      appropriateness of using or redistributing the Work and assume any
      risks associated with Your exercise of permissions under this License.

   8. Limitation of Liability. In no event and under no legal theory,
      whether in tort (including negligence), contract, or otherwise,
      unless required by applicable law (such as deliberate and grossly
      negligent acts) or agreed to in writing, shall any Contributor be
      liable to You for damages, including any direct, indirect, special,
      incidental, or consequential damages of any character arising as a
      result of this License or out of the use or inability to use the
      Work (including but not limited to damages for loss of goodwill,
      work stoppage, computer failure or malfunction, or any and all
      other commercial damages or losses), even if such Contributor
      has been advised of the possibility of such damages.

   9. Accepting Warranty or Additional Liability. While redistributing
      the Work or Derivative Works thereof, You may choose to offer,
      and charge a fee for, acceptance of support, warranty, indemnity,
      or other liability obligations and/or rights consistent with this
      License. However, in accepting such obligations, You may act only
      on Your own behalf and on Your sole responsibility, not on behalf
      of any other Contributor, and only if You agree to indemnify,
      defend, and hold each Contributor harmless for any liability
      incurred by, or claims asserted against, such Contributor by reason
      of your accepting any such warranty or additional liability.

   END OF TERMS AND CONDITIONS

   APPENDIX: How to apply the Apache License to your work.

      To apply the Apache License to your work, attach the following
      boilerplate notice, with the fields enclosed by brackets "[]"
      replaced with your own identifying information. (Don't include
      the brackets!)  The text should be enclosed in the appropriate
      comment syntax for the file format. We also recommend that a
      file or class name and description of purpose be included on the
      same "printed page" as the copyright notice for easier
      identification within third-party archives.

   Copyright [yyyy] [name of copyright owner]

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.

================================================================

github.com/go-openapi/jsonpointer
https://github.com/go-openapi/jsonpointer
----------------------------------------------------------------

                                 Apache License
                           Version 2.0, January 2004
                        http://www.apache.org/licenses/

   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

      "License" shall mean the terms and conditions for use, reproduction,
      and distribution as defined by Sections 1 through 9 of this document.

      "Licensor" shall mean the copyright owner or entity authorized by
      the copyright owner that is granting the License.

      "Legal Entity" shall mean the union of the acting entity and all
      other entities that control, are controlled by, or are under common
      control with that entity. For the purposes of this definition,
      "control" means (i) the power, direct or indirect, to cause the
      direction or management of such entity, whether by contract or
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
      outstanding shares, or (iii) beneficial ownership of such entity.

      "You" (or "Your") shall mean an individual or Legal Entity
      exercising permissions granted by this License.

      "Source" form shall mean the preferred form for making modifications,
      including but not limited to software source code, documentation
      source, and configuration files.

      "Object" form shall mean any form resulting from mechanical
      transformation or translation of a Source form, including but
      not limited to compiled object code, generated documentation,
      and conversions to other media types.

      "Work" shall mean the work of authorship, whether in Source or
      Object form, made available under the License, as indicated by a
      copyright notice that is included in or attached to the work
      (an example is provided in the Appendix below).

      "Derivative Works" shall mean any work, whether in Source or Object
      form, that is based on (or derived from) the Work and for which the
      editorial revisions, annotations, elaborations, or other modifications
      represent, as a whole, an original work of authorship. For the purposes
      of this License, Derivative Works shall not include works that remain
      separable from, or merely link (or bind by name) to the interfaces of,
      the Work and Derivative Works thereof.

      "Contribution" shall mean any work of authorship, including
      the original version of the Work and any modifications or additions
      to that Work or Derivative Works thereof, that is intentionally
      submitted to Licensor for inclusion in the Work by the copyright owner
      or by an individual or Legal Entity authorized to submit on behalf of
      the copyright owner. For the purposes of this definition, "submitted"
      means any form of electronic, verbal, or written communication sent
      to the Licensor or its representatives, including but not limited to
      communication on electronic mailing lists, source code control systems,
      and issue tracking systems that are managed by, or on behalf of, the
      Licensor for the purpose of discussing and improving the Work, but
      excluding communication that is conspicuously marked or otherwise
      designated in writing by the copyright owner as "Not a Contribution."

      "Contributor" shall mean Licensor and any individual or Legal Entity
      on behalf of whom a Contribution has been received by Licensor and
      subsequently incorporated within the Work.

   2. Grant of Copyright License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      copyright license to reproduce, prepare Derivative Works of,
      publicly display, publicly perform, sublicense, and distribute the
      Work and such Derivative Works in Source or Object form.

   3. Grant of Patent License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwid
Download .txt
gitextract_jt61xs5i/

├── .dockerignore
├── .github/
│   ├── ISSUE_TEMPLATE/
│   │   └── bug_report.md
│   ├── dependabot.yml
│   └── workflows/
│       ├── jobs.yaml
│       ├── release.yaml
│       └── vulncheck.yaml
├── .gitignore
├── .golangci.yml
├── .goreleaser.yml
├── .license.tmpl
├── .nvmrc
├── .prettierrc.json
├── .semgrepignore
├── CHANGELOG.md
├── CONTRIBUTING.md
├── CREDITS
├── DEVELOPMENT.md
├── Dockerfile
├── Dockerfile.assets
├── Dockerfile.goreleaser
├── Dockerfile.release
├── LICENSE
├── Makefile
├── NOTICE
├── README.md
├── SECURITY.md
├── VULNERABILITY_REPORT.md
├── api/
│   ├── admin_arns.go
│   ├── admin_arns_test.go
│   ├── admin_client_mock.go
│   ├── admin_config.go
│   ├── admin_config_test.go
│   ├── admin_console.go
│   ├── admin_console_test.go
│   ├── admin_groups.go
│   ├── admin_groups_test.go
│   ├── admin_health_info.go
│   ├── admin_health_info_test.go
│   ├── admin_idp.go
│   ├── admin_idp_test.go
│   ├── admin_info.go
│   ├── admin_info_test.go
│   ├── admin_inspect.go
│   ├── admin_kms.go
│   ├── admin_kms_test.go
│   ├── admin_nodes.go
│   ├── admin_notification_endpoints.go
│   ├── admin_notification_endpoints_test.go
│   ├── admin_objects.go
│   ├── admin_objects_test.go
│   ├── admin_policies.go
│   ├── admin_policies_test.go
│   ├── admin_profiling.go
│   ├── admin_profiling_test.go
│   ├── admin_releases.go
│   ├── admin_releases_test.go
│   ├── admin_remote_buckets.go
│   ├── admin_remote_buckets_test.go
│   ├── admin_replication_status.go
│   ├── admin_service.go
│   ├── admin_service_test.go
│   ├── admin_site_replication.go
│   ├── admin_site_replication_test.go
│   ├── admin_speedtest.go
│   ├── admin_tiers.go
│   ├── admin_tiers_test.go
│   ├── admin_trace.go
│   ├── admin_trace_test.go
│   ├── admin_users.go
│   ├── admin_users_test.go
│   ├── client-admin.go
│   ├── client.go
│   ├── client_test.go
│   ├── config.go
│   ├── config_test.go
│   ├── configure_console.go
│   ├── configure_console_test.go
│   ├── consts.go
│   ├── custom-server.go
│   ├── doc.go
│   ├── embedded_spec.go
│   ├── errors.go
│   ├── errors_test.go
│   ├── logs.go
│   ├── logs_test.go
│   ├── operations/
│   │   ├── account/
│   │   │   ├── account_change_password.go
│   │   │   ├── account_change_password_parameters.go
│   │   │   ├── account_change_password_responses.go
│   │   │   ├── account_change_password_urlbuilder.go
│   │   │   ├── change_user_password.go
│   │   │   ├── change_user_password_parameters.go
│   │   │   ├── change_user_password_responses.go
│   │   │   └── change_user_password_urlbuilder.go
│   │   ├── auth/
│   │   │   ├── login.go
│   │   │   ├── login_detail.go
│   │   │   ├── login_detail_parameters.go
│   │   │   ├── login_detail_responses.go
│   │   │   ├── login_detail_urlbuilder.go
│   │   │   ├── login_oauth2_auth.go
│   │   │   ├── login_oauth2_auth_parameters.go
│   │   │   ├── login_oauth2_auth_responses.go
│   │   │   ├── login_oauth2_auth_urlbuilder.go
│   │   │   ├── login_parameters.go
│   │   │   ├── login_responses.go
│   │   │   ├── login_urlbuilder.go
│   │   │   ├── logout.go
│   │   │   ├── logout_parameters.go
│   │   │   ├── logout_responses.go
│   │   │   ├── logout_urlbuilder.go
│   │   │   ├── session_check.go
│   │   │   ├── session_check_parameters.go
│   │   │   ├── session_check_responses.go
│   │   │   └── session_check_urlbuilder.go
│   │   ├── bucket/
│   │   │   ├── add_bucket_lifecycle.go
│   │   │   ├── add_bucket_lifecycle_parameters.go
│   │   │   ├── add_bucket_lifecycle_responses.go
│   │   │   ├── add_bucket_lifecycle_urlbuilder.go
│   │   │   ├── add_multi_bucket_lifecycle.go
│   │   │   ├── add_multi_bucket_lifecycle_parameters.go
│   │   │   ├── add_multi_bucket_lifecycle_responses.go
│   │   │   ├── add_multi_bucket_lifecycle_urlbuilder.go
│   │   │   ├── add_remote_bucket.go
│   │   │   ├── add_remote_bucket_parameters.go
│   │   │   ├── add_remote_bucket_responses.go
│   │   │   ├── add_remote_bucket_urlbuilder.go
│   │   │   ├── bucket_info.go
│   │   │   ├── bucket_info_parameters.go
│   │   │   ├── bucket_info_responses.go
│   │   │   ├── bucket_info_urlbuilder.go
│   │   │   ├── bucket_set_policy.go
│   │   │   ├── bucket_set_policy_parameters.go
│   │   │   ├── bucket_set_policy_responses.go
│   │   │   ├── bucket_set_policy_urlbuilder.go
│   │   │   ├── create_bucket_event.go
│   │   │   ├── create_bucket_event_parameters.go
│   │   │   ├── create_bucket_event_responses.go
│   │   │   ├── create_bucket_event_urlbuilder.go
│   │   │   ├── delete_access_rule_with_bucket.go
│   │   │   ├── delete_access_rule_with_bucket_parameters.go
│   │   │   ├── delete_access_rule_with_bucket_responses.go
│   │   │   ├── delete_access_rule_with_bucket_urlbuilder.go
│   │   │   ├── delete_all_replication_rules.go
│   │   │   ├── delete_all_replication_rules_parameters.go
│   │   │   ├── delete_all_replication_rules_responses.go
│   │   │   ├── delete_all_replication_rules_urlbuilder.go
│   │   │   ├── delete_bucket.go
│   │   │   ├── delete_bucket_event.go
│   │   │   ├── delete_bucket_event_parameters.go
│   │   │   ├── delete_bucket_event_responses.go
│   │   │   ├── delete_bucket_event_urlbuilder.go
│   │   │   ├── delete_bucket_lifecycle_rule.go
│   │   │   ├── delete_bucket_lifecycle_rule_parameters.go
│   │   │   ├── delete_bucket_lifecycle_rule_responses.go
│   │   │   ├── delete_bucket_lifecycle_rule_urlbuilder.go
│   │   │   ├── delete_bucket_parameters.go
│   │   │   ├── delete_bucket_replication_rule.go
│   │   │   ├── delete_bucket_replication_rule_parameters.go
│   │   │   ├── delete_bucket_replication_rule_responses.go
│   │   │   ├── delete_bucket_replication_rule_urlbuilder.go
│   │   │   ├── delete_bucket_responses.go
│   │   │   ├── delete_bucket_urlbuilder.go
│   │   │   ├── delete_remote_bucket.go
│   │   │   ├── delete_remote_bucket_parameters.go
│   │   │   ├── delete_remote_bucket_responses.go
│   │   │   ├── delete_remote_bucket_urlbuilder.go
│   │   │   ├── delete_selected_replication_rules.go
│   │   │   ├── delete_selected_replication_rules_parameters.go
│   │   │   ├── delete_selected_replication_rules_responses.go
│   │   │   ├── delete_selected_replication_rules_urlbuilder.go
│   │   │   ├── disable_bucket_encryption.go
│   │   │   ├── disable_bucket_encryption_parameters.go
│   │   │   ├── disable_bucket_encryption_responses.go
│   │   │   ├── disable_bucket_encryption_urlbuilder.go
│   │   │   ├── enable_bucket_encryption.go
│   │   │   ├── enable_bucket_encryption_parameters.go
│   │   │   ├── enable_bucket_encryption_responses.go
│   │   │   ├── enable_bucket_encryption_urlbuilder.go
│   │   │   ├── get_bucket_encryption_info.go
│   │   │   ├── get_bucket_encryption_info_parameters.go
│   │   │   ├── get_bucket_encryption_info_responses.go
│   │   │   ├── get_bucket_encryption_info_urlbuilder.go
│   │   │   ├── get_bucket_lifecycle.go
│   │   │   ├── get_bucket_lifecycle_parameters.go
│   │   │   ├── get_bucket_lifecycle_responses.go
│   │   │   ├── get_bucket_lifecycle_urlbuilder.go
│   │   │   ├── get_bucket_object_locking_status.go
│   │   │   ├── get_bucket_object_locking_status_parameters.go
│   │   │   ├── get_bucket_object_locking_status_responses.go
│   │   │   ├── get_bucket_object_locking_status_urlbuilder.go
│   │   │   ├── get_bucket_quota.go
│   │   │   ├── get_bucket_quota_parameters.go
│   │   │   ├── get_bucket_quota_responses.go
│   │   │   ├── get_bucket_quota_urlbuilder.go
│   │   │   ├── get_bucket_replication.go
│   │   │   ├── get_bucket_replication_parameters.go
│   │   │   ├── get_bucket_replication_responses.go
│   │   │   ├── get_bucket_replication_rule.go
│   │   │   ├── get_bucket_replication_rule_parameters.go
│   │   │   ├── get_bucket_replication_rule_responses.go
│   │   │   ├── get_bucket_replication_rule_urlbuilder.go
│   │   │   ├── get_bucket_replication_urlbuilder.go
│   │   │   ├── get_bucket_retention_config.go
│   │   │   ├── get_bucket_retention_config_parameters.go
│   │   │   ├── get_bucket_retention_config_responses.go
│   │   │   ├── get_bucket_retention_config_urlbuilder.go
│   │   │   ├── get_bucket_rewind.go
│   │   │   ├── get_bucket_rewind_parameters.go
│   │   │   ├── get_bucket_rewind_responses.go
│   │   │   ├── get_bucket_rewind_urlbuilder.go
│   │   │   ├── get_bucket_versioning.go
│   │   │   ├── get_bucket_versioning_parameters.go
│   │   │   ├── get_bucket_versioning_responses.go
│   │   │   ├── get_bucket_versioning_urlbuilder.go
│   │   │   ├── get_max_share_link_exp.go
│   │   │   ├── get_max_share_link_exp_parameters.go
│   │   │   ├── get_max_share_link_exp_responses.go
│   │   │   ├── get_max_share_link_exp_urlbuilder.go
│   │   │   ├── list_access_rules_with_bucket.go
│   │   │   ├── list_access_rules_with_bucket_parameters.go
│   │   │   ├── list_access_rules_with_bucket_responses.go
│   │   │   ├── list_access_rules_with_bucket_urlbuilder.go
│   │   │   ├── list_bucket_events.go
│   │   │   ├── list_bucket_events_parameters.go
│   │   │   ├── list_bucket_events_responses.go
│   │   │   ├── list_bucket_events_urlbuilder.go
│   │   │   ├── list_buckets.go
│   │   │   ├── list_buckets_parameters.go
│   │   │   ├── list_buckets_responses.go
│   │   │   ├── list_buckets_urlbuilder.go
│   │   │   ├── list_external_buckets.go
│   │   │   ├── list_external_buckets_parameters.go
│   │   │   ├── list_external_buckets_responses.go
│   │   │   ├── list_external_buckets_urlbuilder.go
│   │   │   ├── list_policies_with_bucket.go
│   │   │   ├── list_policies_with_bucket_parameters.go
│   │   │   ├── list_policies_with_bucket_responses.go
│   │   │   ├── list_policies_with_bucket_urlbuilder.go
│   │   │   ├── list_remote_buckets.go
│   │   │   ├── list_remote_buckets_parameters.go
│   │   │   ├── list_remote_buckets_responses.go
│   │   │   ├── list_remote_buckets_urlbuilder.go
│   │   │   ├── list_users_with_access_to_bucket.go
│   │   │   ├── list_users_with_access_to_bucket_parameters.go
│   │   │   ├── list_users_with_access_to_bucket_responses.go
│   │   │   ├── list_users_with_access_to_bucket_urlbuilder.go
│   │   │   ├── make_bucket.go
│   │   │   ├── make_bucket_parameters.go
│   │   │   ├── make_bucket_responses.go
│   │   │   ├── make_bucket_urlbuilder.go
│   │   │   ├── put_bucket_tags.go
│   │   │   ├── put_bucket_tags_parameters.go
│   │   │   ├── put_bucket_tags_responses.go
│   │   │   ├── put_bucket_tags_urlbuilder.go
│   │   │   ├── remote_bucket_details.go
│   │   │   ├── remote_bucket_details_parameters.go
│   │   │   ├── remote_bucket_details_responses.go
│   │   │   ├── remote_bucket_details_urlbuilder.go
│   │   │   ├── set_access_rule_with_bucket.go
│   │   │   ├── set_access_rule_with_bucket_parameters.go
│   │   │   ├── set_access_rule_with_bucket_responses.go
│   │   │   ├── set_access_rule_with_bucket_urlbuilder.go
│   │   │   ├── set_bucket_quota.go
│   │   │   ├── set_bucket_quota_parameters.go
│   │   │   ├── set_bucket_quota_responses.go
│   │   │   ├── set_bucket_quota_urlbuilder.go
│   │   │   ├── set_bucket_retention_config.go
│   │   │   ├── set_bucket_retention_config_parameters.go
│   │   │   ├── set_bucket_retention_config_responses.go
│   │   │   ├── set_bucket_retention_config_urlbuilder.go
│   │   │   ├── set_bucket_versioning.go
│   │   │   ├── set_bucket_versioning_parameters.go
│   │   │   ├── set_bucket_versioning_responses.go
│   │   │   ├── set_bucket_versioning_urlbuilder.go
│   │   │   ├── set_multi_bucket_replication.go
│   │   │   ├── set_multi_bucket_replication_parameters.go
│   │   │   ├── set_multi_bucket_replication_responses.go
│   │   │   ├── set_multi_bucket_replication_urlbuilder.go
│   │   │   ├── update_bucket_lifecycle.go
│   │   │   ├── update_bucket_lifecycle_parameters.go
│   │   │   ├── update_bucket_lifecycle_responses.go
│   │   │   ├── update_bucket_lifecycle_urlbuilder.go
│   │   │   ├── update_multi_bucket_replication.go
│   │   │   ├── update_multi_bucket_replication_parameters.go
│   │   │   ├── update_multi_bucket_replication_responses.go
│   │   │   └── update_multi_bucket_replication_urlbuilder.go
│   │   ├── configuration/
│   │   │   ├── add_notification_endpoint.go
│   │   │   ├── add_notification_endpoint_parameters.go
│   │   │   ├── add_notification_endpoint_responses.go
│   │   │   ├── add_notification_endpoint_urlbuilder.go
│   │   │   ├── config_info.go
│   │   │   ├── config_info_parameters.go
│   │   │   ├── config_info_responses.go
│   │   │   ├── config_info_urlbuilder.go
│   │   │   ├── export_config.go
│   │   │   ├── export_config_parameters.go
│   │   │   ├── export_config_responses.go
│   │   │   ├── export_config_urlbuilder.go
│   │   │   ├── list_config.go
│   │   │   ├── list_config_parameters.go
│   │   │   ├── list_config_responses.go
│   │   │   ├── list_config_urlbuilder.go
│   │   │   ├── notification_endpoint_list.go
│   │   │   ├── notification_endpoint_list_parameters.go
│   │   │   ├── notification_endpoint_list_responses.go
│   │   │   ├── notification_endpoint_list_urlbuilder.go
│   │   │   ├── post_configs_import.go
│   │   │   ├── post_configs_import_parameters.go
│   │   │   ├── post_configs_import_responses.go
│   │   │   ├── post_configs_import_urlbuilder.go
│   │   │   ├── reset_config.go
│   │   │   ├── reset_config_parameters.go
│   │   │   ├── reset_config_responses.go
│   │   │   ├── reset_config_urlbuilder.go
│   │   │   ├── set_config.go
│   │   │   ├── set_config_parameters.go
│   │   │   ├── set_config_responses.go
│   │   │   └── set_config_urlbuilder.go
│   │   ├── console_api.go
│   │   ├── group/
│   │   │   ├── add_group.go
│   │   │   ├── add_group_parameters.go
│   │   │   ├── add_group_responses.go
│   │   │   ├── add_group_urlbuilder.go
│   │   │   ├── group_info.go
│   │   │   ├── group_info_parameters.go
│   │   │   ├── group_info_responses.go
│   │   │   ├── group_info_urlbuilder.go
│   │   │   ├── list_groups.go
│   │   │   ├── list_groups_parameters.go
│   │   │   ├── list_groups_responses.go
│   │   │   ├── list_groups_urlbuilder.go
│   │   │   ├── remove_group.go
│   │   │   ├── remove_group_parameters.go
│   │   │   ├── remove_group_responses.go
│   │   │   ├── remove_group_urlbuilder.go
│   │   │   ├── update_group.go
│   │   │   ├── update_group_parameters.go
│   │   │   ├── update_group_responses.go
│   │   │   └── update_group_urlbuilder.go
│   │   ├── idp/
│   │   │   ├── create_configuration.go
│   │   │   ├── create_configuration_parameters.go
│   │   │   ├── create_configuration_responses.go
│   │   │   ├── create_configuration_urlbuilder.go
│   │   │   ├── delete_configuration.go
│   │   │   ├── delete_configuration_parameters.go
│   │   │   ├── delete_configuration_responses.go
│   │   │   ├── delete_configuration_urlbuilder.go
│   │   │   ├── get_configuration.go
│   │   │   ├── get_configuration_parameters.go
│   │   │   ├── get_configuration_responses.go
│   │   │   ├── get_configuration_urlbuilder.go
│   │   │   ├── get_l_d_a_p_entities.go
│   │   │   ├── get_l_d_a_p_entities_parameters.go
│   │   │   ├── get_l_d_a_p_entities_responses.go
│   │   │   ├── get_l_d_a_p_entities_urlbuilder.go
│   │   │   ├── list_configurations.go
│   │   │   ├── list_configurations_parameters.go
│   │   │   ├── list_configurations_responses.go
│   │   │   ├── list_configurations_urlbuilder.go
│   │   │   ├── update_configuration.go
│   │   │   ├── update_configuration_parameters.go
│   │   │   ├── update_configuration_responses.go
│   │   │   └── update_configuration_urlbuilder.go
│   │   ├── inspect/
│   │   │   ├── inspect.go
│   │   │   ├── inspect_parameters.go
│   │   │   ├── inspect_responses.go
│   │   │   └── inspect_urlbuilder.go
│   │   ├── k_m_s/
│   │   │   ├── k_m_s_apis.go
│   │   │   ├── k_m_s_apis_parameters.go
│   │   │   ├── k_m_s_apis_responses.go
│   │   │   ├── k_m_s_apis_urlbuilder.go
│   │   │   ├── k_m_s_create_key.go
│   │   │   ├── k_m_s_create_key_parameters.go
│   │   │   ├── k_m_s_create_key_responses.go
│   │   │   ├── k_m_s_create_key_urlbuilder.go
│   │   │   ├── k_m_s_key_status.go
│   │   │   ├── k_m_s_key_status_parameters.go
│   │   │   ├── k_m_s_key_status_responses.go
│   │   │   ├── k_m_s_key_status_urlbuilder.go
│   │   │   ├── k_m_s_list_keys.go
│   │   │   ├── k_m_s_list_keys_parameters.go
│   │   │   ├── k_m_s_list_keys_responses.go
│   │   │   ├── k_m_s_list_keys_urlbuilder.go
│   │   │   ├── k_m_s_metrics.go
│   │   │   ├── k_m_s_metrics_parameters.go
│   │   │   ├── k_m_s_metrics_responses.go
│   │   │   ├── k_m_s_metrics_urlbuilder.go
│   │   │   ├── k_m_s_status.go
│   │   │   ├── k_m_s_status_parameters.go
│   │   │   ├── k_m_s_status_responses.go
│   │   │   ├── k_m_s_status_urlbuilder.go
│   │   │   ├── k_m_s_version.go
│   │   │   ├── k_m_s_version_parameters.go
│   │   │   ├── k_m_s_version_responses.go
│   │   │   └── k_m_s_version_urlbuilder.go
│   │   ├── logging/
│   │   │   ├── log_search.go
│   │   │   ├── log_search_parameters.go
│   │   │   ├── log_search_responses.go
│   │   │   └── log_search_urlbuilder.go
│   │   ├── object/
│   │   │   ├── delete_multiple_objects.go
│   │   │   ├── delete_multiple_objects_parameters.go
│   │   │   ├── delete_multiple_objects_responses.go
│   │   │   ├── delete_multiple_objects_urlbuilder.go
│   │   │   ├── delete_object.go
│   │   │   ├── delete_object_parameters.go
│   │   │   ├── delete_object_responses.go
│   │   │   ├── delete_object_retention.go
│   │   │   ├── delete_object_retention_parameters.go
│   │   │   ├── delete_object_retention_responses.go
│   │   │   ├── delete_object_retention_urlbuilder.go
│   │   │   ├── delete_object_urlbuilder.go
│   │   │   ├── download_multiple_objects.go
│   │   │   ├── download_multiple_objects_parameters.go
│   │   │   ├── download_multiple_objects_responses.go
│   │   │   ├── download_multiple_objects_urlbuilder.go
│   │   │   ├── download_object.go
│   │   │   ├── download_object_parameters.go
│   │   │   ├── download_object_responses.go
│   │   │   ├── download_object_urlbuilder.go
│   │   │   ├── get_object_metadata.go
│   │   │   ├── get_object_metadata_parameters.go
│   │   │   ├── get_object_metadata_responses.go
│   │   │   ├── get_object_metadata_urlbuilder.go
│   │   │   ├── list_objects.go
│   │   │   ├── list_objects_parameters.go
│   │   │   ├── list_objects_responses.go
│   │   │   ├── list_objects_urlbuilder.go
│   │   │   ├── post_buckets_bucket_name_objects_upload.go
│   │   │   ├── post_buckets_bucket_name_objects_upload_parameters.go
│   │   │   ├── post_buckets_bucket_name_objects_upload_responses.go
│   │   │   ├── post_buckets_bucket_name_objects_upload_urlbuilder.go
│   │   │   ├── put_object_legal_hold.go
│   │   │   ├── put_object_legal_hold_parameters.go
│   │   │   ├── put_object_legal_hold_responses.go
│   │   │   ├── put_object_legal_hold_urlbuilder.go
│   │   │   ├── put_object_restore.go
│   │   │   ├── put_object_restore_parameters.go
│   │   │   ├── put_object_restore_responses.go
│   │   │   ├── put_object_restore_urlbuilder.go
│   │   │   ├── put_object_retention.go
│   │   │   ├── put_object_retention_parameters.go
│   │   │   ├── put_object_retention_responses.go
│   │   │   ├── put_object_retention_urlbuilder.go
│   │   │   ├── put_object_tags.go
│   │   │   ├── put_object_tags_parameters.go
│   │   │   ├── put_object_tags_responses.go
│   │   │   ├── put_object_tags_urlbuilder.go
│   │   │   ├── share_object.go
│   │   │   ├── share_object_parameters.go
│   │   │   ├── share_object_responses.go
│   │   │   └── share_object_urlbuilder.go
│   │   ├── policy/
│   │   │   ├── add_policy.go
│   │   │   ├── add_policy_parameters.go
│   │   │   ├── add_policy_responses.go
│   │   │   ├── add_policy_urlbuilder.go
│   │   │   ├── get_s_a_user_policy.go
│   │   │   ├── get_s_a_user_policy_parameters.go
│   │   │   ├── get_s_a_user_policy_responses.go
│   │   │   ├── get_s_a_user_policy_urlbuilder.go
│   │   │   ├── get_user_policy.go
│   │   │   ├── get_user_policy_parameters.go
│   │   │   ├── get_user_policy_responses.go
│   │   │   ├── get_user_policy_urlbuilder.go
│   │   │   ├── list_groups_for_policy.go
│   │   │   ├── list_groups_for_policy_parameters.go
│   │   │   ├── list_groups_for_policy_responses.go
│   │   │   ├── list_groups_for_policy_urlbuilder.go
│   │   │   ├── list_policies.go
│   │   │   ├── list_policies_parameters.go
│   │   │   ├── list_policies_responses.go
│   │   │   ├── list_policies_urlbuilder.go
│   │   │   ├── list_users_for_policy.go
│   │   │   ├── list_users_for_policy_parameters.go
│   │   │   ├── list_users_for_policy_responses.go
│   │   │   ├── list_users_for_policy_urlbuilder.go
│   │   │   ├── policy_info.go
│   │   │   ├── policy_info_parameters.go
│   │   │   ├── policy_info_responses.go
│   │   │   ├── policy_info_urlbuilder.go
│   │   │   ├── remove_policy.go
│   │   │   ├── remove_policy_parameters.go
│   │   │   ├── remove_policy_responses.go
│   │   │   ├── remove_policy_urlbuilder.go
│   │   │   ├── set_policy.go
│   │   │   ├── set_policy_multiple.go
│   │   │   ├── set_policy_multiple_parameters.go
│   │   │   ├── set_policy_multiple_responses.go
│   │   │   ├── set_policy_multiple_urlbuilder.go
│   │   │   ├── set_policy_parameters.go
│   │   │   ├── set_policy_responses.go
│   │   │   └── set_policy_urlbuilder.go
│   │   ├── profile/
│   │   │   ├── profiling_start.go
│   │   │   ├── profiling_start_parameters.go
│   │   │   ├── profiling_start_responses.go
│   │   │   ├── profiling_start_urlbuilder.go
│   │   │   ├── profiling_stop.go
│   │   │   ├── profiling_stop_parameters.go
│   │   │   ├── profiling_stop_responses.go
│   │   │   └── profiling_stop_urlbuilder.go
│   │   ├── public/
│   │   │   ├── download_shared_object.go
│   │   │   ├── download_shared_object_parameters.go
│   │   │   ├── download_shared_object_responses.go
│   │   │   └── download_shared_object_urlbuilder.go
│   │   ├── release/
│   │   │   ├── list_releases.go
│   │   │   ├── list_releases_parameters.go
│   │   │   ├── list_releases_responses.go
│   │   │   └── list_releases_urlbuilder.go
│   │   ├── service/
│   │   │   ├── restart_service.go
│   │   │   ├── restart_service_parameters.go
│   │   │   ├── restart_service_responses.go
│   │   │   └── restart_service_urlbuilder.go
│   │   ├── service_account/
│   │   │   ├── create_service_account.go
│   │   │   ├── create_service_account_creds.go
│   │   │   ├── create_service_account_creds_parameters.go
│   │   │   ├── create_service_account_creds_responses.go
│   │   │   ├── create_service_account_creds_urlbuilder.go
│   │   │   ├── create_service_account_parameters.go
│   │   │   ├── create_service_account_responses.go
│   │   │   ├── create_service_account_urlbuilder.go
│   │   │   ├── delete_multiple_service_accounts.go
│   │   │   ├── delete_multiple_service_accounts_parameters.go
│   │   │   ├── delete_multiple_service_accounts_responses.go
│   │   │   ├── delete_multiple_service_accounts_urlbuilder.go
│   │   │   ├── delete_service_account.go
│   │   │   ├── delete_service_account_parameters.go
│   │   │   ├── delete_service_account_responses.go
│   │   │   ├── delete_service_account_urlbuilder.go
│   │   │   ├── get_service_account.go
│   │   │   ├── get_service_account_parameters.go
│   │   │   ├── get_service_account_responses.go
│   │   │   ├── get_service_account_urlbuilder.go
│   │   │   ├── list_user_service_accounts.go
│   │   │   ├── list_user_service_accounts_parameters.go
│   │   │   ├── list_user_service_accounts_responses.go
│   │   │   ├── list_user_service_accounts_urlbuilder.go
│   │   │   ├── update_service_account.go
│   │   │   ├── update_service_account_parameters.go
│   │   │   ├── update_service_account_responses.go
│   │   │   └── update_service_account_urlbuilder.go
│   │   ├── site_replication/
│   │   │   ├── get_site_replication_info.go
│   │   │   ├── get_site_replication_info_parameters.go
│   │   │   ├── get_site_replication_info_responses.go
│   │   │   ├── get_site_replication_info_urlbuilder.go
│   │   │   ├── get_site_replication_status.go
│   │   │   ├── get_site_replication_status_parameters.go
│   │   │   ├── get_site_replication_status_responses.go
│   │   │   ├── get_site_replication_status_urlbuilder.go
│   │   │   ├── site_replication_edit.go
│   │   │   ├── site_replication_edit_parameters.go
│   │   │   ├── site_replication_edit_responses.go
│   │   │   ├── site_replication_edit_urlbuilder.go
│   │   │   ├── site_replication_info_add.go
│   │   │   ├── site_replication_info_add_parameters.go
│   │   │   ├── site_replication_info_add_responses.go
│   │   │   ├── site_replication_info_add_urlbuilder.go
│   │   │   ├── site_replication_remove.go
│   │   │   ├── site_replication_remove_parameters.go
│   │   │   ├── site_replication_remove_responses.go
│   │   │   └── site_replication_remove_urlbuilder.go
│   │   ├── system/
│   │   │   ├── admin_info.go
│   │   │   ├── admin_info_parameters.go
│   │   │   ├── admin_info_responses.go
│   │   │   ├── admin_info_urlbuilder.go
│   │   │   ├── arn_list.go
│   │   │   ├── arn_list_parameters.go
│   │   │   ├── arn_list_responses.go
│   │   │   ├── arn_list_urlbuilder.go
│   │   │   ├── dashboard_widget_details.go
│   │   │   ├── dashboard_widget_details_parameters.go
│   │   │   ├── dashboard_widget_details_responses.go
│   │   │   ├── dashboard_widget_details_urlbuilder.go
│   │   │   ├── list_nodes.go
│   │   │   ├── list_nodes_parameters.go
│   │   │   ├── list_nodes_responses.go
│   │   │   └── list_nodes_urlbuilder.go
│   │   ├── tiering/
│   │   │   ├── add_tier.go
│   │   │   ├── add_tier_parameters.go
│   │   │   ├── add_tier_responses.go
│   │   │   ├── add_tier_urlbuilder.go
│   │   │   ├── edit_tier_credentials.go
│   │   │   ├── edit_tier_credentials_parameters.go
│   │   │   ├── edit_tier_credentials_responses.go
│   │   │   ├── edit_tier_credentials_urlbuilder.go
│   │   │   ├── get_tier.go
│   │   │   ├── get_tier_parameters.go
│   │   │   ├── get_tier_responses.go
│   │   │   ├── get_tier_urlbuilder.go
│   │   │   ├── remove_tier.go
│   │   │   ├── remove_tier_parameters.go
│   │   │   ├── remove_tier_responses.go
│   │   │   ├── remove_tier_urlbuilder.go
│   │   │   ├── tiers_list.go
│   │   │   ├── tiers_list_names.go
│   │   │   ├── tiers_list_names_parameters.go
│   │   │   ├── tiers_list_names_responses.go
│   │   │   ├── tiers_list_names_urlbuilder.go
│   │   │   ├── tiers_list_parameters.go
│   │   │   ├── tiers_list_responses.go
│   │   │   └── tiers_list_urlbuilder.go
│   │   └── user/
│   │       ├── add_user.go
│   │       ├── add_user_parameters.go
│   │       ├── add_user_responses.go
│   │       ├── add_user_urlbuilder.go
│   │       ├── bulk_update_users_groups.go
│   │       ├── bulk_update_users_groups_parameters.go
│   │       ├── bulk_update_users_groups_responses.go
│   │       ├── bulk_update_users_groups_urlbuilder.go
│   │       ├── check_user_service_accounts.go
│   │       ├── check_user_service_accounts_parameters.go
│   │       ├── check_user_service_accounts_responses.go
│   │       ├── check_user_service_accounts_urlbuilder.go
│   │       ├── create_a_user_service_account.go
│   │       ├── create_a_user_service_account_parameters.go
│   │       ├── create_a_user_service_account_responses.go
│   │       ├── create_a_user_service_account_urlbuilder.go
│   │       ├── create_service_account_credentials.go
│   │       ├── create_service_account_credentials_parameters.go
│   │       ├── create_service_account_credentials_responses.go
│   │       ├── create_service_account_credentials_urlbuilder.go
│   │       ├── get_user_info.go
│   │       ├── get_user_info_parameters.go
│   │       ├── get_user_info_responses.go
│   │       ├── get_user_info_urlbuilder.go
│   │       ├── list_a_user_service_accounts.go
│   │       ├── list_a_user_service_accounts_parameters.go
│   │       ├── list_a_user_service_accounts_responses.go
│   │       ├── list_a_user_service_accounts_urlbuilder.go
│   │       ├── list_users.go
│   │       ├── list_users_parameters.go
│   │       ├── list_users_responses.go
│   │       ├── list_users_urlbuilder.go
│   │       ├── remove_user.go
│   │       ├── remove_user_parameters.go
│   │       ├── remove_user_responses.go
│   │       ├── remove_user_urlbuilder.go
│   │       ├── update_user_groups.go
│   │       ├── update_user_groups_parameters.go
│   │       ├── update_user_groups_responses.go
│   │       ├── update_user_groups_urlbuilder.go
│   │       ├── update_user_info.go
│   │       ├── update_user_info_parameters.go
│   │       ├── update_user_info_responses.go
│   │       └── update_user_info_urlbuilder.go
│   ├── policy/
│   │   ├── policies.go
│   │   └── policies_test.go
│   ├── public_objects.go
│   ├── public_objects_test.go
│   ├── server.go
│   ├── service_accounts_handlers.go
│   ├── service_accounts_handlers_test.go
│   ├── tls.go
│   ├── user_account.go
│   ├── user_account_test.go
│   ├── user_bucket_quota.go
│   ├── user_buckets.go
│   ├── user_buckets_events.go
│   ├── user_buckets_events_test.go
│   ├── user_buckets_lifecycle.go
│   ├── user_buckets_lifecycle_test.go
│   ├── user_buckets_test.go
│   ├── user_log_search.go
│   ├── user_log_search_test.go
│   ├── user_login.go
│   ├── user_login_test.go
│   ├── user_logout.go
│   ├── user_logout_test.go
│   ├── user_objects.go
│   ├── user_objects_test.go
│   ├── user_session.go
│   ├── user_session_test.go
│   ├── user_watch.go
│   ├── user_watch_test.go
│   ├── utils.go
│   ├── utils_test.go
│   ├── ws_handle.go
│   ├── ws_handle_test.go
│   └── ws_objects.go
├── code_of_conduct.md
├── cross-compile.sh
├── docs/
│   ├── Debug.md
│   ├── Environment.md
│   ├── OIDC.md
│   ├── README.md
│   ├── TLS.md
│   └── ldap/
│       ├── LDAP.md
│       └── billy.ldif
├── generator.config.js
├── go.mod
├── go.sum
├── hack/
│   ├── header.go.txt
│   └── update-codegen.sh
├── integration/
│   ├── access_rules_test.go
│   ├── admin_api_integration_test.go
│   ├── buckets_test.go
│   ├── config_test.go
│   ├── groups_test.go
│   ├── inspect_test.go
│   ├── login_test.go
│   ├── objects_test.go
│   ├── policy_test.go
│   ├── profiling_test.go
│   ├── sample-import-config.txt
│   ├── service_account_test.go
│   ├── tiers_test.go
│   ├── user_api_bucket_test.go
│   └── users_test.go
├── models/
│   ├── a_user_policy_response.go
│   ├── access_rule.go
│   ├── account_change_password_request.go
│   ├── add_bucket_lifecycle.go
│   ├── add_bucket_replication.go
│   ├── add_group_request.go
│   ├── add_multi_bucket_lifecycle.go
│   ├── add_policy_request.go
│   ├── add_user_request.go
│   ├── admin_info_response.go
│   ├── api_error.go
│   ├── api_key.go
│   ├── arns_response.go
│   ├── backend_properties.go
│   ├── bucket.go
│   ├── bucket_access.go
│   ├── bucket_encryption_info.go
│   ├── bucket_encryption_request.go
│   ├── bucket_encryption_type.go
│   ├── bucket_event_request.go
│   ├── bucket_lifecycle_response.go
│   ├── bucket_ob_locking_response.go
│   ├── bucket_object.go
│   ├── bucket_quota.go
│   ├── bucket_replication_destination.go
│   ├── bucket_replication_response.go
│   ├── bucket_replication_rule.go
│   ├── bucket_replication_rule_list.go
│   ├── bucket_versioning_response.go
│   ├── bulk_user_groups.go
│   ├── change_user_password_request.go
│   ├── config_description.go
│   ├── config_export_response.go
│   ├── configuration.go
│   ├── configuration_k_v.go
│   ├── create_remote_bucket.go
│   ├── delete_file.go
│   ├── env_override.go
│   ├── environment_constants.go
│   ├── expiration_response.go
│   ├── get_bucket_retention_config.go
│   ├── group.go
│   ├── iam_entity.go
│   ├── iam_policy.go
│   ├── iam_policy_statement.go
│   ├── idp_list_configurations_response.go
│   ├── idp_server_configuration.go
│   ├── idp_server_configuration_info.go
│   ├── kms_api.go
│   ├── kms_apis_response.go
│   ├── kms_create_key_request.go
│   ├── kms_endpoint.go
│   ├── kms_key_info.go
│   ├── kms_key_status_response.go
│   ├── kms_latency_histogram.go
│   ├── kms_list_keys_response.go
│   ├── kms_metrics_response.go
│   ├── kms_status_response.go
│   ├── kms_version_response.go
│   ├── ldap_entities.go
│   ├── ldap_entities_request.go
│   ├── ldap_group_policy_entity.go
│   ├── ldap_policy_entity.go
│   ├── ldap_user_policy_entity.go
│   ├── lifecycle_tag.go
│   ├── list_access_rules_response.go
│   ├── list_bucket_events_response.go
│   ├── list_buckets_response.go
│   ├── list_config_response.go
│   ├── list_external_buckets_params.go
│   ├── list_groups_response.go
│   ├── list_objects_response.go
│   ├── list_policies_response.go
│   ├── list_remote_buckets_response.go
│   ├── list_users_response.go
│   ├── log_search_response.go
│   ├── login_details.go
│   ├── login_oauth2_auth_request.go
│   ├── login_request.go
│   ├── login_response.go
│   ├── logout_request.go
│   ├── make_bucket_request.go
│   ├── make_buckets_response.go
│   ├── max_share_link_exp_response.go
│   ├── metadata.go
│   ├── multi_bucket_replication.go
│   ├── multi_bucket_replication_edit.go
│   ├── multi_bucket_response_item.go
│   ├── multi_bucket_response_state.go
│   ├── multi_buckets_relation.go
│   ├── multi_lifecycle_result.go
│   ├── multicycle_result_item.go
│   ├── nofitication_service.go
│   ├── notif_endpoint_response.go
│   ├── notification_config.go
│   ├── notification_delete_request.go
│   ├── notification_endpoint.go
│   ├── notification_endpoint_item.go
│   ├── notification_event_type.go
│   ├── object_bucket_lifecycle.go
│   ├── object_legal_hold_status.go
│   ├── object_retention_mode.go
│   ├── object_retention_unit.go
│   ├── peer_info.go
│   ├── peer_info_remove.go
│   ├── peer_site.go
│   ├── peer_site_edit_response.go
│   ├── peer_site_remove_response.go
│   ├── permission_resource.go
│   ├── policy.go
│   ├── policy_args.go
│   ├── policy_entity.go
│   ├── prefix_access_pair.go
│   ├── prefix_wrapper.go
│   ├── principal.go
│   ├── profiling_start_request.go
│   ├── put_bucket_retention_request.go
│   ├── put_bucket_tags_request.go
│   ├── put_object_legal_hold_request.go
│   ├── put_object_retention_request.go
│   ├── put_object_tags_request.go
│   ├── redirect_rule.go
│   ├── release_author.go
│   ├── release_info.go
│   ├── release_list_response.go
│   ├── release_metadata.go
│   ├── remote_bucket.go
│   ├── result_target.go
│   ├── rewind_item.go
│   ├── rewind_response.go
│   ├── selected_s_as.go
│   ├── selected_users.go
│   ├── server_drives.go
│   ├── server_properties.go
│   ├── service_account.go
│   ├── service_account_creds.go
│   ├── service_account_request.go
│   ├── service_account_request_creds.go
│   ├── service_accounts.go
│   ├── session_response.go
│   ├── set_bucket_policy_request.go
│   ├── set_bucket_quota.go
│   ├── set_bucket_versioning.go
│   ├── set_config_request.go
│   ├── set_config_response.go
│   ├── set_id_p_response.go
│   ├── set_notification_endpoint_response.go
│   ├── set_policy_multiple_name_request.go
│   ├── set_policy_name_request.go
│   ├── set_policy_request.go
│   ├── site_replication_add_request.go
│   ├── site_replication_add_response.go
│   ├── site_replication_info_response.go
│   ├── site_replication_status_response.go
│   ├── start_profiling_item.go
│   ├── start_profiling_list.go
│   ├── tier.go
│   ├── tier_azure.go
│   ├── tier_credentials_request.go
│   ├── tier_gcs.go
│   ├── tier_list_response.go
│   ├── tier_minio.go
│   ├── tier_s3.go
│   ├── tiers_name_list_response.go
│   ├── transition_response.go
│   ├── update_bucket_lifecycle.go
│   ├── update_group_request.go
│   ├── update_service_account_request.go
│   ├── update_user.go
│   ├── update_user_groups.go
│   ├── user.go
│   ├── user_s_as.go
│   ├── user_service_account_item.go
│   ├── user_service_account_summary.go
│   ├── widget.go
│   ├── widget_details.go
│   └── widget_result.go
├── pkg/
│   ├── auth/
│   │   ├── idp/
│   │   │   └── oauth2/
│   │   │       ├── config.go
│   │   │       ├── const.go
│   │   │       ├── provider.go
│   │   │       ├── provider_test.go
│   │   │       └── proxy.go
│   │   ├── idp.go
│   │   ├── ldap/
│   │   │   ├── config.go
│   │   │   └── const.go
│   │   ├── ldap.go
│   │   ├── token/
│   │   │   ├── config.go
│   │   │   └── const.go
│   │   ├── token.go
│   │   ├── token_test.go
│   │   └── utils/
│   │       ├── utils.go
│   │       └── utils_test.go
│   ├── build-constants.go
│   ├── certs/
│   │   ├── certs.go
│   │   └── const.go
│   ├── http/
│   │   ├── headers.go
│   │   └── http.go
│   ├── kes/
│   │   └── kes.go
│   ├── logger/
│   │   ├── audit.go
│   │   ├── color/
│   │   │   └── color.go
│   │   ├── config/
│   │   │   ├── bool-flag.go
│   │   │   ├── bool-flag_test.go
│   │   │   ├── certs.go
│   │   │   └── config.go
│   │   ├── config.go
│   │   ├── console.go
│   │   ├── const.go
│   │   ├── logger.go
│   │   ├── logger_test.go
│   │   ├── logonce.go
│   │   ├── message/
│   │   │   ├── audit/
│   │   │   │   ├── entry.go
│   │   │   │   └── entry_test.go
│   │   │   └── log/
│   │   │       └── entry.go
│   │   ├── reqinfo.go
│   │   ├── target/
│   │   │   ├── http/
│   │   │   │   └── http.go
│   │   │   └── types/
│   │   │       └── types.go
│   │   ├── targets.go
│   │   └── utils.go
│   └── utils/
│       ├── parity.go
│       ├── parity_test.go
│       ├── utils.go
│       └── utils_test.go
├── policies/
│   └── mcsTestUserAddOnly.json
├── replication/
│   ├── admin_api_int_replication_test.go
│   └── replication_test.go
├── semgrep.yaml
├── sso-integration/
│   ├── Dockerfile
│   ├── allaccess.json
│   ├── config.docker.yaml
│   ├── dex-requests.py
│   ├── set-sso.sh
│   └── sso_test.go
├── swagger.yml
├── systemd/
│   ├── README.md
│   └── console.service
├── verify-gofmt.sh
└── web-app/
    ├── .dockerignore
    ├── .gitignore
    ├── .prettierignore
    ├── .yarnrc.yml
    ├── Makefile
    ├── README.md
    ├── assets.go
    ├── build/
    │   ├── asset-manifest.json
    │   ├── index.html
    │   ├── manifest.json
    │   ├── robots.txt
    │   ├── scripts/
    │   │   └── pdf.worker.min.mjs
    │   ├── static/
    │   │   ├── css/
    │   │   │   └── main.849b542e.css
    │   │   └── js/
    │   │       ├── 1004.94dbce53.chunk.js
    │   │       ├── 116.d72fac0b.chunk.js
    │   │       ├── 1366.a5842d56.chunk.js
    │   │       ├── 1378.ffc1d661.chunk.js
    │   │       ├── 1621.35fa42d6.chunk.js
    │   │       ├── 1621.35fa42d6.chunk.js.LICENSE.txt
    │   │       ├── 1634.23887961.chunk.js
    │   │       ├── 1715.61cf86b7.chunk.js
    │   │       ├── 1869.0f80c90a.chunk.js
    │   │       ├── 1988.2b6fa00d.chunk.js
    │   │       ├── 2258.bea2d07d.chunk.js
    │   │       ├── 2499.a423e5db.chunk.js
    │   │       ├── 2587.58909bb0.chunk.js
    │   │       ├── 2643.b6d050d3.chunk.js
    │   │       ├── 2684.cee177f0.chunk.js
    │   │       ├── 2797.c53d9c9c.chunk.js
    │   │       ├── 2896.27ff0208.chunk.js
    │   │       ├── 2928.af13ae72.chunk.js
    │   │       ├── 2979.d9dd067b.chunk.js
    │   │       ├── 3126.ab390859.chunk.js
    │   │       ├── 3214.fea55249.chunk.js
    │   │       ├── 3477.939cdb31.chunk.js
    │   │       ├── 3541.34ae70ef.chunk.js
    │   │       ├── 3576.48953e5a.chunk.js
    │   │       ├── 3697.280e7ecf.chunk.js
    │   │       ├── 4043.e97d09a3.chunk.js
    │   │       ├── 4121.672bbdc8.chunk.js
    │   │       ├── 4169.3a4d800e.chunk.js
    │   │       ├── 4186.1b3f78a1.chunk.js
    │   │       ├── 4274.d6ff493f.chunk.js
    │   │       ├── 4388.c0e588bd.chunk.js
    │   │       ├── 4402.d8bb81a3.chunk.js
    │   │       ├── 4517.15f50225.chunk.js
    │   │       ├── 4540.316758ac.chunk.js
    │   │       ├── 4599.93da78de.chunk.js
    │   │       ├── 4758.afaddc33.chunk.js
    │   │       ├── 4803.2a486f1b.chunk.js
    │   │       ├── 4857.67bcd6f9.chunk.js
    │   │       ├── 4860.8173be96.chunk.js
    │   │       ├── 4945.b4f6f750.chunk.js
    │   │       ├── 4964.f7712fa8.chunk.js
    │   │       ├── 5028.833420c4.chunk.js
    │   │       ├── 5169.56e4888a.chunk.js
    │   │       ├── 5238.898e912e.chunk.js
    │   │       ├── 5354.36064e92.chunk.js
    │   │       ├── 5412.b0127d7a.chunk.js
    │   │       ├── 5465.15dfdf24.chunk.js
    │   │       ├── 5503.a9d9da00.chunk.js
    │   │       ├── 5692.b701d50d.chunk.js
    │   │       ├── 583.e6916889.chunk.js
    │   │       ├── 593.fb5ea6de.chunk.js
    │   │       ├── 5938.d0dc8bf3.chunk.js
    │   │       ├── 6215.3dec8894.chunk.js
    │   │       ├── 6242.25b871ee.chunk.js
    │   │       ├── 6243.51dc4462.chunk.js
    │   │       ├── 6481.1beeaf32.chunk.js
    │   │       ├── 6582.fb2dceaa.chunk.js
    │   │       ├── 66.6c94b445.chunk.js
    │   │       ├── 6644.3349262e.chunk.js
    │   │       ├── 6681.f34cfbfa.chunk.js
    │   │       ├── 669.866766bf.chunk.js
    │   │       ├── 6777.1a21cf18.chunk.js
    │   │       ├── 68.5a8e7ba6.chunk.js
    │   │       ├── 7102.48ea23c8.chunk.js
    │   │       ├── 7356.1ab60708.chunk.js
    │   │       ├── 7401.cd4f5830.chunk.js
    │   │       ├── 7445.06fee929.chunk.js
    │   │       ├── 7470.4b28f453.chunk.js
    │   │       ├── 7470.4b28f453.chunk.js.LICENSE.txt
    │   │       ├── 7478.9b6bd422.chunk.js
    │   │       ├── 7726.c9f4960e.chunk.js
    │   │       ├── 7852.bfb1c5b8.chunk.js
    │   │       ├── 7945.1d42d287.chunk.js
    │   │       ├── 7958.d5f7989a.chunk.js
    │   │       ├── 8231.bab4a43e.chunk.js
    │   │       ├── 830.04e6023f.chunk.js
    │   │       ├── 8308.c3429aec.chunk.js
    │   │       ├── 8350.64629895.chunk.js
    │   │       ├── 8399.dbae1106.chunk.js
    │   │       ├── 8530.2dee5b9d.chunk.js
    │   │       ├── 8682.65338008.chunk.js
    │   │       ├── 8796.ac13ad63.chunk.js
    │   │       ├── 8814.7ba6f8b7.chunk.js
    │   │       ├── 8894.9c332859.chunk.js
    │   │       ├── 9010.7725b372.chunk.js
    │   │       ├── 9033.aff6b0dd.chunk.js
    │   │       ├── 9117.7b97d98c.chunk.js
    │   │       ├── 9185.d32ef307.chunk.js
    │   │       ├── 9287.b2ca0f5b.chunk.js
    │   │       ├── 9459.730903fb.chunk.js
    │   │       ├── 9506.7c8601f3.chunk.js
    │   │       ├── 9559.466e0cc4.chunk.js
    │   │       ├── 9636.04da1350.chunk.js
    │   │       ├── main.b547a4b9.js
    │   │       └── main.b547a4b9.js.LICENSE.txt
    │   └── styles/
    │       └── root-styles.css
    ├── check-deadcode.sh
    ├── check-prettier.sh
    ├── check-warnings-istanbul-coverage.sh
    ├── check-warnings.sh
    ├── e2e/
    │   ├── auth.setup.ts
    │   ├── buckets.spec.ts
    │   ├── consts.ts
    │   ├── fixtures/
    │   │   └── baseFixture.ts
    │   ├── groups.spec.ts
    │   ├── lifecycle.spec.ts
    │   ├── login.spec.ts
    │   ├── policies.spec.ts
    │   └── pom/
    │       ├── BucketSummaryPage.tsx
    │       ├── BucketsListPage.tsx
    │       └── CreateBucketPage.tsx
    ├── index.html
    ├── knip.config.ts
    ├── package.json
    ├── playwright/
    │   └── jobs.yaml
    ├── playwright.config.ts
    ├── public/
    │   ├── manifest.json
    │   ├── robots.txt
    │   ├── scripts/
    │   │   └── pdf.worker.min.mjs
    │   └── styles/
    │       └── root-styles.css
    ├── src/
    │   ├── MainRouter.tsx
    │   ├── ProtectedRoutes.tsx
    │   ├── StyleHandler.tsx
    │   ├── api/
    │   │   ├── consoleApi.ts
    │   │   ├── errors.ts
    │   │   └── index.ts
    │   ├── common/
    │   │   ├── Copyright.tsx
    │   │   ├── LoadingComponent.tsx
    │   │   ├── MoreLink.tsx
    │   │   ├── SecureComponent/
    │   │   │   ├── SecureComponent.tsx
    │   │   │   ├── accessControl.ts
    │   │   │   ├── index.ts
    │   │   │   └── permissions.ts
    │   │   ├── api/
    │   │   │   └── index.ts
    │   │   ├── types.ts
    │   │   └── utils.ts
    │   ├── config.ts
    │   ├── history.ts
    │   ├── icons/
    │   │   └── SidebarMenus/
    │   │       ├── EncryptionIcon.tsx
    │   │       └── EncryptionStatusIcon.tsx
    │   ├── index.css
    │   ├── index.tsx
    │   ├── screens/
    │   │   ├── AnonymousAccess/
    │   │   │   └── AnonymousAccess.tsx
    │   │   ├── Console/
    │   │   │   ├── Account/
    │   │   │   │   ├── Account.tsx
    │   │   │   │   ├── AccountUtils.tsx
    │   │   │   │   ├── AddServiceAccountHelpBox.tsx
    │   │   │   │   ├── AddServiceAccountScreen.tsx
    │   │   │   │   ├── ChangePasswordModal.tsx
    │   │   │   │   ├── ChangeUserPasswordModal.tsx
    │   │   │   │   ├── DeleteServiceAccount.tsx
    │   │   │   │   ├── EditServiceAccount.tsx
    │   │   │   │   └── NotificationEndpointTypeSelectorHelpBox.tsx
    │   │   │   ├── Buckets/
    │   │   │   │   ├── BucketDetails/
    │   │   │   │   │   ├── AccessDetailsPanel.tsx
    │   │   │   │   │   ├── AccessRulePanel.tsx
    │   │   │   │   │   ├── AddAccessRule.tsx
    │   │   │   │   │   ├── AddBucketReplication.tsx
    │   │   │   │   │   ├── AddBucketTagModal.tsx
    │   │   │   │   │   ├── AddEvent.tsx
    │   │   │   │   │   ├── AddKeyModal.tsx
    │   │   │   │   │   ├── AddLifecycleModal.tsx
    │   │   │   │   │   ├── AddReplicationModal.tsx
    │   │   │   │   │   ├── BrowserHandler.tsx
    │   │   │   │   │   ├── BucketDetails.tsx
    │   │   │   │   │   ├── BucketEventsPanel.tsx
    │   │   │   │   │   ├── BucketLifecyclePanel.tsx
    │   │   │   │   │   ├── BucketReplicationPanel.tsx
    │   │   │   │   │   ├── BucketSummaryPanel.tsx
    │   │   │   │   │   ├── DeleteAccessRule.tsx
    │   │   │   │   │   ├── DeleteBucketLifecycleRule.tsx
    │   │   │   │   │   ├── DeleteBucketTagModal.tsx
    │   │   │   │   │   ├── DeleteEvent.tsx
    │   │   │   │   │   ├── DeleteReplicationRule.tsx
    │   │   │   │   │   ├── EditAccessRule.tsx
    │   │   │   │   │   ├── EditBucketReplication.tsx
    │   │   │   │   │   ├── EditLifecycleConfiguration.tsx
    │   │   │   │   │   ├── EditReplicationModal.tsx
    │   │   │   │   │   ├── EnableBucketEncryption.tsx
    │   │   │   │   │   ├── EnableQuota.tsx
    │   │   │   │   │   ├── EnableVersioningModal.tsx
    │   │   │   │   │   ├── SetAccessPolicy.tsx
    │   │   │   │   │   ├── SetRetentionConfig.tsx
    │   │   │   │   │   ├── SummaryItems/
    │   │   │   │   │   │   ├── BucketQuotaSize.tsx
    │   │   │   │   │   │   ├── BucketTags.tsx
    │   │   │   │   │   │   ├── EditActionButton.tsx
    │   │   │   │   │   │   ├── EditablePropertyItem.tsx
    │   │   │   │   │   │   ├── LabelWithIcon.tsx
    │   │   │   │   │   │   └── ReportedUsage.tsx
    │   │   │   │   │   └── bucketDetailsSlice.ts
    │   │   │   │   ├── Buckets.tsx
    │   │   │   │   ├── ListBuckets/
    │   │   │   │   │   ├── AddBucket/
    │   │   │   │   │   │   ├── AddBucket.tsx
    │   │   │   │   │   │   ├── AddBucketModal.tsx
    │   │   │   │   │   │   ├── AddBucketName.tsx
    │   │   │   │   │   │   ├── BucketNamingRules.tsx
    │   │   │   │   │   │   ├── InvalidRule.tsx
    │   │   │   │   │   │   ├── NARule.tsx
    │   │   │   │   │   │   ├── ValidRule.tsx
    │   │   │   │   │   │   ├── addBucketThunks.ts
    │   │   │   │   │   │   └── addBucketsSlice.ts
    │   │   │   │   │   ├── BucketListItem.tsx
    │   │   │   │   │   ├── BulkLifecycleModal.tsx
    │   │   │   │   │   ├── BulkReplicationModal.tsx
    │   │   │   │   │   ├── DeleteBucket.tsx
    │   │   │   │   │   ├── ListBuckets.tsx
    │   │   │   │   │   ├── Objects/
    │   │   │   │   │   │   ├── ListObjects/
    │   │   │   │   │   │   │   ├── CreatePathModal.tsx
    │   │   │   │   │   │   │   ├── DeleteMultipleObjects.tsx
    │   │   │   │   │   │   │   ├── DeleteNonCurrent.tsx
    │   │   │   │   │   │   │   ├── DeleteObject.tsx
    │   │   │   │   │   │   │   ├── DetailsListPanel.tsx
    │   │   │   │   │   │   │   ├── IconWithLabel.tsx
    │   │   │   │   │   │   │   ├── InspectObject.tsx
    │   │   │   │   │   │   │   ├── ListObjects.tsx
    │   │   │   │   │   │   │   ├── ListObjectsHelpers.tsx
    │   │   │   │   │   │   │   ├── ListObjectsTable.tsx
    │   │   │   │   │   │   │   ├── ObjectDetailPanel.tsx
    │   │   │   │   │   │   │   ├── RewindEnable.tsx
    │   │   │   │   │   │   │   ├── types.tsx
    │   │   │   │   │   │   │   └── utils.tsx
    │   │   │   │   │   │   ├── ObjectDetails/
    │   │   │   │   │   │   │   ├── DeleteSelectedVersions.tsx
    │   │   │   │   │   │   │   ├── FileVersionItem.tsx
    │   │   │   │   │   │   │   ├── ObjectMetaData.tsx
    │   │   │   │   │   │   │   ├── RestoreFileVersion.tsx
    │   │   │   │   │   │   │   ├── SetLegalHoldModal.tsx
    │   │   │   │   │   │   │   ├── SetRetention.tsx
    │   │   │   │   │   │   │   ├── ShareFile.tsx
    │   │   │   │   │   │   │   ├── SpecificVersionPill.tsx
    │   │   │   │   │   │   │   ├── TagsModal.tsx
    │   │   │   │   │   │   │   ├── VersionsNavigator.tsx
    │   │   │   │   │   │   │   └── types.ts
    │   │   │   │   │   │   ├── Preview/
    │   │   │   │   │   │   │   ├── PreviewFileContent.tsx
    │   │   │   │   │   │   │   ├── PreviewFileModal.tsx
    │   │   │   │   │   │   │   └── PreviewPDF.tsx
    │   │   │   │   │   │   └── utils.ts
    │   │   │   │   │   ├── UploadFilesButton.tsx
    │   │   │   │   │   └── UploadPermissionUtils.ts
    │   │   │   │   ├── VersioningInfo.tsx
    │   │   │   │   └── types.tsx
    │   │   │   ├── CommandBar.tsx
    │   │   │   ├── Common/
    │   │   │   │   ├── Components/
    │   │   │   │   │   ├── AutoColorIcon.tsx
    │   │   │   │   │   └── withSuspense.tsx
    │   │   │   │   ├── ComponentsScreen.tsx
    │   │   │   │   ├── CredentialsPrompt/
    │   │   │   │   │   ├── CredentialItem.tsx
    │   │   │   │   │   ├── CredentialsPrompt.tsx
    │   │   │   │   │   └── types.ts
    │   │   │   │   ├── DarkModeActivator/
    │   │   │   │   │   └── DarkModeActivator.tsx
    │   │   │   │   ├── DistributedOnly/
    │   │   │   │   │   └── DistributedOnly.tsx
    │   │   │   │   ├── FormComponents/
    │   │   │   │   │   ├── CSVMultiSelector/
    │   │   │   │   │   │   └── CSVMultiSelector.tsx
    │   │   │   │   │   ├── CodeMirrorWrapper/
    │   │   │   │   │   │   └── CodeMirrorWrapper.tsx
    │   │   │   │   │   ├── DateRangeSelector/
    │   │   │   │   │   │   └── DateRangeSelector.tsx
    │   │   │   │   │   ├── DateSelector/
    │   │   │   │   │   │   ├── DateSelector.tsx
    │   │   │   │   │   │   └── utils.ts
    │   │   │   │   │   ├── DaysSelector/
    │   │   │   │   │   │   └── DaysSelector.tsx
    │   │   │   │   │   ├── FilterInputWrapper/
    │   │   │   │   │   │   └── FilterInputWrapper.tsx
    │   │   │   │   │   ├── InputUnitMenu/
    │   │   │   │   │   │   └── InputUnitMenu.tsx
    │   │   │   │   │   ├── QueryMultiSelector/
    │   │   │   │   │   │   └── QueryMultiSelector.tsx
    │   │   │   │   │   └── common/
    │   │   │   │   │       └── styleLibrary.ts
    │   │   │   │   ├── Hooks/
    │   │   │   │   │   └── useApi.tsx
    │   │   │   │   ├── IconsScreen.tsx
    │   │   │   │   ├── MainError/
    │   │   │   │   │   └── MainError.tsx
    │   │   │   │   ├── MissingIntegration/
    │   │   │   │   │   └── MissingIntegration.tsx
    │   │   │   │   ├── ModalWrapper/
    │   │   │   │   │   ├── ConfirmDialog.tsx
    │   │   │   │   │   └── ModalWrapper.tsx
    │   │   │   │   ├── ObjectManager/
    │   │   │   │   │   ├── ObjectHandled.tsx
    │   │   │   │   │   ├── ObjectManager.tsx
    │   │   │   │   │   ├── ObjectManagerButton.tsx
    │   │   │   │   │   └── TrafficMonitor.tsx
    │   │   │   │   ├── PageHeaderWrapper/
    │   │   │   │   │   └── PageHeaderWrapper.tsx
    │   │   │   │   ├── PanelTitle/
    │   │   │   │   │   └── PanelTitle.tsx
    │   │   │   │   ├── ProgressBarWrapper/
    │   │   │   │   │   └── ProgressBarWrapper.tsx
    │   │   │   │   ├── SearchBox.tsx
    │   │   │   │   ├── TestWrapper/
    │   │   │   │   │   └── TestWrapper.tsx
    │   │   │   │   ├── TooltipWrapper/
    │   │   │   │   │   └── TooltipWrapper.tsx
    │   │   │   │   └── VirtualizedList/
    │   │   │   │       └── VirtualizedList.tsx
    │   │   │   ├── Configurations/
    │   │   │   │   ├── ConfigurationPanels/
    │   │   │   │   │   ├── ConfigurationForm.tsx
    │   │   │   │   │   ├── ConfigurationOptions.tsx
    │   │   │   │   │   ├── ExportConfigButton.tsx
    │   │   │   │   │   └── ImportConfigButton.tsx
    │   │   │   │   ├── SiteReplication/
    │   │   │   │   │   ├── AddReplicationSites.tsx
    │   │   │   │   │   ├── EditSiteEndPoint.tsx
    │   │   │   │   │   ├── EntityReplicationLookup.tsx
    │   │   │   │   │   ├── LookupStatus/
    │   │   │   │   │   │   ├── BucketEntityStatus.tsx
    │   │   │   │   │   │   ├── GroupEntityStatus.tsx
    │   │   │   │   │   │   ├── LookupStatusTable.tsx
    │   │   │   │   │   │   ├── PolicyEntityStatus.tsx
    │   │   │   │   │   │   ├── UserEntityStatus.tsx
    │   │   │   │   │   │   └── Utils.tsx
    │   │   │   │   │   ├── ReplicationSites.tsx
    │   │   │   │   │   ├── SRSiteInputRow.tsx
    │   │   │   │   │   ├── SiteReplication.tsx
    │   │   │   │   │   ├── SiteReplicationStatus.tsx
    │   │   │   │   │   └── Types.tsx
    │   │   │   │   ├── TiersConfiguration/
    │   │   │   │   │   ├── AddTierConfiguration.tsx
    │   │   │   │   │   ├── DeleteTierConfirmModal.tsx
    │   │   │   │   │   ├── ListTiersConfiguration.tsx
    │   │   │   │   │   ├── RegionSelectWrapper.tsx
    │   │   │   │   │   ├── TierTypeCard.tsx
    │   │   │   │   │   ├── TierTypeSelector.tsx
    │   │   │   │   │   ├── UpdateTierCredentialsModal.tsx
    │   │   │   │   │   ├── azure-regions.ts
    │   │   │   │   │   ├── gcs-regions.ts
    │   │   │   │   │   ├── s3-regions.tsx
    │   │   │   │   │   └── utils.tsx
    │   │   │   │   ├── types.ts
    │   │   │   │   └── utils.tsx
    │   │   │   ├── Console.tsx
    │   │   │   ├── ConsoleKBar.tsx
    │   │   │   ├── Dashboard/
    │   │   │   │   ├── BasicDashboard/
    │   │   │   │   │   ├── BasicDashboard.tsx
    │   │   │   │   │   ├── CounterCard.tsx
    │   │   │   │   │   ├── DriveInfoItem.tsx
    │   │   │   │   │   ├── ReportedUsage.tsx
    │   │   │   │   │   ├── ServerInfoItem.tsx
    │   │   │   │   │   ├── ServersList.tsx
    │   │   │   │   │   ├── StatusCountCard.tsx
    │   │   │   │   │   └── Utils.tsx
    │   │   │   │   ├── CommonCard.tsx
    │   │   │   │   ├── Dashboard.tsx
    │   │   │   │   ├── DashboardItemBox.tsx
    │   │   │   │   ├── DownloadWidgetDataButton.tsx
    │   │   │   │   ├── Prometheus/
    │   │   │   │   │   ├── MergedWidgets.tsx
    │   │   │   │   │   ├── PrDashboard.tsx
    │   │   │   │   │   ├── Widgets/
    │   │   │   │   │   │   ├── BarChartWidget.tsx
    │   │   │   │   │   │   ├── BucketsCountItem.tsx
    │   │   │   │   │   │   ├── CapacityItem.tsx
    │   │   │   │   │   │   ├── DualStatCard.tsx
    │   │   │   │   │   │   ├── EntityStateItemRenderer.tsx
    │   │   │   │   │   │   ├── EntityStateStatItem.tsx
    │   │   │   │   │   │   ├── ExpandGraphLink.tsx
    │   │   │   │   │   │   ├── HealActivityRenderer.tsx
    │   │   │   │   │   │   ├── LayoutUtil.tsx
    │   │   │   │   │   │   ├── LinearGraphWidget.tsx
    │   │   │   │   │   │   ├── MergedWidgetsRenderer.tsx
    │   │   │   │   │   │   ├── NetworkGetItem.tsx
    │   │   │   │   │   │   ├── NetworkItem.tsx
    │   │   │   │   │   │   ├── NetworkPutItem.tsx
    │   │   │   │   │   │   ├── NumericStatCard.tsx
    │   │   │   │   │   │   ├── ObjectsCountItem.tsx
    │   │   │   │   │   │   ├── PieChartWidget.tsx
    │   │   │   │   │   │   ├── ScanActivityRenderer.tsx
    │   │   │   │   │   │   ├── SimpleWidget.tsx
    │   │   │   │   │   │   ├── SingleRepWidget.tsx
    │   │   │   │   │   │   ├── SingleValueWidget.tsx
    │   │   │   │   │   │   ├── UptimeActivityRenderer.tsx
    │   │   │   │   │   │   ├── tooltips/
    │   │   │   │   │   │   │   ├── BarChartTooltip.tsx
    │   │   │   │   │   │   │   └── LineChartTooltip.tsx
    │   │   │   │   │   │   └── types.ts
    │   │   │   │   │   ├── ZoomWidget.tsx
    │   │   │   │   │   ├── types.ts
    │   │   │   │   │   ├── utils.tsx
    │   │   │   │   │   └── widgetUtils.tsx
    │   │   │   │   ├── TimeStatItem.tsx
    │   │   │   │   ├── dashboardSlice.ts
    │   │   │   │   ├── dashboardThunks.ts
    │   │   │   │   └── types.ts
    │   │   │   ├── EventDestinations/
    │   │   │   │   ├── AddEventDestination.tsx
    │   │   │   │   ├── ConfTargetGeneric.tsx
    │   │   │   │   ├── ConfirmDeleteDestinationModal.tsx
    │   │   │   │   ├── CustomForms/
    │   │   │   │   │   ├── ConfMySql.tsx
    │   │   │   │   │   ├── ConfPostgres.tsx
    │   │   │   │   │   ├── EditConfiguration.tsx
    │   │   │   │   │   └── ResetConfigurationModal.tsx
    │   │   │   │   ├── DestinationButton.tsx
    │   │   │   │   ├── EventDestinations.tsx
    │   │   │   │   ├── EventTypeSelector.tsx
    │   │   │   │   ├── ListEventDestinations.tsx
    │   │   │   │   ├── TargetTitle.tsx
    │   │   │   │   ├── WebhookSettings/
    │   │   │   │   │   ├── AddEndpointModal.tsx
    │   │   │   │   │   ├── DeleteWebhookEndpoint.tsx
    │   │   │   │   │   ├── EditWebhookEndpoint.tsx
    │   │   │   │   │   └── WebhookSettings.tsx
    │   │   │   │   ├── destinationsSlice.ts
    │   │   │   │   ├── types.ts
    │   │   │   │   └── utils.ts
    │   │   │   ├── Groups/
    │   │   │   │   ├── AddGroupHelpBox.tsx
    │   │   │   │   ├── AddGroupMember.tsx
    │   │   │   │   ├── AddGroupScreen.tsx
    │   │   │   │   ├── DeleteGroup.tsx
    │   │   │   │   ├── Groups.tsx
    │   │   │   │   ├── GroupsDetails.tsx
    │   │   │   │   ├── UsersSelectors.tsx
    │   │   │   │   └── types.ts
    │   │   │   ├── HealthInfo/
    │   │   │   │   ├── HealthInfo.tsx
    │   │   │   │   ├── HealthInfoResults.tsx
    │   │   │   │   ├── healthInfoSlice.ts
    │   │   │   │   └── types.ts
    │   │   │   ├── HelpItem.tsx
    │   │   │   ├── HelpMenu.tsx
    │   │   │   ├── HelpMenu.types.ts
    │   │   │   ├── IDP/
    │   │   │   │   ├── AddIDPConfiguration.tsx
    │   │   │   │   ├── AddIDPConfigurationHelpbox.tsx
    │   │   │   │   ├── AddIDPOpenIDConfiguration.tsx
    │   │   │   │   ├── DeleteIDPConfigurationModal.tsx
    │   │   │   │   ├── IDPConfigurationDetails.tsx
    │   │   │   │   ├── IDPConfigurations.tsx
    │   │   │   │   ├── IDPOpenIDConfigurationDetails.tsx
    │   │   │   │   ├── IDPOpenIDConfigurations.tsx
    │   │   │   │   ├── LDAP/
    │   │   │   │   │   ├── IDPLDAPConfigurationDetails.tsx
    │   │   │   │   │   ├── LDAPEntitiesQuery.tsx
    │   │   │   │   │   └── LDAPResultsBlock.tsx
    │   │   │   │   └── utils.tsx
    │   │   │   ├── KMS/
    │   │   │   │   ├── AddKey.tsx
    │   │   │   │   ├── AddKeyForm.tsx
    │   │   │   │   ├── KMSHelpbox.tsx
    │   │   │   │   ├── KMSRoutes.tsx
    │   │   │   │   ├── ListKeys.tsx
    │   │   │   │   └── Status.tsx
    │   │   │   ├── License/
    │   │   │   │   └── License.tsx
    │   │   │   ├── Logs/
    │   │   │   │   ├── ErrorLogs/
    │   │   │   │   │   ├── ErrorLogs.tsx
    │   │   │   │   │   └── LogLine.tsx
    │   │   │   │   ├── LogSearch/
    │   │   │   │   │   ├── LogSearchFullModal.tsx
    │   │   │   │   │   ├── LogsSearchMain.tsx
    │   │   │   │   │   ├── types.ts
    │   │   │   │   │   └── utils.ts
    │   │   │   │   ├── logsSlice.ts
    │   │   │   │   └── types.ts
    │   │   │   ├── Menu/
    │   │   │   │   ├── Listing/
    │   │   │   │   │   ├── BucketFiltering.tsx
    │   │   │   │   │   ├── BucketListItem.tsx
    │   │   │   │   │   └── BucketsListing.tsx
    │   │   │   │   ├── MenuWrapper.tsx
    │   │   │   │   ├── UserMenu.tsx
    │   │   │   │   └── types.ts
    │   │   │   ├── ObjectBrowser/
    │   │   │   │   ├── BrowserBreadcrumbs.tsx
    │   │   │   │   ├── FilterObjectsSB.tsx
    │   │   │   │   ├── OBBucketList.tsx
    │   │   │   │   ├── OBHeader.tsx
    │   │   │   │   ├── ObjectBrowser.tsx
    │   │   │   │   ├── RenameLongFilename.tsx
    │   │   │   │   ├── objectBrowserSlice.ts
    │   │   │   │   ├── objectBrowserThunks.ts
    │   │   │   │   ├── transferManager.ts
    │   │   │   │   ├── types.ts
    │   │   │   │   └── utils.ts
    │   │   │   ├── Policies/
    │   │   │   │   ├── AddPolicyHelpBox.tsx
    │   │   │   │   ├── AddPolicyScreen.tsx
    │   │   │   │   ├── DeletePolicy.tsx
    │   │   │   │   ├── ListPolicies.tsx
    │   │   │   │   ├── Policies.tsx
    │   │   │   │   ├── PolicyDetails.tsx
    │   │   │   │   ├── PolicySelectors.tsx
    │   │   │   │   ├── PolicyView.tsx
    │   │   │   │   ├── SetPolicy.tsx
    │   │   │   │   ├── types.ts
    │   │   │   │   └── utils.ts
    │   │   │   ├── Speedtest/
    │   │   │   │   ├── STResults.tsx
    │   │   │   │   ├── SpeedTestUnit.tsx
    │   │   │   │   ├── Speedtest.tsx
    │   │   │   │   ├── types.ts
    │   │   │   │   └── utils.ts
    │   │   │   ├── Support/
    │   │   │   │   └── Profile.tsx
    │   │   │   ├── Tools/
    │   │   │   │   ├── Inspect.tsx
    │   │   │   │   ├── KeyRevealer.tsx
    │   │   │   │   └── Tools.tsx
    │   │   │   ├── Trace/
    │   │   │   │   ├── Trace.tsx
    │   │   │   │   ├── traceSlice.ts
    │   │   │   │   └── types.ts
    │   │   │   ├── Users/
    │   │   │   │   ├── AddUserHelpBox.tsx
    │   │   │   │   ├── AddUserScreen.tsx
    │   │   │   │   ├── AddUserServiceAccountHelpBox.tsx
    │   │   │   │   ├── AddUserServiceAccountScreen.tsx
    │   │   │   │   ├── AddUsersSlice.tsx
    │   │   │   │   ├── BulkAddToGroup.tsx
    │   │   │   │   ├── ChangeUserGroups.tsx
    │   │   │   │   ├── DeleteMultipleServiceAccounts.tsx
    │   │   │   │   ├── DeleteUser.tsx
    │   │   │   │   ├── GroupsSelectors.tsx
    │   │   │   │   ├── ListUsers.tsx
    │   │   │   │   ├── PasswordSelector.tsx
    │   │   │   │   ├── SetUserPolicies.tsx
    │   │   │   │   ├── UserDetails.tsx
    │   │   │   │   ├── UserSelector.tsx
    │   │   │   │   ├── UserServiceAccountsPanel.tsx
    │   │   │   │   ├── Users.tsx
    │   │   │   │   ├── thunk/
    │   │   │   │   │   └── AddUsersThunk.tsx
    │   │   │   │   └── types.tsx
    │   │   │   ├── Watch/
    │   │   │   │   ├── Watch.tsx
    │   │   │   │   ├── types.ts
    │   │   │   │   └── watchSlice.ts
    │   │   │   ├── consoleSlice.ts
    │   │   │   ├── consoleSlice.types.ts
    │   │   │   ├── helpTopics.json
    │   │   │   ├── kbar-actions.tsx
    │   │   │   └── valid-routes.tsx
    │   │   ├── LoginPage/
    │   │   │   ├── Login.tsx
    │   │   │   ├── LoginCallback.tsx
    │   │   │   ├── SSOLogin.tsx
    │   │   │   ├── StrategyForm.tsx
    │   │   │   ├── login.types.ts
    │   │   │   ├── login.utils.ts
    │   │   │   ├── loginSlice.ts
    │   │   │   ├── loginThunks.ts
    │   │   │   └── sessionThunk.ts
    │   │   ├── LogoutPage/
    │   │   │   └── LogoutPage.tsx
    │   │   └── NotFoundPage.tsx
    │   ├── store.ts
    │   ├── systemSlice.ts
    │   ├── types.ts
    │   ├── utils/
    │   │   ├── matchMedia.js
    │   │   ├── sortFunctions.ts
    │   │   ├── stylesUtils.ts
    │   │   ├── validationFunctions.ts
    │   │   └── wsUtils.ts
    │   ├── version.tsx
    │   ├── vite-env.d.ts
    │   └── websockets/
    │       └── objectBrowserWSMiddleware.ts
    ├── tests/
    │   ├── constants/
    │   │   └── timestamp.txt
    │   ├── permissions-1/
    │   │   ├── groups.ts
    │   │   ├── notificationEndpoints.ts
    │   │   ├── test-fix-ui-crash-for-policy.ts
    │   │   └── trace.ts
    │   ├── permissions-2/
    │   │   ├── bucketWrite.ts
    │   │   ├── dashboard.ts
    │   │   ├── deleteObjectWithPrefixOnly.ts
    │   │   ├── inspect.ts
    │   │   ├── settings.ts
    │   │   ├── site-replication.ts
    │   │   └── tiers.ts
    │   ├── permissions-3/
    │   │   ├── admin.ts
    │   │   ├── bucketAssignPolicy.ts
    │   │   ├── bucketDeleteAllVersions.ts
    │   │   ├── bucketObjectTags.ts
    │   │   ├── bucketRead.ts
    │   │   ├── bucketSpecific.ts
    │   │   └── logs.ts
    │   ├── permissions-4/
    │   │   └── watch.ts
    │   ├── permissions-5/
    │   │   └── diagnostics.ts
    │   ├── permissions-6/
    │   │   ├── deleteWithPrefixes.ts
    │   │   ├── errorsVisibleOB.ts
    │   │   ├── filePreview.ts
    │   │   ├── resourceTesting.ts
    │   │   └── sameBucketPath.ts
    │   ├── permissions-7/
    │   │   └── users.ts
    │   ├── permissions-8/
    │   │   └── rewind.ts
    │   ├── permissions-A/
    │   │   └── iamPolicies.ts
    │   ├── permissions-B/
    │   │   └── bucketWritePrefixOnly.ts
    │   ├── policies/
    │   │   ├── bucketAssignPolicy.json
    │   │   ├── bucketCannotTag.json
    │   │   ├── bucketRead.json
    │   │   ├── bucketReadWrite.json
    │   │   ├── bucketSpecific.json
    │   │   ├── bucketWrite.json
    │   │   ├── bucketWritePrefixOnlyPolicy.json
    │   │   ├── conditionsPolicy.json
    │   │   ├── conditionsPolicy2.json
    │   │   ├── conditionsPolicy3.json
    │   │   ├── conditionsPolicy4.json
    │   │   ├── dashboard.json
    │   │   ├── deleteObjectWithPrefix.json
    │   │   ├── diagnostics.json
    │   │   ├── fix-prefix-policy-ui-crash.json
    │   │   ├── groups.json
    │   │   ├── iamPolicies.json
    │   │   ├── inspect-allowed.json
    │   │   ├── inspect-not-allowed.json
    │   │   ├── logs.json
    │   │   ├── notificationEndpoints.json
    │   │   ├── rewind-allowed.json
    │   │   ├── rewind-not-allowed.json
    │   │   ├── settings.json
    │   │   ├── tiers.json
    │   │   ├── trace.json
    │   │   ├── users.json
    │   │   └── watch.json
    │   ├── scripts/
    │   │   ├── cleanup-env.sh
    │   │   ├── common.sh
    │   │   ├── initialize-env.sh
    │   │   ├── operator.sh
    │   │   ├── permissions.sh
    │   │   ├── resources/
    │   │   │   └── kustomization.yaml
    │   │   ├── tenant-kes-encryption/
    │   │   │   └── kustomization.yaml
    │   │   └── tenant-lite/
    │   │       └── kustomization.yaml
    │   ├── subpath-nginx/
    │   │   ├── nginx.conf
    │   │   └── test-unauthenticated-user.ts
    │   ├── uploads/
    │   │   ├── noextension
    │   │   └── test.txt
    │   └── utils/
    │       ├── constants.ts
    │       ├── elements-menu.ts
    │       ├── elements.ts
    │       ├── functions.ts
    │       └── roles.ts
    ├── tests-examples/
    │   └── demo-todo-app.spec.ts
    ├── tsconfig.dev.json
    ├── tsconfig.json
    └── vite.config.ts
Download .txt
Showing preview only (2,314K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (20224 symbols across 1130 files)

FILE: api/admin_arns.go
  function registerAdminArnsHandlers (line 29) | func registerAdminArnsHandlers(api *operations.ConsoleAPI) {
  function getArns (line 41) | func getArns(ctx context.Context, client MinioAdmin) (*models.ArnsRespon...
  function getArnsResponse (line 53) | func getArnsResponse(session *models.Principal, params systemApi.ArnList...

FILE: api/admin_arns_test.go
  function TestArnsList (line 37) | func TestArnsList(t *testing.T) {
  function TestRegisterAdminArnsHandlers (line 65) | func TestRegisterAdminArnsHandlers(t *testing.T) {

FILE: api/admin_client_mock.go
  type AdminClientMock (line 28) | type AdminClientMock struct
    method serverInfo (line 96) | func (ac AdminClientMock) serverInfo(ctx context.Context) (madmin.Info...
    method listRemoteBuckets (line 100) | func (ac AdminClientMock) listRemoteBuckets(ctx context.Context, bucke...
    method getRemoteBucket (line 104) | func (ac AdminClientMock) getRemoteBucket(ctx context.Context, bucket,...
    method removeRemoteBucket (line 108) | func (ac AdminClientMock) removeRemoteBucket(_ context.Context, _, _ s...
    method addRemoteBucket (line 112) | func (ac AdminClientMock) addRemoteBucket(ctx context.Context, bucket ...
    method changePassword (line 116) | func (ac AdminClientMock) changePassword(ctx context.Context, accessKe...
    method speedtest (line 120) | func (ac AdminClientMock) speedtest(_ context.Context, _ madmin.Speedt...
    method verifyTierStatus (line 124) | func (ac AdminClientMock) verifyTierStatus(ctx context.Context, tier s...
    method helpConfigKV (line 129) | func (ac AdminClientMock) helpConfigKV(_ context.Context, subSys, key ...
    method getConfigKV (line 134) | func (ac AdminClientMock) getConfigKV(_ context.Context, name string) ...
    method setConfigKV (line 139) | func (ac AdminClientMock) setConfigKV(_ context.Context, kv string) (r...
    method helpConfigKVGlobal (line 144) | func (ac AdminClientMock) helpConfigKVGlobal(_ context.Context, envOnl...
    method delConfigKV (line 148) | func (ac AdminClientMock) delConfigKV(_ context.Context, name string) ...
    method getLogs (line 152) | func (ac AdminClientMock) getLogs(ctx context.Context, node string, li...
    method listGroups (line 156) | func (ac AdminClientMock) listGroups(_ context.Context) ([]string, err...
    method updateGroupMembers (line 160) | func (ac AdminClientMock) updateGroupMembers(_ context.Context, req ma...
    method getGroupDescription (line 164) | func (ac AdminClientMock) getGroupDescription(_ context.Context, group...
    method setGroupStatus (line 168) | func (ac AdminClientMock) setGroupStatus(_ context.Context, group stri...
    method heal (line 172) | func (ac AdminClientMock) heal(ctx context.Context, bucket, prefix str...
    method serverHealthInfo (line 178) | func (ac AdminClientMock) serverHealthInfo(ctx context.Context, deadli...
    method addOrUpdateIDPConfig (line 182) | func (ac AdminClientMock) addOrUpdateIDPConfig(_ context.Context, _, _...
    method listIDPConfig (line 186) | func (ac AdminClientMock) listIDPConfig(_ context.Context, _ string) (...
    method deleteIDPConfig (line 190) | func (ac AdminClientMock) deleteIDPConfig(_ context.Context, _, _ stri...
    method getIDPConfig (line 194) | func (ac AdminClientMock) getIDPConfig(_ context.Context, _, _ string)...
    method kmsStatus (line 198) | func (ac AdminClientMock) kmsStatus(_ context.Context) (madmin.KMSStat...
    method kmsAPIs (line 202) | func (ac AdminClientMock) kmsAPIs(_ context.Context) ([]madmin.KMSAPI,...
    method kmsMetrics (line 206) | func (ac AdminClientMock) kmsMetrics(_ context.Context) (*madmin.KMSMe...
    method kmsVersion (line 210) | func (ac AdminClientMock) kmsVersion(_ context.Context) (*madmin.KMSVe...
    method createKey (line 214) | func (ac AdminClientMock) createKey(_ context.Context, _ string) error {
    method listKeys (line 218) | func (ac AdminClientMock) listKeys(_ context.Context, _ string) ([]mad...
    method keyStatus (line 225) | func (ac AdminClientMock) keyStatus(_ context.Context, _ string) (*mad...
    method listPolicies (line 229) | func (ac AdminClientMock) listPolicies(_ context.Context) (map[string]...
    method getPolicy (line 233) | func (ac AdminClientMock) getPolicy(_ context.Context, name string) (*...
    method removePolicy (line 237) | func (ac AdminClientMock) removePolicy(_ context.Context, name string)...
    method addPolicy (line 241) | func (ac AdminClientMock) addPolicy(_ context.Context, name string, po...
    method setPolicy (line 245) | func (ac AdminClientMock) setPolicy(_ context.Context, policyName, ent...
    method startProfiling (line 250) | func (ac AdminClientMock) startProfiling(_ context.Context, profiler m...
    method serviceRestart (line 255) | func (ac AdminClientMock) serviceRestart(ctx context.Context) error {
    method getSiteReplicationInfo (line 259) | func (ac AdminClientMock) getSiteReplicationInfo(ctx context.Context) ...
    method addSiteReplicationInfo (line 263) | func (ac AdminClientMock) addSiteReplicationInfo(ctx context.Context, ...
    method editSiteReplicationInfo (line 267) | func (ac AdminClientMock) editSiteReplicationInfo(ctx context.Context,...
    method deleteSiteReplicationInfo (line 271) | func (ac AdminClientMock) deleteSiteReplicationInfo(ctx context.Contex...
    method getSiteReplicationStatus (line 275) | func (ac AdminClientMock) getSiteReplicationStatus(ctx context.Context...
    method listTiers (line 279) | func (ac AdminClientMock) listTiers(ctx context.Context) ([]*madmin.Ti...
    method tierStats (line 283) | func (ac AdminClientMock) tierStats(ctx context.Context) ([]madmin.Tie...
    method addTier (line 287) | func (ac AdminClientMock) addTier(ctx context.Context, tier *madmin.Ti...
    method removeTier (line 291) | func (ac AdminClientMock) removeTier(ctx context.Context, tierName str...
    method editTierCreds (line 295) | func (ac AdminClientMock) editTierCreds(ctx context.Context, tierName ...
    method serviceTrace (line 299) | func (ac AdminClientMock) serviceTrace(ctx context.Context, threshold ...
    method listUsers (line 303) | func (ac AdminClientMock) listUsers(_ context.Context) (map[string]mad...
    method addUser (line 307) | func (ac AdminClientMock) addUser(_ context.Context, accessKey, secret...
    method removeUser (line 311) | func (ac AdminClientMock) removeUser(_ context.Context, accessKey stri...
    method getUserInfo (line 315) | func (ac AdminClientMock) getUserInfo(_ context.Context, accessKey str...
    method setUserStatus (line 319) | func (ac AdminClientMock) setUserStatus(_ context.Context, accessKey s...
    method AccountInfo (line 323) | func (ac AdminClientMock) AccountInfo(ctx context.Context) (madmin.Acc...
    method addServiceAccount (line 327) | func (ac AdminClientMock) addServiceAccount(ctx context.Context, polic...
    method listServiceAccounts (line 331) | func (ac AdminClientMock) listServiceAccounts(ctx context.Context, use...
    method deleteServiceAccount (line 335) | func (ac AdminClientMock) deleteServiceAccount(ctx context.Context, se...
    method infoServiceAccount (line 339) | func (ac AdminClientMock) infoServiceAccount(ctx context.Context, serv...
    method updateServiceAccount (line 343) | func (ac AdminClientMock) updateServiceAccount(ctx context.Context, se...
    method getLDAPPolicyEntities (line 347) | func (ac AdminClientMock) getLDAPPolicyEntities(ctx context.Context, q...

FILE: api/admin_config.go
  function registerConfigHandlers (line 34) | func registerConfigHandlers(api *operations.ConsoleAPI) {
  function listConfig (line 85) | func listConfig(client MinioAdmin) ([]*models.ConfigDescription, error) {
  function getListConfigResponse (line 104) | func getListConfigResponse(session *models.Principal, params cfgApi.List...
  function getConfig (line 127) | func getConfig(ctx context.Context, client MinioAdmin, name string) ([]*...
  function getConfigResponse (line 169) | func getConfigResponse(session *models.Principal, params cfgApi.ConfigIn...
  function setConfig (line 193) | func setConfig(ctx context.Context, client MinioAdmin, configName *strin...
  function setConfigWithARNAccountID (line 202) | func setConfigWithARNAccountID(ctx context.Context, client MinioAdmin, c...
  function buildConfig (line 214) | func buildConfig(configName *string, kvs []*models.ConfigurationKV) *str...
  function setConfigResponse (line 233) | func setConfigResponse(session *models.Principal, params cfgApi.SetConfi...
  function resetConfig (line 253) | func resetConfig(ctx context.Context, client MinioAdmin, configName *str...
  function resetConfigResponse (line 259) | func resetConfigResponse(session *models.Principal, params cfgApi.ResetC...
  function exportConfigResponse (line 279) | func exportConfigResponse(session *models.Principal, params cfgApi.Expor...
  function importConfigResponse (line 298) | func importConfigResponse(session *models.Principal, params cfgApi.PostC...

FILE: api/admin_config_test.go
  constant NotifyPostgresSubSys (line 35) | NotifyPostgresSubSys     = "notify_postgres"
  constant PostgresFormat (line 36) | PostgresFormat           = "format"
  constant PostgresConnectionString (line 37) | PostgresConnectionString = "connection_string"
  constant PostgresTable (line 38) | PostgresTable            = "table"
  constant PostgresQueueDir (line 39) | PostgresQueueDir         = "queue_dir"
  constant PostgresQueueLimit (line 40) | PostgresQueueLimit       = "queue_limit"
  function TestListConfig (line 43) | func TestListConfig(t *testing.T) {
  function TestSetConfig (line 92) | func TestSetConfig(t *testing.T) {
  function TestDelConfig (line 142) | func TestDelConfig(t *testing.T) {
  function Test_buildConfig (line 171) | func Test_buildConfig(t *testing.T) {
  function Test_setConfigWithARN (line 231) | func Test_setConfigWithARN(t *testing.T) {
  function Test_getConfig (line 343) | func Test_getConfig(t *testing.T) {

FILE: api/admin_console.go
  constant logTimeFormat (line 29) | logTimeFormat string = "15:04:05 MST 01/02/2006"
  function startConsoleLog (line 32) | func startConsoleLog(ctx context.Context, conn WSConn, client MinioAdmin...
  function serializeConsoleLogInfo (line 87) | func serializeConsoleLogInfo(l *madmin.LogInfo) (logInfo madmin.LogInfo) {
  function getLogTime (line 98) | func getLogTime(lt string) string {

FILE: api/admin_console_test.go
  function TestAdminConsoleLog (line 29) | func TestAdminConsoleLog(t *testing.T) {

FILE: api/admin_groups.go
  function registerGroupsHandlers (line 32) | func registerGroupsHandlers(api *operations.ConsoleAPI) {
  function getListGroupsResponse (line 74) | func getListGroupsResponse(session *models.Principal, params groupApi.Li...
  function groupInfo (line 100) | func groupInfo(ctx context.Context, client MinioAdmin, group string) (*m...
  function getGroupInfoResponse (line 109) | func getGroupInfoResponse(session *models.Principal, params groupApi.Gro...
  function addGroup (line 136) | func addGroup(ctx context.Context, client MinioAdmin, group string, memb...
  function getAddGroupResponse (line 150) | func getAddGroupResponse(session *models.Principal, params groupApi.AddG...
  function removeGroup (line 181) | func removeGroup(ctx context.Context, client MinioAdmin, group string) e...
  function getRemoveGroupResponse (line 195) | func getRemoveGroupResponse(session *models.Principal, params groupApi.R...
  function updateGroupMembers (line 223) | func updateGroupMembers(ctx context.Context, client MinioAdmin, group st...
  function addOrDeleteMembers (line 237) | func addOrDeleteMembers(ctx context.Context, client MinioAdmin, group *m...
  function setGroupStatus (line 258) | func setGroupStatus(ctx context.Context, client MinioAdmin, group, statu...
  function getUpdateGroupResponse (line 274) | func getUpdateGroupResponse(session *models.Principal, params groupApi.U...
  function groupUpdate (line 309) | func groupUpdate(ctx context.Context, client MinioAdmin, groupName strin...

FILE: api/admin_groups_test.go
  function TestListGroups (line 31) | func TestListGroups(t *testing.T) {
  function TestAddGroup (line 67) | func TestAddGroup(t *testing.T) {
  function TestRemoveGroup (line 94) | func TestRemoveGroup(t *testing.T) {
  function TestGroupInfo (line 119) | func TestGroupInfo(t *testing.T) {
  function TestUpdateGroup (line 156) | func TestUpdateGroup(t *testing.T) {
  function TestSetGroupStatus (line 252) | func TestSetGroupStatus(t *testing.T) {

FILE: api/admin_health_info.go
  function startHealthInfo (line 33) | func startHealthInfo(ctx context.Context, conn WSConn, client MinioAdmin...
  function getHealthInfoOptionsFromReq (line 72) | func getHealthInfoOptionsFromReq(req *http.Request) (*time.Duration, err...

FILE: api/admin_health_info_test.go
  function Test_serverHealthInfo (line 30) | func Test_serverHealthInfo(t *testing.T) {

FILE: api/admin_idp.go
  function registerIDPHandlers (line 34) | func registerIDPHandlers(api *operations.ConsoleAPI) {
  function createIDPConfigurationResponse (line 79) | func createIDPConfigurationResponse(session *models.Principal, params id...
  function updateIDPConfigurationResponse (line 93) | func updateIDPConfigurationResponse(session *models.Principal, params id...
  function createOrUpdateIDPConfig (line 107) | func createOrUpdateIDPConfig(ctx context.Context, idpType, name, input s...
  function listIDPConfigurationsResponse (line 118) | func listIDPConfigurationsResponse(session *models.Principal, params idp...
  function listIDPConfigurations (line 132) | func listIDPConfigurations(ctx context.Context, idpType string, client M...
  function parseIDPConfigurations (line 143) | func parseIDPConfigurations(configs []madmin.IDPListItem) (serverConfigs...
  function deleteIDPConfigurationResponse (line 154) | func deleteIDPConfigurationResponse(session *models.Principal, params id...
  function deleteIDPConfig (line 168) | func deleteIDPConfig(ctx context.Context, idpType, name string, client M...
  function getIDPConfigurationsResponse (line 179) | func getIDPConfigurationsResponse(session *models.Principal, params idp....
  function getIDPConfiguration (line 193) | func getIDPConfiguration(ctx context.Context, idpType, name string, clie...
  function parseIDPConfigurationsInfo (line 209) | func parseIDPConfigurationsInfo(infoList []madmin.IDPCfgInfo) (results [...
  function getLDAPEntitiesResponse (line 221) | func getLDAPEntitiesResponse(session *models.Principal, params idp.GetLD...
  function getEntitiesResult (line 237) | func getEntitiesResult(ctx context.Context, client MinioAdmin, users, gr...

FILE: api/admin_idp_test.go
  type IDPTestSuite (line 37) | type IDPTestSuite struct
    method SetupSuite (line 46) | func (suite *IDPTestSuite) SetupSuite() {
    method SetupTest (line 54) | func (suite *IDPTestSuite) SetupTest() {
    method serverHandler (line 60) | func (suite *IDPTestSuite) serverHandler(w http.ResponseWriter, _ *htt...
    method TearDownSuite (line 64) | func (suite *IDPTestSuite) TearDownSuite() {
    method TearDownTest (line 67) | func (suite *IDPTestSuite) TearDownTest() {
    method TestRegisterIDPHandlers (line 75) | func (suite *IDPTestSuite) TestRegisterIDPHandlers() {
    method assertHandlersAreNil (line 82) | func (suite *IDPTestSuite) assertHandlersAreNil(api *operations.Consol...
    method assertHandlersAreNotNil (line 91) | func (suite *IDPTestSuite) assertHandlersAreNotNil(api *operations.Con...
    method TestCreateIDPConfigurationHandlerWithError (line 100) | func (suite *IDPTestSuite) TestCreateIDPConfigurationHandlerWithError() {
    method initCreateIDPConfigurationRequest (line 107) | func (suite *IDPTestSuite) initCreateIDPConfigurationRequest() (params...
    method TestCreateIDPConfigurationWithoutError (line 115) | func (suite *IDPTestSuite) TestCreateIDPConfigurationWithoutError() {
    method TestCreateIDPConfigurationWithWrongType (line 121) | func (suite *IDPTestSuite) TestCreateIDPConfigurationWithWrongType() {
    method TestUpdateIDPConfigurationHandlerWithError (line 127) | func (suite *IDPTestSuite) TestUpdateIDPConfigurationHandlerWithError() {
    method initUpdateIDPConfigurationRequest (line 134) | func (suite *IDPTestSuite) initUpdateIDPConfigurationRequest() (params...
    method TestUpdateIDPConfigurationWithoutError (line 142) | func (suite *IDPTestSuite) TestUpdateIDPConfigurationWithoutError() {
    method TestUpdateIDPConfigurationWithWrongType (line 148) | func (suite *IDPTestSuite) TestUpdateIDPConfigurationWithWrongType() {
    method TestListIDPConfigurationHandlerWithError (line 154) | func (suite *IDPTestSuite) TestListIDPConfigurationHandlerWithError() {
    method initListIDPConfigurationsRequest (line 161) | func (suite *IDPTestSuite) initListIDPConfigurationsRequest() (params ...
    method TestListIDPConfigurationsWithoutError (line 168) | func (suite *IDPTestSuite) TestListIDPConfigurationsWithoutError() {
    method TestListIDPConfigurationsWithWrongType (line 175) | func (suite *IDPTestSuite) TestListIDPConfigurationsWithWrongType() {
    method TestDeleteIDPConfigurationHandlerWithError (line 182) | func (suite *IDPTestSuite) TestDeleteIDPConfigurationHandlerWithError() {
    method initDeleteIDPConfigurationRequest (line 189) | func (suite *IDPTestSuite) initDeleteIDPConfigurationRequest() (params...
    method TestDeleteIDPConfigurationWithoutError (line 196) | func (suite *IDPTestSuite) TestDeleteIDPConfigurationWithoutError() {
    method TestDeleteIDPConfigurationWithWrongType (line 202) | func (suite *IDPTestSuite) TestDeleteIDPConfigurationWithWrongType() {
    method TestGetIDPConfigurationHandlerWithError (line 208) | func (suite *IDPTestSuite) TestGetIDPConfigurationHandlerWithError() {
    method initGetIDPConfigurationRequest (line 215) | func (suite *IDPTestSuite) initGetIDPConfigurationRequest() (params id...
    method TestGetIDPConfigurationWithoutError (line 222) | func (suite *IDPTestSuite) TestGetIDPConfigurationWithoutError() {
    method TestGetIDPConfigurationWithWrongType (line 229) | func (suite *IDPTestSuite) TestGetIDPConfigurationWithWrongType() {
  function TestIDP (line 236) | func TestIDP(t *testing.T) {
  function TestGetEntitiesResult (line 240) | func TestGetEntitiesResult(t *testing.T) {

FILE: api/admin_info.go
  function registerAdminInfoHandlers (line 39) | func registerAdminInfoHandlers(api *operations.ConsoleAPI) {
  type UsageInfo (line 58) | type UsageInfo struct
  function GetAdminInfo (line 69) | func GetAdminInfo(ctx context.Context, client MinioAdmin) (*UsageInfo, e...
  type Target (line 136) | type Target struct
  type ReduceOptions (line 144) | type ReduceOptions struct
  type MetricOptions (line 148) | type MetricOptions struct
  type Metric (line 152) | type Metric struct
  type GridPos (line 162) | type GridPos struct
  type WidgetLabel (line 169) | type WidgetLabel struct
  type Widget (line 847) | type Widget struct
  type DataResult (line 852) | type DataResult struct
  type PromRespData (line 857) | type PromRespData struct
  type PromResp (line 862) | type PromResp struct
  type LabelResponse (line 867) | type LabelResponse struct
  type LabelResults (line 872) | type LabelResults struct
  function getAdminInfoResponse (line 878) | func getAdminInfoResponse(session *models.Principal, params systemApi.Ad...
  function getUsageWidgetsForDeployment (line 903) | func getUsageWidgetsForDeployment(ctx context.Context, prometheusURL str...
  function unmarshalPrometheus (line 962) | func unmarshalPrometheus(ctx context.Context, httpClnt *http.Client, end...
  function testPrometheusURL (line 996) | func testPrometheusURL(ctx context.Context, url string) bool {
  function getAdminInfoWidgetResponse (line 1031) | func getAdminInfoWidgetResponse(params systemApi.DashboardWidgetDetailsP...
  function getWidgetDetails (line 1047) | func getWidgetDetails(ctx context.Context, prometheusURL string, selecto...

FILE: api/admin_info_test.go
  type AdminInfoTestSuite (line 36) | type AdminInfoTestSuite struct
    method SetupSuite (line 46) | func (suite *AdminInfoTestSuite) SetupSuite() {
    method SetupTest (line 59) | func (suite *AdminInfoTestSuite) SetupTest() {
    method serverHandler (line 65) | func (suite *AdminInfoTestSuite) serverHandler(w http.ResponseWriter, ...
    method TearDownSuite (line 73) | func (suite *AdminInfoTestSuite) TearDownSuite() {
    method TearDownTest (line 76) | func (suite *AdminInfoTestSuite) TearDownTest() {
    method TestRegisterAdminInfoHandlers (line 84) | func (suite *AdminInfoTestSuite) TestRegisterAdminInfoHandlers() {
    method assertHandlersAreNil (line 91) | func (suite *AdminInfoTestSuite) assertHandlersAreNil(api *operations....
    method assertHandlersAreNotNil (line 96) | func (suite *AdminInfoTestSuite) assertHandlersAreNotNil(api *operatio...
    method TestSystemAdminInfoHandlerWithError (line 101) | func (suite *AdminInfoTestSuite) TestSystemAdminInfoHandlerWithError() {
    method initSystemAdminInfoRequest (line 108) | func (suite *AdminInfoTestSuite) initSystemAdminInfoRequest() (params ...
    method TestSystemDashboardWidgetDetailsHandlerWithError (line 116) | func (suite *AdminInfoTestSuite) TestSystemDashboardWidgetDetailsHandl...
    method initSystemDashboardWidgetDetailsRequest (line 123) | func (suite *AdminInfoTestSuite) initSystemDashboardWidgetDetailsReque...
    method TestGetUsageWidgetsForDeploymentWithoutError (line 129) | func (suite *AdminInfoTestSuite) TestGetUsageWidgetsForDeploymentWitho...
    method TestGetWidgetDetailsWithoutError (line 138) | func (suite *AdminInfoTestSuite) TestGetWidgetDetailsWithoutError() {
  function TestAdminInfo (line 150) | func TestAdminInfo(t *testing.T) {

FILE: api/admin_inspect.go
  function registerInspectHandler (line 35) | func registerInspectHandler(api *operations.ConsoleAPI) {
  function getInspectResult (line 46) | func getInspectResult(session *models.Principal, params *inspectApi.Insp...
  function decryptInspectV1 (line 76) | func decryptInspectV1(key [32]byte, r io.Reader) io.ReadCloser {
  function processInspectResponse (line 85) | func processInspectResponse(params *inspectApi.InspectParams, k []byte, ...

FILE: api/admin_kms.go
  function registerKMSHandlers (line 31) | func registerKMSHandlers(api *operations.ConsoleAPI) {
  function registerKMSStatusHandlers (line 36) | func registerKMSStatusHandlers(api *operations.ConsoleAPI) {
  function GetKMSStatusResponse (line 70) | func GetKMSStatusResponse(session *models.Principal, params kmsAPI.KMSSt...
  function kmsStatus (line 80) | func kmsStatus(ctx context.Context, minioClient MinioAdmin) (*models.Kms...
  function parseStatusEndpoints (line 92) | func parseStatusEndpoints(endpoints map[string]madmin.ItemState) (kmsEnd...
  function GetKMSMetricsResponse (line 99) | func GetKMSMetricsResponse(session *models.Principal, params kmsAPI.KMSM...
  function kmsMetrics (line 109) | func kmsMetrics(ctx context.Context, minioClient MinioAdmin) (*models.Km...
  function parseHistogram (line 132) | func parseHistogram(histogram map[int64]int64) (records []*models.KmsLat...
  function GetKMSAPIsResponse (line 143) | func GetKMSAPIsResponse(session *models.Principal, params kmsAPI.KMSAPIs...
  function kmsAPIs (line 153) | func kmsAPIs(ctx context.Context, minioClient MinioAdmin) (*models.KmsAP...
  function parseApis (line 163) | func parseApis(apis []madmin.KMSAPI) (data []*models.KmsAPI) {
  function GetKMSVersionResponse (line 175) | func GetKMSVersionResponse(session *models.Principal, params kmsAPI.KMSV...
  function kmsVersion (line 185) | func kmsVersion(ctx context.Context, minioClient MinioAdmin) (*models.Km...
  function registerKMSKeyHandlers (line 195) | func registerKMSKeyHandlers(api *operations.ConsoleAPI) {
  function GetKMSCreateKeyResponse (line 221) | func GetKMSCreateKeyResponse(session *models.Principal, params kmsAPI.KM...
  function createKey (line 231) | func createKey(ctx context.Context, key string, minioClient MinioAdmin) ...
  function GetKMSListKeysResponse (line 238) | func GetKMSListKeysResponse(session *models.Principal, params kmsAPI.KMS...
  function listKeys (line 252) | func listKeys(ctx context.Context, pattern string, minioClient MinioAdmi...
  constant printDate (line 262) | printDate = "2006-01-02 15:04:05 MST"
  function parseKeys (line 265) | func parseKeys(results []madmin.KMSKeyInfo) (data []*models.KmsKeyInfo) {
  function GetKMSKeyStatusResponse (line 276) | func GetKMSKeyStatusResponse(session *models.Principal, params kmsAPI.KM...
  function keyStatus (line 286) | func keyStatus(ctx context.Context, key string, minioClient MinioAdmin) ...

FILE: api/admin_kms_test.go
  type KMSTestSuite (line 33) | type KMSTestSuite struct
    method SetupSuite (line 42) | func (suite *KMSTestSuite) SetupSuite() {
    method SetupTest (line 47) | func (suite *KMSTestSuite) SetupTest() {
    method serverHandler (line 53) | func (suite *KMSTestSuite) serverHandler(w http.ResponseWriter, _ *htt...
    method TearDownSuite (line 57) | func (suite *KMSTestSuite) TearDownSuite() {
    method TearDownTest (line 60) | func (suite *KMSTestSuite) TearDownTest() {
    method TestRegisterKMSHandlers (line 68) | func (suite *KMSTestSuite) TestRegisterKMSHandlers() {
    method assertHandlersAreNil (line 75) | func (suite *KMSTestSuite) assertHandlersAreNil(api *operations.Consol...
    method assertHandlersAreNotNil (line 85) | func (suite *KMSTestSuite) assertHandlersAreNotNil(api *operations.Con...
    method TestKMSStatusHandlerWithError (line 95) | func (suite *KMSTestSuite) TestKMSStatusHandlerWithError() {
    method initKMSStatusRequest (line 102) | func (suite *KMSTestSuite) initKMSStatusRequest() (params kmsAPI.KMSSt...
    method TestKMSStatusWithoutError (line 108) | func (suite *KMSTestSuite) TestKMSStatusWithoutError() {
    method TestKMSMetricsHandlerWithError (line 115) | func (suite *KMSTestSuite) TestKMSMetricsHandlerWithError() {
    method initKMSMetricsRequest (line 122) | func (suite *KMSTestSuite) initKMSMetricsRequest() (params kmsAPI.KMSM...
    method TestKMSMetricsWithoutError (line 128) | func (suite *KMSTestSuite) TestKMSMetricsWithoutError() {
    method TestKMSAPIsHandlerWithError (line 135) | func (suite *KMSTestSuite) TestKMSAPIsHandlerWithError() {
    method initKMSAPIsRequest (line 142) | func (suite *KMSTestSuite) initKMSAPIsRequest() (params kmsAPI.KMSAPIs...
    method TestKMSAPIsWithoutError (line 148) | func (suite *KMSTestSuite) TestKMSAPIsWithoutError() {
    method TestKMSVersionHandlerWithError (line 155) | func (suite *KMSTestSuite) TestKMSVersionHandlerWithError() {
    method initKMSVersionRequest (line 162) | func (suite *KMSTestSuite) initKMSVersionRequest() (params kmsAPI.KMSV...
    method TestKMSVersionWithoutError (line 168) | func (suite *KMSTestSuite) TestKMSVersionWithoutError() {
    method TestKMSCreateKeyHandlerWithError (line 175) | func (suite *KMSTestSuite) TestKMSCreateKeyHandlerWithError() {
    method initKMSCreateKeyRequest (line 182) | func (suite *KMSTestSuite) initKMSCreateKeyRequest() (params kmsAPI.KM...
    method TestKMSCreateKeyWithoutError (line 190) | func (suite *KMSTestSuite) TestKMSCreateKeyWithoutError() {
    method TestKMSListKeysHandlerWithError (line 196) | func (suite *KMSTestSuite) TestKMSListKeysHandlerWithError() {
    method initKMSListKeysRequest (line 203) | func (suite *KMSTestSuite) initKMSListKeysRequest() (params kmsAPI.KMS...
    method TestKMSListKeysWithoutError (line 209) | func (suite *KMSTestSuite) TestKMSListKeysWithoutError() {
    method TestKMSKeyStatusHandlerWithError (line 216) | func (suite *KMSTestSuite) TestKMSKeyStatusHandlerWithError() {
    method initKMSKeyStatusRequest (line 223) | func (suite *KMSTestSuite) initKMSKeyStatusRequest() (params kmsAPI.KM...
    method TestKMSKeyStatusWithoutError (line 229) | func (suite *KMSTestSuite) TestKMSKeyStatusWithoutError() {
  function TestKMS (line 236) | func TestKMS(t *testing.T) {

FILE: api/admin_nodes.go
  function registerNodesHandler (line 28) | func registerNodesHandler(api *operations.ConsoleAPI) {
  function getListNodesResponse (line 39) | func getListNodesResponse(session *models.Principal, params systemApi.Li...

FILE: api/admin_notification_endpoints.go
  function registerAdminNotificationEndpointsHandlers (line 29) | func registerAdminNotificationEndpointsHandlers(api *operations.ConsoleA...
  function getNotificationEndpoints (line 49) | func getNotificationEndpoints(ctx context.Context, client MinioAdmin) (*...
  function getNotificationEndpointsResponse (line 76) | func getNotificationEndpointsResponse(session *models.Principal, params ...
  function addNotificationEndpoint (line 94) | func addNotificationEndpoint(ctx context.Context, client MinioAdmin, par...
  function getAddNotificationEndpointResponse (line 146) | func getAddNotificationEndpointResponse(session *models.Principal, param...

FILE: api/admin_notification_endpoints_test.go
  function Test_addNotificationEndpoint (line 31) | func Test_addNotificationEndpoint(t *testing.T) {

FILE: api/admin_objects.go
  type objectsListOpts (line 27) | type objectsListOpts struct
  type ObjectsRequest (line 33) | type ObjectsRequest struct
  type WSResponse (line 41) | type WSResponse struct
  type ObjectResponse (line 50) | type ObjectResponse struct
  function getObjectsOptionsFromReq (line 59) | func getObjectsOptionsFromReq(request ObjectsRequest) (*objectsListOpts,...
  function startObjectsListing (line 78) | func startObjectsListing(ctx context.Context, client MinioClient, objOpt...
  function startRewindListing (line 86) | func startRewindListing(ctx context.Context, client MCClient, objOpts *o...

FILE: api/admin_objects_test.go
  function TestWSRewindObjects (line 29) | func TestWSRewindObjects(t *testing.T) {
  function TestWSListObjects (line 130) | func TestWSListObjects(t *testing.T) {

FILE: api/admin_policies.go
  function registersPoliciesHandler (line 39) | func registersPoliciesHandler(api *operations.ConsoleAPI) {
  function getListAccessRulesWithBucketResponse (line 145) | func getListAccessRulesWithBucketResponse(session *models.Principal, par...
  function getSetAccessRuleWithBucketResponse (line 161) | func getSetAccessRuleWithBucketResponse(session *models.Principal, param...
  function getDeleteAccessRuleWithBucketResponse (line 181) | func getDeleteAccessRuleWithBucketResponse(session *models.Principal, pa...
  function getListPoliciesWithBucketResponse (line 197) | func getListPoliciesWithBucketResponse(session *models.Principal, params...
  function listPoliciesWithBucket (line 224) | func listPoliciesWithBucket(ctx context.Context, bucket string, client M...
  function policyMatchesBucket (line 242) | func policyMatchesBucket(ctx context.Context, policy *models.Policy, buc...
  function listPolicies (line 266) | func listPolicies(ctx context.Context, client MinioAdmin) ([]*models.Pol...
  function getListPoliciesResponse (line 283) | func getListPoliciesResponse(session *models.Principal, params policyApi...
  function getListUsersForPolicyResponse (line 307) | func getListUsersForPolicyResponse(session *models.Principal, params pol...
  function getUserPolicyResponse (line 348) | func getUserPolicyResponse(ctx context.Context, session *models.Principa...
  function getSAUserPolicyResponse (line 377) | func getSAUserPolicyResponse(session *models.Principal, params policyApi...
  function getListGroupsForPolicyResponse (line 451) | func getListGroupsForPolicyResponse(session *models.Principal, params po...
  function removePolicy (line 498) | func removePolicy(ctx context.Context, client MinioAdmin, name string) e...
  function getRemovePolicyResponse (line 507) | func getRemovePolicyResponse(session *models.Principal, params policyApi...
  function addPolicy (line 531) | func addPolicy(ctx context.Context, client MinioAdmin, name, policy stri...
  function getAddPolicyResponse (line 547) | func getAddPolicyResponse(session *models.Principal, params policyApi.Ad...
  function policyInfo (line 571) | func policyInfo(ctx context.Context, client MinioAdmin, name string) (*m...
  function getPolicyStatements (line 585) | func getPolicyStatements(ctx context.Context, client MinioAdmin, name st...
  function getPolicyInfoResponse (line 595) | func getPolicyInfoResponse(session *models.Principal, params policyApi.P...
  function SetPolicy (line 613) | func SetPolicy(ctx context.Context, client MinioAdmin, name, entityName ...
  function getSetPolicyResponse (line 620) | func getSetPolicyResponse(session *models.Principal, params policyApi.Se...
  function getSetPolicyMultipleResponse (line 638) | func getSetPolicyMultipleResponse(session *models.Principal, params poli...
  function setPolicyMultipleEntities (line 656) | func setPolicyMultipleEntities(ctx context.Context, client MinioAdmin, p...
  function parsePolicy (line 683) | func parsePolicy(name string, rawPolicy *iampolicy.Policy) (*models.Poli...

FILE: api/admin_policies_test.go
  function TestListPolicies (line 33) | func TestListPolicies(t *testing.T) {
  function TestRemovePolicy (line 79) | func TestRemovePolicy(t *testing.T) {
  function TestAddPolicy (line 102) | func TestAddPolicy(t *testing.T) {
  function TestSetPolicy (line 159) | func TestSetPolicy(t *testing.T) {
  function Test_SetPolicyMultiple (line 200) | func Test_SetPolicyMultiple(t *testing.T) {
  function Test_policyMatchesBucket (line 268) | func Test_policyMatchesBucket(t *testing.T) {

FILE: api/admin_profiling.go
  type profileOptions (line 29) | type profileOptions struct
  function getProfileOptionsFromReq (line 34) | func getProfileOptionsFromReq(req *http.Request) (*profileOptions, error) {
  function startProfiling (line 41) | func startProfiling(ctx context.Context, conn WSConn, client MinioAdmin,...

FILE: api/admin_profiling_test.go
  type ClosingBuffer (line 34) | type ClosingBuffer struct
    method Close (line 39) | func (cb *ClosingBuffer) Close() error {
  function TestStartProfiling (line 43) | func TestStartProfiling(t *testing.T) {

FILE: api/admin_releases.go
  function registerReleasesHandlers (line 41) | func registerReleasesHandlers(api *operations.ConsoleAPI) {
  function GetReleaseListResponse (line 51) | func GetReleaseListResponse(_ *models.Principal, params release.ListRele...
  function releaseList (line 71) | func releaseList(ctx context.Context, repo, currentRelease, search, filt...
  function getReleaseServiceURL (line 81) | func getReleaseServiceURL() string {
  function getReleases (line 86) | func getReleases(endpoint, repo, currentRelease, search, filter, clientI...

FILE: api/admin_releases_test.go
  type ReleasesTestSuite (line 34) | type ReleasesTestSuite struct
    method SetupSuite (line 43) | func (suite *ReleasesTestSuite) SetupSuite() {
    method TearDownSuite (line 50) | func (suite *ReleasesTestSuite) TearDownSuite() {
    method getHandler (line 58) | func (suite *ReleasesTestSuite) getHandler(
    method TestRegisterReleasesHandlers (line 71) | func (suite *ReleasesTestSuite) TestRegisterReleasesHandlers() {
    method TestGetReleasesWithError (line 78) | func (suite *ReleasesTestSuite) TestGetReleasesWithError() {
    method TestGetReleasesWithoutError (line 91) | func (suite *ReleasesTestSuite) TestGetReleasesWithoutError() {
  function TestReleases (line 102) | func TestReleases(t *testing.T) {

FILE: api/admin_remote_buckets.go
  type RemoteBucketResult (line 39) | type RemoteBucketResult struct
  function registerAdminBucketRemoteHandlers (line 45) | func registerAdminBucketRemoteHandlers(api *operations.ConsoleAPI) {
  function getListRemoteBucketsResponse (line 147) | func getListRemoteBucketsResponse(session *models.Principal, params buck...
  function getRemoteBucketDetailsResponse (line 158) | func getRemoteBucketDetailsResponse(session *models.Principal, params bu...
  function getDeleteRemoteBucketResponse (line 169) | func getDeleteRemoteBucketResponse(session *models.Principal, params buc...
  function getAddRemoteBucketResponse (line 184) | func getAddRemoteBucketResponse(session *models.Principal, params bucket...
  function listRemoteBuckets (line 199) | func listRemoteBuckets(ctx context.Context, client MinioAdmin) (*models....
  function getRemoteBucket (line 231) | func getRemoteBucket(ctx context.Context, client MinioAdmin, name string...
  function deleteRemoteBucket (line 251) | func deleteRemoteBucket(ctx context.Context, client MinioAdmin, sourceBu...
  function addRemoteBucket (line 255) | func addRemoteBucket(ctx context.Context, client MinioAdmin, params mode...
  function addBucketReplicationItem (line 295) | func addBucketReplicationItem(ctx context.Context, session *models.Princ...
  function editBucketReplicationItem (line 366) | func editBucketReplicationItem(ctx context.Context, session *models.Prin...
  function setMultiBucketReplication (line 432) | func setMultiBucketReplication(ctx context.Context, session *models.Prin...
  function setMultiBucketReplicationResponse (line 511) | func setMultiBucketReplicationResponse(session *models.Principal, params...
  function listExternalBucketsResponse (line 554) | func listExternalBucketsResponse(params bucketApi.ListExternalBucketsPar...
  function listExternalBuckets (line 564) | func listExternalBuckets(ctx context.Context, client MinioAdmin) (*model...
  function getARNFromID (line 576) | func getARNFromID(conf *replication.Config, rule string) string {
  function getARNsFromIDs (line 585) | func getARNsFromIDs(conf *replication.Config, rules []string) []string {
  function deleteReplicationRule (line 599) | func deleteReplicationRule(ctx context.Context, session *models.Principa...
  function deleteAllReplicationRules (line 647) | func deleteAllReplicationRules(ctx context.Context, session *models.Prin...
  function deleteSelectedReplicationRules (line 692) | func deleteSelectedReplicationRules(ctx context.Context, session *models...
  function deleteReplicationRuleResponse (line 742) | func deleteReplicationRuleResponse(session *models.Principal, params buc...
  function deleteBucketReplicationRulesResponse (line 753) | func deleteBucketReplicationRulesResponse(session *models.Principal, par...
  function deleteSelectedReplicationRulesResponse (line 764) | func deleteSelectedReplicationRulesResponse(session *models.Principal, p...
  function updateBucketReplicationResponse (line 777) | func updateBucketReplicationResponse(session *models.Principal, params b...

FILE: api/admin_remote_buckets_test.go
  type RemoteBucketsTestSuite (line 38) | type RemoteBucketsTestSuite struct
    method SetupSuite (line 51) | func (suite *RemoteBucketsTestSuite) SetupSuite() {
    method mockObjects (line 58) | func (suite *RemoteBucketsTestSuite) mockObjects() {
    method SetupTest (line 85) | func (suite *RemoteBucketsTestSuite) SetupTest() {
    method serverHandler (line 91) | func (suite *RemoteBucketsTestSuite) serverHandler(w http.ResponseWrit...
    method TearDownSuite (line 95) | func (suite *RemoteBucketsTestSuite) TearDownSuite() {
    method TearDownTest (line 98) | func (suite *RemoteBucketsTestSuite) TearDownTest() {
    method TestRegisterRemoteBucketsHandlers (line 106) | func (suite *RemoteBucketsTestSuite) TestRegisterRemoteBucketsHandlers...
    method assertHandlersAreNil (line 113) | func (suite *RemoteBucketsTestSuite) assertHandlersAreNil(api *operati...
    method assertHandlersAreNotNil (line 126) | func (suite *RemoteBucketsTestSuite) assertHandlersAreNotNil(api *oper...
    method TestListRemoteBucketsHandlerWithError (line 139) | func (suite *RemoteBucketsTestSuite) TestListRemoteBucketsHandlerWithE...
    method initListRemoteBucketsRequest (line 146) | func (suite *RemoteBucketsTestSuite) initListRemoteBucketsRequest() (p...
    method TestListRemoteBucketsWithoutError (line 152) | func (suite *RemoteBucketsTestSuite) TestListRemoteBucketsWithoutError...
    method TestRemoteBucketDetailsHandlerWithError (line 167) | func (suite *RemoteBucketsTestSuite) TestRemoteBucketDetailsHandlerWit...
    method initRemoteBucketDetailsRequest (line 174) | func (suite *RemoteBucketsTestSuite) initRemoteBucketDetailsRequest() ...
    method TestGetRemoteBucketWithoutError (line 180) | func (suite *RemoteBucketsTestSuite) TestGetRemoteBucketWithoutError() {
    method TestDeleteRemoteBucketHandlerWithError (line 191) | func (suite *RemoteBucketsTestSuite) TestDeleteRemoteBucketHandlerWith...
    method initDeleteRemoteBucketRequest (line 198) | func (suite *RemoteBucketsTestSuite) initDeleteRemoteBucketRequest() (...
    method TestAddRemoteBucketHandlerWithError (line 204) | func (suite *RemoteBucketsTestSuite) TestAddRemoteBucketHandlerWithErr...
    method initAddRemoteBucketRequest (line 211) | func (suite *RemoteBucketsTestSuite) initAddRemoteBucketRequest() (par...
    method TestAddRemoteBucketWithoutError (line 225) | func (suite *RemoteBucketsTestSuite) TestAddRemoteBucketWithoutError() {
    method TestSetMultiBucketReplicationHandlerWithError (line 250) | func (suite *RemoteBucketsTestSuite) TestSetMultiBucketReplicationHand...
    method initSetMultiBucketReplicationRequest (line 257) | func (suite *RemoteBucketsTestSuite) initSetMultiBucketReplicationRequ...
    method TestListExternalBucketsHandlerWithError (line 277) | func (suite *RemoteBucketsTestSuite) TestListExternalBucketsHandlerWit...
    method initListExternalBucketsRequest (line 284) | func (suite *RemoteBucketsTestSuite) initListExternalBucketsRequest() ...
    method TestListExternalBucketsWithError (line 300) | func (suite *RemoteBucketsTestSuite) TestListExternalBucketsWithError() {
    method TestListExternalBucketsWithoutError (line 310) | func (suite *RemoteBucketsTestSuite) TestListExternalBucketsWithoutErr...
    method TestDeleteBucketReplicationRuleHandlerWithError (line 323) | func (suite *RemoteBucketsTestSuite) TestDeleteBucketReplicationRuleHa...
    method initDeleteBucketReplicationRuleRequest (line 330) | func (suite *RemoteBucketsTestSuite) initDeleteBucketReplicationRuleRe...
    method TestDeleteAllReplicationRulesHandlerWithError (line 336) | func (suite *RemoteBucketsTestSuite) TestDeleteAllReplicationRulesHand...
    method initDeleteAllReplicationRulesRequest (line 343) | func (suite *RemoteBucketsTestSuite) initDeleteAllReplicationRulesRequ...
    method TestDeleteSelectedReplicationRulesHandlerWithError (line 349) | func (suite *RemoteBucketsTestSuite) TestDeleteSelectedReplicationRule...
    method initDeleteSelectedReplicationRulesRequest (line 356) | func (suite *RemoteBucketsTestSuite) initDeleteSelectedReplicationRule...
    method TestUpdateMultiBucketReplicationHandlerWithError (line 367) | func (suite *RemoteBucketsTestSuite) TestUpdateMultiBucketReplicationH...
    method initUpdateMultiBucketReplicationRequest (line 374) | func (suite *RemoteBucketsTestSuite) initUpdateMultiBucketReplicationR...
  function TestRemoteBuckets (line 384) | func TestRemoteBuckets(t *testing.T) {

FILE: api/admin_replication_status.go
  function registerSiteReplicationStatusHandler (line 29) | func registerSiteReplicationStatusHandler(api *operations.ConsoleAPI) {
  function getSRStatusResponse (line 39) | func getSRStatusResponse(session *models.Principal, params siteRepApi.Ge...
  function getSRStats (line 54) | func getSRStats(ctx context.Context, client MinioAdmin, params siteRepAp...

FILE: api/admin_service.go
  function registerServiceHandlers (line 30) | func registerServiceHandlers(api *operations.ConsoleAPI) {
  function serviceRestart (line 41) | func serviceRestart(ctx context.Context, client MinioAdmin) error {
  function getRestartServiceResponse (line 62) | func getRestartServiceResponse(session *models.Principal, params svcApi....

FILE: api/admin_service_test.go
  function TestServiceRestart (line 28) | func TestServiceRestart(t *testing.T) {

FILE: api/admin_site_replication.go
  function registerSiteReplicationHandler (line 30) | func registerSiteReplicationHandler(api *operations.ConsoleAPI) {
  function getSRInfoResponse (line 64) | func getSRInfoResponse(session *models.Principal, params siteRepApi.GetS...
  function getSRAddResponse (line 80) | func getSRAddResponse(session *models.Principal, params siteRepApi.SiteR...
  function getSREditResponse (line 96) | func getSREditResponse(session *models.Principal, params siteRepApi.Site...
  function getSRRemoveResponse (line 111) | func getSRRemoveResponse(session *models.Principal, params siteRepApi.Si...
  function getSRConfig (line 126) | func getSRConfig(ctx context.Context, client MinioAdmin) (info *models.S...
  function addSiteReplication (line 152) | func addSiteReplication(ctx context.Context, client MinioAdmin, params *...
  function editSiteReplication (line 187) | func editSiteReplication(ctx context.Context, client MinioAdmin, params ...
  function removeSiteReplication (line 216) | func removeSiteReplication(ctx context.Context, client MinioAdmin, param...

FILE: api/admin_site_replication_test.go
  function TestGetSiteReplicationInfo (line 30) | func TestGetSiteReplicationInfo(t *testing.T) {
  function TestAddSiteReplicationInfo (line 84) | func TestAddSiteReplicationInfo(t *testing.T) {
  function TestEditSiteReplicationInfo (line 131) | func TestEditSiteReplicationInfo(t *testing.T) {
  function TestDeleteSiteReplicationInfo (line 167) | func TestDeleteSiteReplicationInfo(t *testing.T) {
  function TestSiteReplicationStatus (line 202) | func TestSiteReplicationStatus(t *testing.T) {

FILE: api/admin_speedtest.go
  function getSpeedtestOptionsFromReq (line 34) | func getSpeedtestOptionsFromReq(req *http.Request) (*madmin.SpeedtestOpt...
  function startSpeedtest (line 95) | func startSpeedtest(ctx context.Context, conn WSConn, client MinioAdmin,...

FILE: api/admin_tiers.go
  function registerAdminTiersHandlers (line 32) | func registerAdminTiersHandlers(api *operations.ConsoleAPI) {
  function getTiers (line 83) | func getTiers(ctx context.Context, client MinioAdmin) (*models.TierListR...
  function getTiersResponse (line 195) | func getTiersResponse(session *models.Principal, params tieringApi.Tiers...
  function getTiersNameResponse (line 214) | func getTiersNameResponse(session *models.Principal, params tieringApi.T...
  function getTiersName (line 233) | func getTiersName(ctx context.Context, client MinioAdmin) (*models.Tiers...
  function addTier (line 249) | func addTier(ctx context.Context, client MinioAdmin, params *tieringApi....
  function getAddTierResponse (line 333) | func getAddTierResponse(session *models.Principal, params tieringApi.Add...
  function getTier (line 352) | func getTier(ctx context.Context, client MinioAdmin, params *tieringApi....
  function getGetTierResponse (line 415) | func getGetTierResponse(session *models.Principal, params tieringApi.Get...
  function editTierCredentials (line 433) | func editTierCredentials(ctx context.Context, client MinioAdmin, params ...
  function getEditTierCredentialsResponse (line 449) | func getEditTierCredentialsResponse(session *models.Principal, params ti...
  function removeTier (line 467) | func removeTier(ctx context.Context, client MinioAdmin, params *tieringA...
  function getRemoveTierResponse (line 471) | func getRemoveTierResponse(session *models.Principal, params tieringApi....

FILE: api/admin_tiers_test.go
  function TestGetTiers (line 31) | func TestGetTiers(t *testing.T) {
  function TestGetTiersName (line 163) | func TestGetTiersName(t *testing.T) {
  function TestAddTier (line 235) | func TestAddTier(t *testing.T) {
  function TestUpdateTierCreds (line 277) | func TestUpdateTierCreds(t *testing.T) {

FILE: api/admin_trace.go
  type shortTraceMsg (line 31) | type shortTraceMsg struct
  type callStats (line 43) | type callStats struct
  function matchTrace (line 51) | func matchTrace(opts TraceRequest, traceInfo madmin.ServiceTraceInfo) bo...
  function startTraceInfo (line 95) | func startTraceInfo(ctx context.Context, conn WSConn, client MinioAdmin,...
  function shortTrace (line 131) | func shortTrace(info *madmin.ServiceTraceInfo) shortTraceMsg {

FILE: api/admin_trace_test.go
  function TestAdminTrace (line 29) | func TestAdminTrace(t *testing.T) {

FILE: api/admin_users.go
  constant Unknown (line 38) | Unknown = 0
  constant Allow (line 39) | Allow   = 1
  constant Deny (line 40) | Deny    = -1
  function registerUsersHandlers (line 43) | func registerUsersHandlers(api *operations.ConsoleAPI) {
  function listUsers (line 129) | func listUsers(ctx context.Context, client MinioAdmin) ([]*models.User, ...
  function getListUsersResponse (line 153) | func getListUsersResponse(session *models.Principal, params userApi.List...
  function addUser (line 175) | func addUser(ctx context.Context, client MinioAdmin, accessKey, secretKe...
  function getUserAddResponse (line 214) | func getUserAddResponse(session *models.Principal, params userApi.AddUse...
  function removeUser (line 247) | func removeUser(ctx context.Context, client MinioAdmin, accessKey string...
  function getRemoveUserResponse (line 251) | func getRemoveUserResponse(session *models.Principal, params userApi.Rem...
  function getUserInfo (line 271) | func getUserInfo(ctx context.Context, client MinioAdmin, accessKey strin...
  function getUserInfoResponse (line 279) | func getUserInfoResponse(session *models.Principal, params userApi.GetUs...
  function updateUserGroups (line 340) | func updateUserGroups(ctx context.Context, client MinioAdmin, user strin...
  function getUpdateUserGroupsResponse (line 420) | func getUpdateUserGroupsResponse(session *models.Principal, params userA...
  function setUserStatus (line 442) | func setUserStatus(ctx context.Context, client MinioAdmin, user string, ...
  function getUpdateUserResponse (line 456) | func getUpdateUserResponse(session *models.Principal, params userApi.Upd...
  function addUsersListToGroups (line 484) | func addUsersListToGroups(ctx context.Context, client MinioAdmin, usersT...
  function getAddUsersListToGroupsResponse (line 526) | func getAddUsersListToGroupsResponse(session *models.Principal, params u...
  function getListUsersWithAccessToBucketResponse (line 549) | func getListUsersWithAccessToBucketResponse(session *models.Principal, p...
  function policyAllowsAndMatchesBucket (line 566) | func policyAllowsAndMatchesBucket(policy *iampolicy.Policy, bucket strin...
  function listUsersWithAccessToBucket (line 583) | func listUsersWithAccessToBucket(ctx context.Context, adminClient MinioA...
  function changeUserPassword (line 655) | func changeUserPassword(ctx context.Context, client MinioAdmin, selected...
  function getChangeUserPasswordResponse (line 660) | func getChangeUserPasswordResponse(session *models.Principal, params acc...
  function getCheckUserSAResponse (line 682) | func getCheckUserSAResponse(session *models.Principal, params userApi.Ch...

FILE: api/admin_users_test.go
  function TestListUsers (line 32) | func TestListUsers(t *testing.T) {
  function TestAddUser (line 86) | func TestAddUser(t *testing.T) {
  function TestRemoveUser (line 168) | func TestRemoveUser(t *testing.T) {
  function TestUserGroups (line 197) | func TestUserGroups(t *testing.T) {
  function TestGetUserInfo (line 260) | func TestGetUserInfo(t *testing.T) {
  function TestSetUserStatus (line 306) | func TestSetUserStatus(t *testing.T) {
  function TestUserGroupsBulk (line 348) | func TestUserGroupsBulk(t *testing.T) {
  function TestListUsersWithAccessToBucket (line 380) | func TestListUsersWithAccessToBucket(t *testing.T) {

FILE: api/client-admin.go
  constant globalAppName (line 41) | globalAppName = "MinIO Console"
  type MinioAdmin (line 46) | type MinioAdmin interface
  type AdminClient (line 134) | type AdminClient struct
    method changePassword (line 138) | func (ac AdminClient) changePassword(ctx context.Context, accessKey, s...
    method listUsers (line 143) | func (ac AdminClient) listUsers(ctx context.Context) (map[string]madmi...
    method addUser (line 148) | func (ac AdminClient) addUser(ctx context.Context, accessKey, secretKe...
    method removeUser (line 153) | func (ac AdminClient) removeUser(ctx context.Context, accessKey string...
    method getUserInfo (line 158) | func (ac AdminClient) getUserInfo(ctx context.Context, accessKey strin...
    method setUserStatus (line 163) | func (ac AdminClient) setUserStatus(ctx context.Context, accessKey str...
    method listGroups (line 168) | func (ac AdminClient) listGroups(ctx context.Context) ([]string, error) {
    method updateGroupMembers (line 173) | func (ac AdminClient) updateGroupMembers(ctx context.Context, greq mad...
    method getGroupDescription (line 178) | func (ac AdminClient) getGroupDescription(ctx context.Context, group s...
    method setGroupStatus (line 183) | func (ac AdminClient) setGroupStatus(ctx context.Context, group string...
    method listPolicies (line 188) | func (ac AdminClient) listPolicies(ctx context.Context) (map[string]*i...
    method getPolicy (line 205) | func (ac AdminClient) getPolicy(ctx context.Context, name string) (*ia...
    method removePolicy (line 214) | func (ac AdminClient) removePolicy(ctx context.Context, name string) e...
    method addPolicy (line 219) | func (ac AdminClient) addPolicy(ctx context.Context, name string, poli...
    method setPolicy (line 228) | func (ac AdminClient) setPolicy(ctx context.Context, policyName, entit...
    method getConfigKV (line 234) | func (ac AdminClient) getConfigKV(ctx context.Context, key string) ([]...
    method helpConfigKV (line 239) | func (ac AdminClient) helpConfigKV(ctx context.Context, subSys, key st...
    method helpConfigKVGlobal (line 244) | func (ac AdminClient) helpConfigKVGlobal(ctx context.Context, envOnly ...
    method setConfigKV (line 249) | func (ac AdminClient) setConfigKV(ctx context.Context, kv string) (res...
    method delConfigKV (line 254) | func (ac AdminClient) delConfigKV(ctx context.Context, kv string) (err...
    method serviceRestart (line 260) | func (ac AdminClient) serviceRestart(ctx context.Context) (err error) {
    method serverInfo (line 265) | func (ac AdminClient) serverInfo(ctx context.Context) (madmin.InfoMess...
    method startProfiling (line 270) | func (ac AdminClient) startProfiling(ctx context.Context, profiler mad...
    method serviceTrace (line 275) | func (ac AdminClient) serviceTrace(ctx context.Context, threshold int6...
    method getLogs (line 291) | func (ac AdminClient) getLogs(ctx context.Context, node string, lineCn...
    method addServiceAccount (line 296) | func (ac AdminClient) addServiceAccount(ctx context.Context, policy st...
    method listServiceAccounts (line 310) | func (ac AdminClient) listServiceAccounts(ctx context.Context, user st...
    method deleteServiceAccount (line 315) | func (ac AdminClient) deleteServiceAccount(ctx context.Context, servic...
    method infoServiceAccount (line 320) | func (ac AdminClient) infoServiceAccount(ctx context.Context, serviceA...
    method updateServiceAccount (line 325) | func (ac AdminClient) updateServiceAccount(ctx context.Context, servic...
    method AccountInfo (line 330) | func (ac AdminClient) AccountInfo(ctx context.Context) (madmin.Account...
    method heal (line 334) | func (ac AdminClient) heal(ctx context.Context, bucket, prefix string,...
    method listRemoteBuckets (line 341) | func (ac AdminClient) listRemoteBuckets(ctx context.Context, bucket, a...
    method getRemoteBucket (line 346) | func (ac AdminClient) getRemoteBucket(ctx context.Context, bucket, arn...
    method removeRemoteBucket (line 358) | func (ac AdminClient) removeRemoteBucket(ctx context.Context, bucket, ...
    method addRemoteBucket (line 363) | func (ac AdminClient) addRemoteBucket(ctx context.Context, bucket stri...
    method setBucketQuota (line 367) | func (ac AdminClient) setBucketQuota(ctx context.Context, bucket strin...
    method getBucketQuota (line 371) | func (ac AdminClient) getBucketQuota(ctx context.Context, bucket strin...
    method serverHealthInfo (line 376) | func (ac AdminClient) serverHealthInfo(ctx context.Context, deadline t...
    method listTiers (line 401) | func (ac AdminClient) listTiers(ctx context.Context) ([]*madmin.TierCo...
    method tierStats (line 406) | func (ac AdminClient) tierStats(ctx context.Context) ([]madmin.TierInf...
    method addTier (line 411) | func (ac AdminClient) addTier(ctx context.Context, cfg *madmin.TierCon...
    method inspect (line 416) | func (ac AdminClient) inspect(ctx context.Context, insOpts madmin.Insp...
    method editTierCreds (line 421) | func (ac AdminClient) editTierCreds(ctx context.Context, tierName stri...
    method verifyTierStatus (line 426) | func (ac AdminClient) verifyTierStatus(ctx context.Context, tierName s...
    method removeTier (line 431) | func (ac AdminClient) removeTier(ctx context.Context, tierName string)...
    method speedtest (line 572) | func (ac AdminClient) speedtest(ctx context.Context, opts madmin.Speed...
    method getSiteReplicationInfo (line 577) | func (ac AdminClient) getSiteReplicationInfo(ctx context.Context) (*ma...
    method addSiteReplicationInfo (line 590) | func (ac AdminClient) addSiteReplicationInfo(ctx context.Context, site...
    method editSiteReplicationInfo (line 604) | func (ac AdminClient) editSiteReplicationInfo(ctx context.Context, sit...
    method deleteSiteReplicationInfo (line 616) | func (ac AdminClient) deleteSiteReplicationInfo(ctx context.Context, r...
    method getSiteReplicationStatus (line 627) | func (ac AdminClient) getSiteReplicationStatus(ctx context.Context, pa...
    method kmsStatus (line 635) | func (ac AdminClient) kmsStatus(ctx context.Context) (madmin.KMSStatus...
    method kmsMetrics (line 639) | func (ac AdminClient) kmsMetrics(ctx context.Context) (*madmin.KMSMetr...
    method kmsAPIs (line 643) | func (ac AdminClient) kmsAPIs(ctx context.Context) ([]madmin.KMSAPI, e...
    method kmsVersion (line 647) | func (ac AdminClient) kmsVersion(ctx context.Context) (*madmin.KMSVers...
    method createKey (line 651) | func (ac AdminClient) createKey(ctx context.Context, key string) error {
    method listKeys (line 655) | func (ac AdminClient) listKeys(ctx context.Context, pattern string) ([...
    method keyStatus (line 659) | func (ac AdminClient) keyStatus(ctx context.Context, key string) (*mad...
    method addOrUpdateIDPConfig (line 663) | func (ac AdminClient) addOrUpdateIDPConfig(ctx context.Context, idpTyp...
    method listIDPConfig (line 667) | func (ac AdminClient) listIDPConfig(ctx context.Context, idpType strin...
    method deleteIDPConfig (line 671) | func (ac AdminClient) deleteIDPConfig(ctx context.Context, idpType, cf...
    method getIDPConfig (line 675) | func (ac AdminClient) getIDPConfig(ctx context.Context, idpType, cfgNa...
    method getLDAPPolicyEntities (line 679) | func (ac AdminClient) getLDAPPolicyEntities(ctx context.Context, query...
  function NewMinioAdminClient (line 435) | func NewMinioAdminClient(ctx context.Context, sessionClaims *models.Prin...
  function newAdminFromClaims (line 446) | func newAdminFromClaims(claims *models.Principal, clientIP string) (*mad...
  function newAdminFromCreds (line 463) | func newAdminFromCreds(accessKey, secretKey, endpoint string, tlsEnabled...
  function isLocalIPEndpoint (line 477) | func isLocalIPEndpoint(endpoint string) bool {
  function isLocalIPAddress (line 487) | func isLocalIPAddress(ipAddr string) bool {
  function GetConsoleHTTPClient (line 501) | func GetConsoleHTTPClient(clientIP string) *http.Client {
  function getSourceIPFromHeaders (line 523) | func getSourceIPFromHeaders(r *http.Request) string {
  function getClientIP (line 558) | func getClientIP(r *http.Request) string {

FILE: api/client.go
  function init (line 47) | func init() {
  type MinioClient (line 56) | type MinioClient interface
  type minioClient (line 90) | type minioClient struct
    method GetBucketTagging (line 94) | func (c minioClient) GetBucketTagging(ctx context.Context, bucketName ...
    method SetBucketTagging (line 98) | func (c minioClient) SetBucketTagging(ctx context.Context, bucketName ...
    method RemoveBucketTagging (line 102) | func (c minioClient) RemoveBucketTagging(ctx context.Context, bucketNa...
    method listBucketsWithContext (line 107) | func (c minioClient) listBucketsWithContext(ctx context.Context) ([]mi...
    method makeBucketWithContext (line 112) | func (c minioClient) makeBucketWithContext(ctx context.Context, bucket...
    method setBucketPolicyWithContext (line 120) | func (c minioClient) setBucketPolicyWithContext(ctx context.Context, b...
    method removeBucket (line 125) | func (c minioClient) removeBucket(ctx context.Context, bucketName stri...
    method getBucketNotification (line 130) | func (c minioClient) getBucketNotification(ctx context.Context, bucket...
    method getBucketPolicy (line 135) | func (c minioClient) getBucketPolicy(ctx context.Context, bucketName s...
    method getBucketVersioning (line 140) | func (c minioClient) getBucketVersioning(ctx context.Context, bucketNa...
    method getBucketReplication (line 145) | func (c minioClient) getBucketReplication(ctx context.Context, bucketN...
    method listObjects (line 150) | func (c minioClient) listObjects(ctx context.Context, bucket string, o...
    method getObjectRetention (line 154) | func (c minioClient) getObjectRetention(ctx context.Context, bucketNam...
    method getObjectLegalHold (line 158) | func (c minioClient) getObjectLegalHold(ctx context.Context, bucketNam...
    method putObject (line 162) | func (c minioClient) putObject(ctx context.Context, bucketName, object...
    method putObjectLegalHold (line 166) | func (c minioClient) putObjectLegalHold(ctx context.Context, bucketNam...
    method putObjectRetention (line 170) | func (c minioClient) putObjectRetention(ctx context.Context, bucketNam...
    method statObject (line 174) | func (c minioClient) statObject(ctx context.Context, bucketName, prefi...
    method setBucketEncryption (line 179) | func (c minioClient) setBucketEncryption(ctx context.Context, bucketNa...
    method removeBucketEncryption (line 184) | func (c minioClient) removeBucketEncryption(ctx context.Context, bucke...
    method getBucketEncryption (line 189) | func (c minioClient) getBucketEncryption(ctx context.Context, bucketNa...
    method putObjectTagging (line 193) | func (c minioClient) putObjectTagging(ctx context.Context, bucketName,...
    method getObjectTagging (line 197) | func (c minioClient) getObjectTagging(ctx context.Context, bucketName,...
    method setObjectLockConfig (line 201) | func (c minioClient) setObjectLockConfig(ctx context.Context, bucketNa...
    method getBucketObjectLockConfig (line 205) | func (c minioClient) getBucketObjectLockConfig(ctx context.Context, bu...
    method getObjectLockConfig (line 209) | func (c minioClient) getObjectLockConfig(ctx context.Context, bucketNa...
    method getLifecycleRules (line 213) | func (c minioClient) getLifecycleRules(ctx context.Context, bucketName...
    method setBucketLifecycle (line 217) | func (c minioClient) setBucketLifecycle(ctx context.Context, bucketNam...
    method copyObject (line 221) | func (c minioClient) copyObject(ctx context.Context, dst minio.CopyDes...
  type MCClient (line 228) | type MCClient interface
  type mcClient (line 243) | type mcClient struct
    method addNotificationConfig (line 248) | func (c mcClient) addNotificationConfig(ctx context.Context, arn strin...
    method removeNotificationConfig (line 253) | func (c mcClient) removeNotificationConfig(ctx context.Context, arn st...
    method watch (line 257) | func (c mcClient) watch(ctx context.Context, options mc.WatchOptions) ...
    method setReplication (line 261) | func (c mcClient) setReplication(ctx context.Context, cfg *replication...
    method deleteAllReplicationRules (line 265) | func (c mcClient) deleteAllReplicationRules(ctx context.Context) *prob...
    method setVersioning (line 269) | func (c mcClient) setVersioning(ctx context.Context, status string, ex...
    method remove (line 273) | func (c mcClient) remove(ctx context.Context, isIncomplete, isRemoveBu...
    method list (line 277) | func (c mcClient) list(ctx context.Context, opts mc.ListOptions) <-cha...
    method get (line 281) | func (c mcClient) get(ctx context.Context, opts mc.GetOptions) (io.Rea...
    method shareDownload (line 286) | func (c mcClient) shareDownload(ctx context.Context, versionID string,...
  type ConsoleCredentialsI (line 293) | type ConsoleCredentialsI interface
  type ConsoleCredentials (line 300) | type ConsoleCredentials struct
    method GetAccountAccessKey (line 306) | func (c ConsoleCredentials) GetAccountAccessKey() string {
    method Get (line 311) | func (c ConsoleCredentials) Get() (credentials.Value, error) {
    method Expire (line 316) | func (c ConsoleCredentials) Expire() {
  type consoleSTSAssumeRole (line 323) | type consoleSTSAssumeRole struct
    method RetrieveWithCredContext (line 327) | func (s consoleSTSAssumeRole) RetrieveWithCredContext(cc *credentials....
    method Retrieve (line 331) | func (s consoleSTSAssumeRole) Retrieve() (credentials.Value, error) {
    method IsExpired (line 335) | func (s consoleSTSAssumeRole) IsExpired() bool {
  function stsCredentials (line 339) | func stsCredentials(minioURL, accessKey, secretKey, location string, cli...
  function NewConsoleCredentials (line 358) | func NewConsoleCredentials(accessKey, secretKey, location string, client...
  function getConsoleCredentialsFromSession (line 404) | func getConsoleCredentialsFromSession(claims *models.Principal) *credent...
  function newMinioClient (line 413) | func newMinioClient(claims *models.Principal, clientIP string) (*minio.C...
  function computeObjectURLWithoutEncode (line 431) | func computeObjectURLWithoutEncode(bucketName, prefix string) (string, e...
  function newS3BucketClient (line 447) | func newS3BucketClient(claims *models.Principal, bucketName string, pref...
  function pathJoinFinalSlash (line 469) | func pathJoinFinalSlash(elem ...string) string {
  function newS3Config (line 481) | func newS3Config(endpoint, accessKey, secretKey, sessionToken string, cl...

FILE: api/client_test.go
  function Test_computeObjectURLWithoutEncode (line 21) | func Test_computeObjectURLWithoutEncode(t *testing.T) {

FILE: api/config.go
  type MinIOConfig (line 89) | type MinIOConfig struct
  function getMinIOServer (line 97) | func getMinIOServer() string {
  function GetMinIORegion (line 101) | func GetMinIORegion() string {
  function getMinIOEndpoint (line 105) | func getMinIOEndpoint() string {
  function getMinIOEndpointIsSecure (line 113) | func getMinIOEndpointIsSecure() bool {
  function GetHostname (line 123) | func GetHostname() string {
  function GetPort (line 129) | func GetPort() int {
  function GetTLSPort (line 139) | func GetTLSPort() int {
  function GetTLSRedirect (line 148) | func GetTLSRedirect() string {
  function GetSecureAllowedHosts (line 153) | func GetSecureAllowedHosts() []string {
  function GetSecureAllowedHostsAreRegex (line 162) | func GetSecureAllowedHostsAreRegex() bool {
  function GetSecureFrameDeny (line 167) | func GetSecureFrameDeny() bool {
  function GetSecureContentTypeNonSniff (line 172) | func GetSecureContentTypeNonSniff() bool {
  function GetSecureBrowserXSSFilter (line 177) | func GetSecureBrowserXSSFilter() bool {
  function GetSecureContentSecurityPolicy (line 184) | func GetSecureContentSecurityPolicy() string {
  function GetSecureContentSecurityPolicyReportOnly (line 189) | func GetSecureContentSecurityPolicyReportOnly() string {
  function GetSecureHostsProxyHeaders (line 194) | func GetSecureHostsProxyHeaders() []string {
  function GetSecureTLSHost (line 203) | func GetSecureTLSHost() string {
  function GetSecureSTSSeconds (line 212) | func GetSecureSTSSeconds() int64 {
  function GetSecureSTSIncludeSubdomains (line 221) | func GetSecureSTSIncludeSubdomains() bool {
  function GetSecureSTSPreload (line 226) | func GetSecureSTSPreload() bool {
  function GetSecureTLSTemporaryRedirect (line 231) | func GetSecureTLSTemporaryRedirect() bool {
  function GetSecureForceSTSHeader (line 236) | func GetSecureForceSTSHeader() bool {
  function GetSecureReferrerPolicy (line 241) | func GetSecureReferrerPolicy() string {
  function GetSecureFeaturePolicy (line 246) | func GetSecureFeaturePolicy() string {
  function getLogSearchAPIToken (line 250) | func getLogSearchAPIToken() string {
  function getLogSearchURL (line 257) | func getLogSearchURL() string {
  function getPrometheusURL (line 261) | func getPrometheusURL() string {
  function getPrometheusAuthToken (line 265) | func getPrometheusAuthToken() string {
  function getPrometheusAuthUserPass (line 269) | func getPrometheusAuthUserPass() (string, string, bool) {
  function getPrometheusJobID (line 279) | func getPrometheusJobID() string {
  function getPrometheusExtraLabels (line 283) | func getPrometheusExtraLabels() string {
  function getMaxConcurrentUploadsLimit (line 287) | func getMaxConcurrentUploadsLimit() int64 {
  function getMaxConcurrentDownloadsLimit (line 296) | func getMaxConcurrentDownloadsLimit() int64 {
  function getConsoleDevMode (line 305) | func getConsoleDevMode() bool {
  function getConsoleBrowserRedirectURL (line 309) | func getConsoleBrowserRedirectURL() string {
  function getConsoleShareMinIOURL (line 313) | func getConsoleShareMinIOURL() bool {
  function BuildOpenIDConsoleConfig (line 317) | func BuildOpenIDConsoleConfig() oauth2.OpenIDPCfg {

FILE: api/config_test.go
  function TestGetHostname (line 26) | func TestGetHostname(t *testing.T) {
  function TestGetPort (line 32) | func TestGetPort(t *testing.T) {
  function TestGetTLSPort (line 65) | func TestGetTLSPort(t *testing.T) {
  function TestGetSecureAllowedHosts (line 98) | func TestGetSecureAllowedHosts(t *testing.T) {
  function TestGetSecureHostsProxyHeaders (line 131) | func TestGetSecureHostsProxyHeaders(t *testing.T) {
  function TestGetSecureSTSSeconds (line 164) | func TestGetSecureSTSSeconds(t *testing.T) {
  function Test_getLogSearchAPIToken (line 197) | func Test_getLogSearchAPIToken(t *testing.T) {
  function Test_getPrometheusURL (line 230) | func Test_getPrometheusURL(t *testing.T) {
  function Test_getPrometheusJobID (line 263) | func Test_getPrometheusJobID(t *testing.T) {
  function Test_getMaxConcurrentUploadsLimit (line 296) | func Test_getMaxConcurrentUploadsLimit(t *testing.T) {
  function Test_getMaxConcurrentDownloadsLimit (line 329) | func Test_getMaxConcurrentDownloadsLimit(t *testing.T) {
  function Test_getConsoleDevMode (line 362) | func Test_getConsoleDevMode(t *testing.T) {

FILE: api/configure_console.go
  constant SubPath (line 68) | SubPath = "CONSOLE_SUBPATH"
  function configureFlags (line 76) | func configureFlags(api *operations.ConsoleAPI) {
  function configureAPI (line 85) | func configureAPI(api *operations.ConsoleAPI) http.Handler {
  function configureTLS (line 181) | func configureTLS(tlsConfig *tls.Config) {
  function setupMiddlewares (line 188) | func setupMiddlewares(handler http.Handler) http.Handler {
  function ContextMiddleware (line 192) | func ContextMiddleware(next http.Handler) http.Handler {
  function AuditLogMiddleware (line 204) | func AuditLogMiddleware(next http.Handler) http.Handler {
  function DebugLogMiddleware (line 214) | func DebugLogMiddleware(next http.Handler) http.Handler {
  function debugLog (line 226) | func debugLog(debugLogLevel int, r *http.Request, rw *logger.ResponseWri...
  function debugLogSummary (line 257) | func debugLogSummary(r *http.Request, rw *logger.ResponseWriter) {
  function debugLogDetails (line 265) | func debugLogDetails(r *http.Request, rw *logger.ResponseWriter) {
  function debugLogHeaders (line 282) | func debugLogHeaders(sb *strings.Builder, h http.Header) {
  function setupGlobalMiddleware (line 307) | func setupGlobalMiddleware(handler http.Handler) http.Handler {
  constant apiRequestErr (line 356) | apiRequestErr = `<?xml version="1.0" encoding="UTF-8"?><Error><Code>Inva...
  function RejectS3Middleware (line 359) | func RejectS3Middleware(next http.Handler) http.Handler {
  function AuthenticationMiddleware (line 375) | func AuthenticationMiddleware(next http.Handler) http.Handler {
  function FileServerMiddleware (line 403) | func FileServerMiddleware(next http.Handler) http.Handler {
  type notFoundRedirectRespWr (line 423) | type notFoundRedirectRespWr struct
    method WriteHeader (line 428) | func (w *notFoundRedirectRespWr) WriteHeader(status int) {
    method Write (line 435) | func (w *notFoundRedirectRespWr) Write(p []byte) (int, error) {
  function handleSPA (line 443) | func handleSPA(w http.ResponseWriter, r *http.Request) {
  function wrapHandlerSinglePageApplication (line 525) | func wrapHandlerSinglePageApplication(h http.Handler) http.HandlerFunc {
  type nullWriter (line 541) | type nullWriter struct
    method Write (line 543) | func (lw nullWriter) Write(b []byte) (int, error) {
  function configureServer (line 551) | func configureServer(s *http.Server, _, _ string) {
  function getSubPath (line 556) | func getSubPath() string {
  function parseSubPath (line 563) | func parseSubPath(v string) string {
  function replaceBaseInIndex (line 580) | func replaceBaseInIndex(indexPageBytes []byte, basePath string) []byte {
  function replaceLicense (line 595) | func replaceLicense(indexPageBytes []byte) []byte {
  function requestBounce (line 601) | func requestBounce(handler http.Handler) http.Handler {

FILE: api/configure_console_test.go
  function Test_parseSubPath (line 27) | func Test_parseSubPath(t *testing.T) {
  function Test_getSubPath (line 79) | func Test_getSubPath(t *testing.T) {

FILE: api/consts.go
  constant ConsoleMinIOServer (line 22) | ConsoleMinIOServer = "CONSOLE_MINIO_SERVER"
  constant ConsoleSubnetProxy (line 23) | ConsoleSubnetProxy = "CONSOLE_SUBNET_PROXY"
  constant ConsoleMinIORegion (line 24) | ConsoleMinIORegion = "CONSOLE_MINIO_REGION"
  constant ConsoleHostname (line 25) | ConsoleHostname    = "CONSOLE_HOSTNAME"
  constant ConsolePort (line 26) | ConsolePort        = "CONSOLE_PORT"
  constant ConsoleTLSPort (line 27) | ConsoleTLSPort     = "CONSOLE_TLS_PORT"
  constant ConsoleSecureAllowedHosts (line 30) | ConsoleSecureAllowedHosts                    = "CONSOLE_SECURE_ALLOWED_H...
  constant ConsoleSecureAllowedHostsAreRegex (line 31) | ConsoleSecureAllowedHostsAreRegex            = "CONSOLE_SECURE_ALLOWED_H...
  constant ConsoleSecureFrameDeny (line 32) | ConsoleSecureFrameDeny                       = "CONSOLE_SECURE_FRAME_DENY"
  constant ConsoleSecureContentTypeNoSniff (line 33) | ConsoleSecureContentTypeNoSniff              = "CONSOLE_SECURE_CONTENT_T...
  constant ConsoleSecureBrowserXSSFilter (line 34) | ConsoleSecureBrowserXSSFilter                = "CONSOLE_SECURE_BROWSER_X...
  constant ConsoleSecureContentSecurityPolicy (line 35) | ConsoleSecureContentSecurityPolicy           = "CONSOLE_SECURE_CONTENT_S...
  constant ConsoleSecureContentSecurityPolicyReportOnly (line 36) | ConsoleSecureContentSecurityPolicyReportOnly = "CONSOLE_SECURE_CONTENT_S...
  constant ConsoleSecureHostsProxyHeaders (line 37) | ConsoleSecureHostsProxyHeaders               = "CONSOLE_SECURE_HOSTS_PRO...
  constant ConsoleSecureSTSSeconds (line 38) | ConsoleSecureSTSSeconds                      = "CONSOLE_SECURE_STS_SECONDS"
  constant ConsoleSecureSTSIncludeSubdomains (line 39) | ConsoleSecureSTSIncludeSubdomains            = "CONSOLE_SECURE_STS_INCLU...
  constant ConsoleSecureSTSPreload (line 40) | ConsoleSecureSTSPreload                      = "CONSOLE_SECURE_STS_PRELOAD"
  constant ConsoleSecureTLSRedirect (line 41) | ConsoleSecureTLSRedirect                     = "CONSOLE_SECURE_TLS_REDIR...
  constant ConsoleSecureTLSHost (line 42) | ConsoleSecureTLSHost                         = "CONSOLE_SECURE_TLS_HOST"
  constant ConsoleSecureTLSTemporaryRedirect (line 43) | ConsoleSecureTLSTemporaryRedirect            = "CONSOLE_SECURE_TLS_TEMPO...
  constant ConsoleSecureForceSTSHeader (line 44) | ConsoleSecureForceSTSHeader                  = "CONSOLE_SECURE_FORCE_STS...
  constant ConsoleSecurePublicKey (line 45) | ConsoleSecurePublicKey                       = "CONSOLE_SECURE_PUBLIC_KEY"
  constant ConsoleSecureReferrerPolicy (line 46) | ConsoleSecureReferrerPolicy                  = "CONSOLE_SECURE_REFERRER_...
  constant ConsoleSecureFeaturePolicy (line 47) | ConsoleSecureFeaturePolicy                   = "CONSOLE_SECURE_FEATURE_P...
  constant ConsoleSecureExpectCTHeader (line 48) | ConsoleSecureExpectCTHeader                  = "CONSOLE_SECURE_EXPECT_CT...
  constant PrometheusURL (line 49) | PrometheusURL                                = "CONSOLE_PROMETHEUS_URL"
  constant PrometheusAuthToken (line 50) | PrometheusAuthToken                          = "CONSOLE_PROMETHEUS_AUTH_...
  constant PrometheusAuthUsername (line 51) | PrometheusAuthUsername                       = "CONSOLE_PROMETHEUS_AUTH_...
  constant PrometheusAuthPassword (line 52) | PrometheusAuthPassword                       = "CONSOLE_PROMETHEUS_AUTH_...
  constant PrometheusJobID (line 53) | PrometheusJobID                              = "CONSOLE_PROMETHEUS_JOB_ID"
  constant PrometheusExtraLabels (line 54) | PrometheusExtraLabels                        = "CONSOLE_PROMETHEUS_EXTRA...
  constant ConsoleLogQueryURL (line 55) | ConsoleLogQueryURL                           = "CONSOLE_LOG_QUERY_URL"
  constant ConsoleLogQueryAuthToken (line 56) | ConsoleLogQueryAuthToken                     = "CONSOLE_LOG_QUERY_AUTH_T...
  constant ConsoleMaxConcurrentUploads (line 57) | ConsoleMaxConcurrentUploads                  = "CONSOLE_MAX_CONCURRENT_U...
  constant ConsoleMaxConcurrentDownloads (line 58) | ConsoleMaxConcurrentDownloads                = "CONSOLE_MAX_CONCURRENT_D...
  constant ConsoleDevMode (line 59) | ConsoleDevMode                               = "CONSOLE_DEV_MODE"
  constant ConsoleBrowserRedirectURL (line 60) | ConsoleBrowserRedirectURL                    = "CONSOLE_BROWSER_REDIRECT...
  constant ConsoleShareMinIOURL (line 61) | ConsoleShareMinIOURL                         = "CONSOLE_SHARE_MINIO_URL"
  constant LogSearchQueryAuthToken (line 62) | LogSearchQueryAuthToken                      = "LOGSEARCH_QUERY_AUTH_TOKEN"
  constant SlashSeparator (line 63) | SlashSeparator                               = "/"
  constant LocalAddress (line 64) | LocalAddress                                 = "127.0.0.1"
  constant ConsoleIDPDisplayName (line 67) | ConsoleIDPDisplayName        = "CONSOLE_IDP_DISPLAY_NAME"
  constant ConsoleIDPURL (line 68) | ConsoleIDPURL                = "CONSOLE_IDP_URL"
  constant ConsoleIDPClientID (line 69) | ConsoleIDPClientID           = "CONSOLE_IDP_CLIENT_ID"
  constant ConsoleIDPSecret (line 70) | ConsoleIDPSecret             = "CONSOLE_IDP_SECRET"
  constant ConsoleIDPCallbackURL (line 71) | ConsoleIDPCallbackURL        = "CONSOLE_IDP_CALLBACK"
  constant ConsoleIDPCallbackURLDynamic (line 72) | ConsoleIDPCallbackURLDynamic = "CONSOLE_IDP_CALLBACK_DYNAMIC"
  constant ConsoleIDPScopes (line 73) | ConsoleIDPScopes             = "CONSOLE_IDP_SCOPES"
  constant ConsoleIDPUserInfo (line 74) | ConsoleIDPUserInfo           = "CONSOLE_IDP_USERINFO"
  constant ConsoleIDPRoleArn (line 75) | ConsoleIDPRoleArn            = "CONSOLE_IDP_ROLE_ARN"
  constant ConsoleIDPEndSessionEndpoint (line 76) | ConsoleIDPEndSessionEndpoint = "CONSOLE_IDP_END_SESSION_ENDPOINT"
  constant MinioIdentifyOpenIDDisplayName (line 78) | MinioIdentifyOpenIDDisplayName        = "MINIO_IDENTITY_OPENID_DISPLAY_N...
  constant MinioIdentifyOpenIDConfigURL (line 79) | MinioIdentifyOpenIDConfigURL          = "MINIO_IDENTITY_OPENID_CONFIG_URL"
  constant MinioIdentifyOpenIDClientID (line 80) | MinioIdentifyOpenIDClientID           = "MINIO_IDENTITY_OPENID_CLIENT_ID"
  constant MinioIdentifyOpenIDClientSecret (line 81) | MinioIdentifyOpenIDClientSecret       = "MINIO_IDENTITY_OPENID_CLIENT_SE...
  constant MinioBrowserRedirectURL (line 82) | MinioBrowserRedirectURL               = "MINIO_BROWSER_REDIRECT_URL"
  constant MinioIdentifyOpenIDRedirectURIDynamic (line 83) | MinioIdentifyOpenIDRedirectURIDynamic = "MINIO_IDENTITY_OPENID_REDIRECT_...
  constant MinioIdentifyOpenIDScopes (line 84) | MinioIdentifyOpenIDScopes             = "MINIO_IDENTITY_OPENID_SCOPES"
  constant MinioIdentifyOpenIDClaimUserinfo (line 85) | MinioIdentifyOpenIDClaimUserinfo      = "MINIO_IDENTITY_OPENID_CLAIM_USE...

FILE: api/custom-server.go
  constant schemeHTTP (line 46) | schemeHTTP  = "http"
  constant schemeHTTPS (line 47) | schemeHTTPS = "https"
  constant schemeUnix (line 48) | schemeUnix  = "unix"
  function init (line 53) | func init() {
  function NewServer (line 60) | func NewServer(api *operations.ConsoleAPI) *Server {
  type Server (line 84) | type Server struct
    method ConfigureAPI (line 70) | func (s *Server) ConfigureAPI() {
    method ConfigureFlags (line 77) | func (s *Server) ConfigureFlags() {
    method Logf (line 122) | func (s *Server) Logf(f string, args ...interface{}) {
    method Fatalf (line 132) | func (s *Server) Fatalf(f string, args ...interface{}) {
    method SetAPI (line 141) | func (s *Server) SetAPI(api *operations.ConsoleAPI) {
    method hasScheme (line 152) | func (s *Server) hasScheme(scheme string) bool {
    method Serve (line 167) | func (s *Server) Serve() (err error) {
    method Listen (line 351) | func (s *Server) Listen() error {
    method Shutdown (line 449) | func (s *Server) Shutdown() error {
    method handleShutdown (line 456) | func (s *Server) handleShutdown(wg *sync.WaitGroup, serversPtr *[]*htt...
    method GetHandler (line 499) | func (s *Server) GetHandler() http.Handler {
    method SetHandler (line 504) | func (s *Server) SetHandler(handler http.Handler) {
    method UnixListener (line 509) | func (s *Server) UnixListener() (net.Listener, error) {
    method HTTPListener (line 519) | func (s *Server) HTTPListener() ([]net.Listener, error) {
    method TLSListener (line 529) | func (s *Server) TLSListener() ([]net.Listener, error) {
  function handleInterrupt (line 538) | func handleInterrupt(once *sync.Once, s *Server) {
  function signalNotify (line 554) | func signalNotify(interrupt chan<- os.Signal) {

FILE: api/embedded_spec.go
  function init (line 32) | func init() {

FILE: api/errors.go
  type CodedAPIError (line 78) | type CodedAPIError struct
  function ErrorWithContext (line 84) | func ErrorWithContext(ctx context.Context, err ...interface{}) *CodedAPI...
  function Error (line 275) | func Error(err ...interface{}) *CodedAPIError {

FILE: api/errors_test.go
  function TestError (line 28) | func TestError(t *testing.T) {
  function TestErrorWithContext (line 133) | func TestErrorWithContext(t *testing.T) {

FILE: api/logs.go
  function logInfo (line 34) | func logInfo(msg string, data ...interface{}) {
  function logError (line 38) | func logError(msg string, data ...interface{}) {
  function logIf (line 42) | func logIf(_ context.Context, _ error, _ ...interface{}) {
  type Context (line 53) | type Context struct
    method Load (line 62) | func (c *Context) Load(ctx *cli.Context) error {

FILE: api/logs_test.go
  function TestContext_Load (line 28) | func TestContext_Load(t *testing.T) {
  function Test_logInfo (line 108) | func Test_logInfo(_ *testing.T) {

FILE: api/operations/account/account_change_password.go
  type AccountChangePasswordHandlerFunc (line 30) | type AccountChangePasswordHandlerFunc
    method Handle (line 33) | func (fn AccountChangePasswordHandlerFunc) Handle(params AccountChange...
  type AccountChangePasswordHandler (line 38) | type AccountChangePasswordHandler interface
  function NewAccountChangePassword (line 43) | func NewAccountChangePassword(ctx *middleware.Context, handler AccountCh...
  type AccountChangePassword (line 52) | type AccountChangePassword struct
    method ServeHTTP (line 57) | func (o *AccountChangePassword) ServeHTTP(rw http.ResponseWriter, r *h...

FILE: api/operations/account/account_change_password_parameters.go
  function NewAccountChangePasswordParams (line 37) | func NewAccountChangePasswordParams() AccountChangePasswordParams {
  type AccountChangePasswordParams (line 46) | type AccountChangePasswordParams struct
    method BindRequest (line 61) | func (o *AccountChangePasswordParams) BindRequest(r *http.Request, rou...

FILE: api/operations/account/account_change_password_responses.go
  constant AccountChangePasswordNoContentCode (line 30) | AccountChangePasswordNoContentCode int = 204
  type AccountChangePasswordNoContent (line 37) | type AccountChangePasswordNoContent struct
    method WriteResponse (line 47) | func (o *AccountChangePasswordNoContent) WriteResponse(rw http.Respons...
  function NewAccountChangePasswordNoContent (line 41) | func NewAccountChangePasswordNoContent() *AccountChangePasswordNoContent {
  type AccountChangePasswordDefault (line 59) | type AccountChangePasswordDefault struct
    method WithStatusCode (line 80) | func (o *AccountChangePasswordDefault) WithStatusCode(code int) *Accou...
    method SetStatusCode (line 86) | func (o *AccountChangePasswordDefault) SetStatusCode(code int) {
    method WithPayload (line 91) | func (o *AccountChangePasswordDefault) WithPayload(payload *models.API...
    method SetPayload (line 97) | func (o *AccountChangePasswordDefault) SetPayload(payload *models.APIE...
    method WriteResponse (line 102) | func (o *AccountChangePasswordDefault) WriteResponse(rw http.ResponseW...
  function NewAccountChangePasswordDefault (line 69) | func NewAccountChangePasswordDefault(code int) *AccountChangePasswordDef...

FILE: api/operations/account/account_change_password_urlbuilder.go
  type AccountChangePasswordURL (line 28) | type AccountChangePasswordURL struct
    method WithBasePath (line 35) | func (o *AccountChangePasswordURL) WithBasePath(bp string) *AccountCha...
    method SetBasePath (line 43) | func (o *AccountChangePasswordURL) SetBasePath(bp string) {
    method Build (line 48) | func (o *AccountChangePasswordURL) Build() (*url.URL, error) {
    method Must (line 63) | func (o *AccountChangePasswordURL) Must(u *url.URL, err error) *url.URL {
    method String (line 74) | func (o *AccountChangePasswordURL) String() string {
    method BuildFull (line 79) | func (o *AccountChangePasswordURL) BuildFull(scheme, host string) (*ur...
    method StringFull (line 98) | func (o *AccountChangePasswordURL) StringFull(scheme, host string) str...

FILE: api/operations/account/change_user_password.go
  type ChangeUserPasswordHandlerFunc (line 30) | type ChangeUserPasswordHandlerFunc
    method Handle (line 33) | func (fn ChangeUserPasswordHandlerFunc) Handle(params ChangeUserPasswo...
  type ChangeUserPasswordHandler (line 38) | type ChangeUserPasswordHandler interface
  function NewChangeUserPassword (line 43) | func NewChangeUserPassword(ctx *middleware.Context, handler ChangeUserPa...
  type ChangeUserPassword (line 52) | type ChangeUserPassword struct
    method ServeHTTP (line 57) | func (o *ChangeUserPassword) ServeHTTP(rw http.ResponseWriter, r *http...

FILE: api/operations/account/change_user_password_parameters.go
  function NewChangeUserPasswordParams (line 37) | func NewChangeUserPasswordParams() ChangeUserPasswordParams {
  type ChangeUserPasswordParams (line 46) | type ChangeUserPasswordParams struct
    method BindRequest (line 61) | func (o *ChangeUserPasswordParams) BindRequest(r *http.Request, route ...

FILE: api/operations/account/change_user_password_responses.go
  constant ChangeUserPasswordCreatedCode (line 30) | ChangeUserPasswordCreatedCode int = 201
  type ChangeUserPasswordCreated (line 37) | type ChangeUserPasswordCreated struct
    method WriteResponse (line 47) | func (o *ChangeUserPasswordCreated) WriteResponse(rw http.ResponseWrit...
  function NewChangeUserPasswordCreated (line 41) | func NewChangeUserPasswordCreated() *ChangeUserPasswordCreated {
  type ChangeUserPasswordDefault (line 59) | type ChangeUserPasswordDefault struct
    method WithStatusCode (line 80) | func (o *ChangeUserPasswordDefault) WithStatusCode(code int) *ChangeUs...
    method SetStatusCode (line 86) | func (o *ChangeUserPasswordDefault) SetStatusCode(code int) {
    method WithPayload (line 91) | func (o *ChangeUserPasswordDefault) WithPayload(payload *models.APIErr...
    method SetPayload (line 97) | func (o *ChangeUserPasswordDefault) SetPayload(payload *models.APIErro...
    method WriteResponse (line 102) | func (o *ChangeUserPasswordDefault) WriteResponse(rw http.ResponseWrit...
  function NewChangeUserPasswordDefault (line 69) | func NewChangeUserPasswordDefault(code int) *ChangeUserPasswordDefault {

FILE: api/operations/account/change_user_password_urlbuilder.go
  type ChangeUserPasswordURL (line 28) | type ChangeUserPasswordURL struct
    method WithBasePath (line 35) | func (o *ChangeUserPasswordURL) WithBasePath(bp string) *ChangeUserPas...
    method SetBasePath (line 43) | func (o *ChangeUserPasswordURL) SetBasePath(bp string) {
    method Build (line 48) | func (o *ChangeUserPasswordURL) Build() (*url.URL, error) {
    method Must (line 63) | func (o *ChangeUserPasswordURL) Must(u *url.URL, err error) *url.URL {
    method String (line 74) | func (o *ChangeUserPasswordURL) String() string {
    method BuildFull (line 79) | func (o *ChangeUserPasswordURL) BuildFull(scheme, host string) (*url.U...
    method StringFull (line 98) | func (o *ChangeUserPasswordURL) StringFull(scheme, host string) string {

FILE: api/operations/auth/login.go
  type LoginHandlerFunc (line 28) | type LoginHandlerFunc
    method Handle (line 31) | func (fn LoginHandlerFunc) Handle(params LoginParams) middleware.Respo...
  type LoginHandler (line 36) | type LoginHandler interface
  function NewLogin (line 41) | func NewLogin(ctx *middleware.Context, handler LoginHandler) *Login {
  type Login (line 50) | type Login struct
    method ServeHTTP (line 55) | func (o *Login) ServeHTTP(rw http.ResponseWriter, r *http.Request) {

FILE: api/operations/auth/login_detail.go
  type LoginDetailHandlerFunc (line 28) | type LoginDetailHandlerFunc
    method Handle (line 31) | func (fn LoginDetailHandlerFunc) Handle(params LoginDetailParams) midd...
  type LoginDetailHandler (line 36) | type LoginDetailHandler interface
  function NewLoginDetail (line 41) | func NewLoginDetail(ctx *middleware.Context, handler LoginDetailHandler)...
  type LoginDetail (line 50) | type LoginDetail struct
    method ServeHTTP (line 55) | func (o *LoginDetail) ServeHTTP(rw http.ResponseWriter, r *http.Reques...

FILE: api/operations/auth/login_detail_parameters.go
  function NewLoginDetailParams (line 31) | func NewLoginDetailParams() LoginDetailParams {
  type LoginDetailParams (line 40) | type LoginDetailParams struct
    method BindRequest (line 49) | func (o *LoginDetailParams) BindRequest(r *http.Request, route *middle...

FILE: api/operations/auth/login_detail_responses.go
  constant LoginDetailOKCode (line 30) | LoginDetailOKCode int = 200
  type LoginDetailOK (line 37) | type LoginDetailOK struct
    method WithPayload (line 52) | func (o *LoginDetailOK) WithPayload(payload *models.LoginDetails) *Log...
    method SetPayload (line 58) | func (o *LoginDetailOK) SetPayload(payload *models.LoginDetails) {
    method WriteResponse (line 63) | func (o *LoginDetailOK) WriteResponse(rw http.ResponseWriter, producer...
  function NewLoginDetailOK (line 46) | func NewLoginDetailOK() *LoginDetailOK {
  type LoginDetailDefault (line 79) | type LoginDetailDefault struct
    method WithStatusCode (line 100) | func (o *LoginDetailDefault) WithStatusCode(code int) *LoginDetailDefa...
    method SetStatusCode (line 106) | func (o *LoginDetailDefault) SetStatusCode(code int) {
    method WithPayload (line 111) | func (o *LoginDetailDefault) WithPayload(payload *models.APIError) *Lo...
    method SetPayload (line 117) | func (o *LoginDetailDefault) SetPayload(payload *models.APIError) {
    method WriteResponse (line 122) | func (o *LoginDetailDefault) WriteResponse(rw http.ResponseWriter, pro...
  function NewLoginDetailDefault (line 89) | func NewLoginDetailDefault(code int) *LoginDetailDefault {

FILE: api/operations/auth/login_detail_urlbuilder.go
  type LoginDetailURL (line 28) | type LoginDetailURL struct
    method WithBasePath (line 35) | func (o *LoginDetailURL) WithBasePath(bp string) *LoginDetailURL {
    method SetBasePath (line 43) | func (o *LoginDetailURL) SetBasePath(bp string) {
    method Build (line 48) | func (o *LoginDetailURL) Build() (*url.URL, error) {
    method Must (line 63) | func (o *LoginDetailURL) Must(u *url.URL, err error) *url.URL {
    method String (line 74) | func (o *LoginDetailURL) String() string {
    method BuildFull (line 79) | func (o *LoginDetailURL) BuildFull(scheme, host string) (*url.URL, err...
    method StringFull (line 98) | func (o *LoginDetailURL) StringFull(scheme, host string) string {

FILE: api/operations/auth/login_oauth2_auth.go
  type LoginOauth2AuthHandlerFunc (line 28) | type LoginOauth2AuthHandlerFunc
    method Handle (line 31) | func (fn LoginOauth2AuthHandlerFunc) Handle(params LoginOauth2AuthPara...
  type LoginOauth2AuthHandler (line 36) | type LoginOauth2AuthHandler interface
  function NewLoginOauth2Auth (line 41) | func NewLoginOauth2Auth(ctx *middleware.Context, handler LoginOauth2Auth...
  type LoginOauth2Auth (line 50) | type LoginOauth2Auth struct
    method ServeHTTP (line 55) | func (o *LoginOauth2Auth) ServeHTTP(rw http.ResponseWriter, r *http.Re...

FILE: api/operations/auth/login_oauth2_auth_parameters.go
  function NewLoginOauth2AuthParams (line 37) | func NewLoginOauth2AuthParams() LoginOauth2AuthParams {
  type LoginOauth2AuthParams (line 46) | type LoginOauth2AuthParams struct
    method BindRequest (line 61) | func (o *LoginOauth2AuthParams) BindRequest(r *http.Request, route *mi...

FILE: api/operations/auth/login_oauth2_auth_responses.go
  constant LoginOauth2AuthNoContentCode (line 30) | LoginOauth2AuthNoContentCode int = 204
  type LoginOauth2AuthNoContent (line 37) | type LoginOauth2AuthNoContent struct
    method WriteResponse (line 47) | func (o *LoginOauth2AuthNoContent) WriteResponse(rw http.ResponseWrite...
  function NewLoginOauth2AuthNoContent (line 41) | func NewLoginOauth2AuthNoContent() *LoginOauth2AuthNoContent {
  type LoginOauth2AuthDefault (line 59) | type LoginOauth2AuthDefault struct
    method WithStatusCode (line 80) | func (o *LoginOauth2AuthDefault) WithStatusCode(code int) *LoginOauth2...
    method SetStatusCode (line 86) | func (o *LoginOauth2AuthDefault) SetStatusCode(code int) {
    method WithPayload (line 91) | func (o *LoginOauth2AuthDefault) WithPayload(payload *models.APIError)...
    method SetPayload (line 97) | func (o *LoginOauth2AuthDefault) SetPayload(payload *models.APIError) {
    method WriteResponse (line 102) | func (o *LoginOauth2AuthDefault) WriteResponse(rw http.ResponseWriter,...
  function NewLoginOauth2AuthDefault (line 69) | func NewLoginOauth2AuthDefault(code int) *LoginOauth2AuthDefault {

FILE: api/operations/auth/login_oauth2_auth_urlbuilder.go
  type LoginOauth2AuthURL (line 28) | type LoginOauth2AuthURL struct
    method WithBasePath (line 35) | func (o *LoginOauth2AuthURL) WithBasePath(bp string) *LoginOauth2AuthU...
    method SetBasePath (line 43) | func (o *LoginOauth2AuthURL) SetBasePath(bp string) {
    method Build (line 48) | func (o *LoginOauth2AuthURL) Build() (*url.URL, error) {
    method Must (line 63) | func (o *LoginOauth2AuthURL) Must(u *url.URL, err error) *url.URL {
    method String (line 74) | func (o *LoginOauth2AuthURL) String() string {
    method BuildFull (line 79) | func (o *LoginOauth2AuthURL) BuildFull(scheme, host string) (*url.URL,...
    method StringFull (line 98) | func (o *LoginOauth2AuthURL) StringFull(scheme, host string) string {

FILE: api/operations/auth/login_parameters.go
  function NewLoginParams (line 37) | func NewLoginParams() LoginParams {
  type LoginParams (line 46) | type LoginParams struct
    method BindRequest (line 61) | func (o *LoginParams) BindRequest(r *http.Request, route *middleware.M...

FILE: api/operations/auth/login_responses.go
  constant LoginNoContentCode (line 30) | LoginNoContentCode int = 204
  type LoginNoContent (line 37) | type LoginNoContent struct
    method WriteResponse (line 47) | func (o *LoginNoContent) WriteResponse(rw http.ResponseWriter, produce...
  function NewLoginNoContent (line 41) | func NewLoginNoContent() *LoginNoContent {
  type LoginDefault (line 59) | type LoginDefault struct
    method WithStatusCode (line 80) | func (o *LoginDefault) WithStatusCode(code int) *LoginDefault {
    method SetStatusCode (line 86) | func (o *LoginDefault) SetStatusCode(code int) {
    method WithPayload (line 91) | func (o *LoginDefault) WithPayload(payload *models.APIError) *LoginDef...
    method SetPayload (line 97) | func (o *LoginDefault) SetPayload(payload *models.APIError) {
    method WriteResponse (line 102) | func (o *LoginDefault) WriteResponse(rw http.ResponseWriter, producer ...
  function NewLoginDefault (line 69) | func NewLoginDefault(code int) *LoginDefault {

FILE: api/operations/auth/login_urlbuilder.go
  type LoginURL (line 28) | type LoginURL struct
    method WithBasePath (line 35) | func (o *LoginURL) WithBasePath(bp string) *LoginURL {
    method SetBasePath (line 43) | func (o *LoginURL) SetBasePath(bp string) {
    method Build (line 48) | func (o *LoginURL) Build() (*url.URL, error) {
    method Must (line 63) | func (o *LoginURL) Must(u *url.URL, err error) *url.URL {
    method String (line 74) | func (o *LoginURL) String() string {
    method BuildFull (line 79) | func (o *LoginURL) BuildFull(scheme, host string) (*url.URL, error) {
    method StringFull (line 98) | func (o *LoginURL) StringFull(scheme, host string) string {

FILE: api/operations/auth/logout.go
  type LogoutHandlerFunc (line 30) | type LogoutHandlerFunc
    method Handle (line 33) | func (fn LogoutHandlerFunc) Handle(params LogoutParams, principal *mod...
  type LogoutHandler (line 38) | type LogoutHandler interface
  function NewLogout (line 43) | func NewLogout(ctx *middleware.Context, handler LogoutHandler) *Logout {
  type Logout (line 52) | type Logout struct
    method ServeHTTP (line 57) | func (o *Logout) ServeHTTP(rw http.ResponseWriter, r *http.Request) {

FILE: api/operations/auth/logout_parameters.go
  function NewLogoutParams (line 37) | func NewLogoutParams() LogoutParams {
  type LogoutParams (line 46) | type LogoutParams struct
    method BindRequest (line 61) | func (o *LogoutParams) BindRequest(r *http.Request, route *middleware....

FILE: api/operations/auth/logout_responses.go
  constant LogoutOKCode (line 30) | LogoutOKCode int = 200
  type LogoutOK (line 37) | type LogoutOK struct
    method WriteResponse (line 47) | func (o *LogoutOK) WriteResponse(rw http.ResponseWriter, producer runt...
  function NewLogoutOK (line 41) | func NewLogoutOK() *LogoutOK {
  type LogoutDefault (line 59) | type LogoutDefault struct
    method WithStatusCode (line 80) | func (o *LogoutDefault) WithStatusCode(code int) *LogoutDefault {
    method SetStatusCode (line 86) | func (o *LogoutDefault) SetStatusCode(code int) {
    method WithPayload (line 91) | func (o *LogoutDefault) WithPayload(payload *models.APIError) *LogoutD...
    method SetPayload (line 97) | func (o *LogoutDefault) SetPayload(payload *models.APIError) {
    method WriteResponse (line 102) | func (o *LogoutDefault) WriteResponse(rw http.ResponseWriter, producer...
  function NewLogoutDefault (line 69) | func NewLogoutDefault(code int) *LogoutDefault {

FILE: api/operations/auth/logout_urlbuilder.go
  type LogoutURL (line 28) | type LogoutURL struct
    method WithBasePath (line 35) | func (o *LogoutURL) WithBasePath(bp string) *LogoutURL {
    method SetBasePath (line 43) | func (o *LogoutURL) SetBasePath(bp string) {
    method Build (line 48) | func (o *LogoutURL) Build() (*url.URL, error) {
    method Must (line 63) | func (o *LogoutURL) Must(u *url.URL, err error) *url.URL {
    method String (line 74) | func (o *LogoutURL) String() string {
    method BuildFull (line 79) | func (o *LogoutURL) BuildFull(scheme, host string) (*url.URL, error) {
    method StringFull (line 98) | func (o *LogoutURL) StringFull(scheme, host string) string {

FILE: api/operations/auth/session_check.go
  type SessionCheckHandlerFunc (line 30) | type SessionCheckHandlerFunc
    method Handle (line 33) | func (fn SessionCheckHandlerFunc) Handle(params SessionCheckParams, pr...
  type SessionCheckHandler (line 38) | type SessionCheckHandler interface
  function NewSessionCheck (line 43) | func NewSessionCheck(ctx *middleware.Context, handler SessionCheckHandle...
  type SessionCheck (line 52) | type SessionCheck struct
    method ServeHTTP (line 57) | func (o *SessionCheck) ServeHTTP(rw http.ResponseWriter, r *http.Reque...

FILE: api/operations/auth/session_check_parameters.go
  function NewSessionCheckParams (line 31) | func NewSessionCheckParams() SessionCheckParams {
  type SessionCheckParams (line 40) | type SessionCheckParams struct
    method BindRequest (line 49) | func (o *SessionCheckParams) BindRequest(r *http.Request, route *middl...

FILE: api/operations/auth/session_check_responses.go
  constant SessionCheckOKCode (line 30) | SessionCheckOKCode int = 200
  type SessionCheckOK (line 37) | type SessionCheckOK struct
    method WithPayload (line 52) | func (o *SessionCheckOK) WithPayload(payload *models.SessionResponse) ...
    method SetPayload (line 58) | func (o *SessionCheckOK) SetPayload(payload *models.SessionResponse) {
    method WriteResponse (line 63) | func (o *SessionCheckOK) WriteResponse(rw http.ResponseWriter, produce...
  function NewSessionCheckOK (line 46) | func NewSessionCheckOK() *SessionCheckOK {
  type SessionCheckDefault (line 79) | type SessionCheckDefault struct
    method WithStatusCode (line 100) | func (o *SessionCheckDefault) WithStatusCode(code int) *SessionCheckDe...
    method SetStatusCode (line 106) | func (o *SessionCheckDefault) SetStatusCode(code int) {
    method WithPayload (line 111) | func (o *SessionCheckDefault) WithPayload(payload *models.APIError) *S...
    method SetPayload (line 117) | func (o *SessionCheckDefault) SetPayload(payload *models.APIError) {
    method WriteResponse (line 122) | func (o *SessionCheckDefault) WriteResponse(rw http.ResponseWriter, pr...
  function NewSessionCheckDefault (line 89) | func NewSessionCheckDefault(code int) *SessionCheckDefault {

FILE: api/operations/auth/session_check_urlbuilder.go
  type SessionCheckURL (line 28) | type SessionCheckURL struct
    method WithBasePath (line 35) | func (o *SessionCheckURL) WithBasePath(bp string) *SessionCheckURL {
    method SetBasePath (line 43) | func (o *SessionCheckURL) SetBasePath(bp string) {
    method Build (line 48) | func (o *SessionCheckURL) Build() (*url.URL, error) {
    method Must (line 63) | func (o *SessionCheckURL) Must(u *url.URL, err error) *url.URL {
    method String (line 74) | func (o *SessionCheckURL) String() string {
    method BuildFull (line 79) | func (o *SessionCheckURL) BuildFull(scheme, host string) (*url.URL, er...
    method StringFull (line 98) | func (o *SessionCheckURL) StringFull(scheme, host string) string {

FILE: api/operations/bucket/add_bucket_lifecycle.go
  type AddBucketLifecycleHandlerFunc (line 30) | type AddBucketLifecycleHandlerFunc
    method Handle (line 33) | func (fn AddBucketLifecycleHandlerFunc) Handle(params AddBucketLifecyc...
  type AddBucketLifecycleHandler (line 38) | type AddBucketLifecycleHandler interface
  function NewAddBucketLifecycle (line 43) | func NewAddBucketLifecycle(ctx *middleware.Context, handler AddBucketLif...
  type AddBucketLifecycle (line 52) | type AddBucketLifecycle struct
    method ServeHTTP (line 57) | func (o *AddBucketLifecycle) ServeHTTP(rw http.ResponseWriter, r *http...

FILE: api/operations/bucket/add_bucket_lifecycle_parameters.go
  function NewAddBucketLifecycleParams (line 38) | func NewAddBucketLifecycleParams() AddBucketLifecycleParams {
  type AddBucketLifecycleParams (line 47) | type AddBucketLifecycleParams struct
    method BindRequest (line 68) | func (o *AddBucketLifecycleParams) BindRequest(r *http.Request, route ...
    method bindBucketName (line 114) | func (o *AddBucketLifecycleParams) bindBucketName(rawData []string, ha...

FILE: api/operations/bucket/add_bucket_lifecycle_responses.go
  constant AddBucketLifecycleCreatedCode (line 30) | AddBucketLifecycleCreatedCode int = 201
  type AddBucketLifecycleCreated (line 37) | type AddBucketLifecycleCreated struct
    method WriteResponse (line 47) | func (o *AddBucketLifecycleCreated) WriteResponse(rw http.ResponseWrit...
  function NewAddBucketLifecycleCreated (line 41) | func NewAddBucketLifecycleCreated() *AddBucketLifecycleCreated {
  type AddBucketLifecycleDefault (line 59) | type AddBucketLifecycleDefault struct
    method WithStatusCode (line 80) | func (o *AddBucketLifecycleDefault) WithStatusCode(code int) *AddBucke...
    method SetStatusCode (line 86) | func (o *AddBucketLifecycleDefault) SetStatusCode(code int) {
    method WithPayload (line 91) | func (o *AddBucketLifecycleDefault) WithPayload(payload *models.APIErr...
    method SetPayload (line 97) | func (o *AddBucketLifecycleDefault) SetPayload(payload *models.APIErro...
    method WriteResponse (line 102) | func (o *AddBucketLifecycleDefault) WriteResponse(rw http.ResponseWrit...
  function NewAddBucketLifecycleDefault (line 69) | func NewAddBucketLifecycleDefault(code int) *AddBucketLifecycleDefault {

FILE: api/operations/bucket/add_bucket_lifecycle_urlbuilder.go
  type AddBucketLifecycleURL (line 29) | type AddBucketLifecycleURL struct
    method WithBasePath (line 40) | func (o *AddBucketLifecycleURL) WithBasePath(bp string) *AddBucketLife...
    method SetBasePath (line 48) | func (o *AddBucketLifecycleURL) SetBasePath(bp string) {
    method Build (line 53) | func (o *AddBucketLifecycleURL) Build() (*url.URL, error) {
    method Must (line 75) | func (o *AddBucketLifecycleURL) Must(u *url.URL, err error) *url.URL {
    method String (line 86) | func (o *AddBucketLifecycleURL) String() string {
    method BuildFull (line 91) | func (o *AddBucketLifecycleURL) BuildFull(scheme, host string) (*url.U...
    method StringFull (line 110) | func (o *AddBucketLifecycleURL) StringFull(scheme, host string) string {

FILE: api/operations/bucket/add_multi_bucket_lifecycle.go
  type AddMultiBucketLifecycleHandlerFunc (line 30) | type AddMultiBucketLifecycleHandlerFunc
    method Handle (line 33) | func (fn AddMultiBucketLifecycleHandlerFunc) Handle(params AddMultiBuc...
  type AddMultiBucketLifecycleHandler (line 38) | type AddMultiBucketLifecycleHandler interface
  function NewAddMultiBucketLifecycle (line 43) | func NewAddMultiBucketLifecycle(ctx *middleware.Context, handler AddMult...
  type AddMultiBucketLifecycle (line 52) | type AddMultiBucketLifecycle struct
    method ServeHTTP (line 57) | func (o *AddMultiBucketLifecycle) ServeHTTP(rw http.ResponseWriter, r ...

FILE: api/operations/bucket/add_multi_bucket_lifecycle_parameters.go
  function NewAddMultiBucketLifecycleParams (line 37) | func NewAddMultiBucketLifecycleParams() AddMultiBucketLifecycleParams {
  type AddMultiBucketLifecycleParams (line 46) | type AddMultiBucketLifecycleParams struct
    method BindRequest (line 61) | func (o *AddMultiBucketLifecycleParams) BindRequest(r *http.Request, r...

FILE: api/operations/bucket/add_multi_bucket_lifecycle_responses.go
  constant AddMultiBucketLifecycleOKCode (line 30) | AddMultiBucketLifecycleOKCode int = 200
  type AddMultiBucketLifecycleOK (line 37) | type AddMultiBucketLifecycleOK struct
    method WithPayload (line 52) | func (o *AddMultiBucketLifecycleOK) WithPayload(payload *models.MultiL...
    method SetPayload (line 58) | func (o *AddMultiBucketLifecycleOK) SetPayload(payload *models.MultiLi...
    method WriteResponse (line 63) | func (o *AddMultiBucketLifecycleOK) WriteResponse(rw http.ResponseWrit...
  function NewAddMultiBucketLifecycleOK (line 46) | func NewAddMultiBucketLifecycleOK() *AddMultiBucketLifecycleOK {
  type AddMultiBucketLifecycleDefault (line 79) | type AddMultiBucketLifecycleDefault struct
    method WithStatusCode (line 100) | func (o *AddMultiBucketLifecycleDefault) WithStatusCode(code int) *Add...
    method SetStatusCode (line 106) | func (o *AddMultiBucketLifecycleDefault) SetStatusCode(code int) {
    method WithPayload (line 111) | func (o *AddMultiBucketLifecycleDefault) WithPayload(payload *models.A...
    method SetPayload (line 117) | func (o *AddMultiBucketLifecycleDefault) SetPayload(payload *models.AP...
    method WriteResponse (line 122) | func (o *AddMultiBucketLifecycleDefault) WriteResponse(rw http.Respons...
  function NewAddMultiBucketLifecycleDefault (line 89) | func NewAddMultiBucketLifecycleDefault(code int) *AddMultiBucketLifecycl...

FILE: api/operations/bucket/add_multi_bucket_lifecycle_urlbuilder.go
  type AddMultiBucketLifecycleURL (line 28) | type AddMultiBucketLifecycleURL struct
    method WithBasePath (line 35) | func (o *AddMultiBucketLifecycleURL) WithBasePath(bp string) *AddMulti...
    method SetBasePath (line 43) | func (o *AddMultiBucketLifecycleURL) SetBasePath(bp string) {
    method Build (line 48) | func (o *AddMultiBucketLifecycleURL) Build() (*url.URL, error) {
    method Must (line 63) | func (o *AddMultiBucketLifecycleURL) Must(u *url.URL, err error) *url....
    method String (line 74) | func (o *AddMultiBucketLifecycleURL) String() string {
    method BuildFull (line 79) | func (o *AddMultiBucketLifecycleURL) BuildFull(scheme, host string) (*...
    method StringFull (line 98) | func (o *AddMultiBucketLifecycleURL) StringFull(scheme, host string) s...

FILE: api/operations/bucket/add_remote_bucket.go
  type AddRemoteBucketHandlerFunc (line 30) | type AddRemoteBucketHandlerFunc
    method Handle (line 33) | func (fn AddRemoteBucketHandlerFunc) Handle(params AddRemoteBucketPara...
  type AddRemoteBucketHandler (line 38) | type AddRemoteBucketHandler interface
  function NewAddRemoteBucket (line 43) | func NewAddRemoteBucket(ctx *middleware.Context, handler AddRemoteBucket...
  type AddRemoteBucket (line 52) | type AddRemoteBucket struct
    method ServeHTTP (line 57) | func (o *AddRemoteBucket) ServeHTTP(rw http.ResponseWriter, r *http.Re...

FILE: api/operations/bucket/add_remote_bucket_parameters.go
  function NewAddRemoteBucketParams (line 37) | func NewAddRemoteBucketParams() AddRemoteBucketParams {
  type AddRemoteBucketParams (line 46) | type AddRemoteBucketParams struct
    method BindRequest (line 61) | func (o *AddRemoteBucketParams) BindRequest(r *http.Request, route *mi...

FILE: api/operations/bucket/add_remote_bucket_responses.go
  constant AddRemoteBucketCreatedCode (line 30) | AddRemoteBucketCreatedCode int = 201
  type AddRemoteBucketCreated (line 37) | type AddRemoteBucketCreated struct
    method WriteResponse (line 47) | func (o *AddRemoteBucketCreated) WriteResponse(rw http.ResponseWriter,...
  function NewAddRemoteBucketCreated (line 41) | func NewAddRemoteBucketCreated() *AddRemoteBucketCreated {
  type AddRemoteBucketDefault (line 59) | type AddRemoteBucketDefault struct
    method WithStatusCode (line 80) | func (o *AddRemoteBucketDefault) WithStatusCode(code int) *AddRemoteBu...
    method SetStatusCode (line 86) | func (o *AddRemoteBucketDefault) SetStatusCode(code int) {
    method WithPayload (line 91) | func (o *AddRemoteBucketDefault) WithPayload(payload *models.APIError)...
    method SetPayload (line 97) | func (o *AddRemoteBucketDefault) SetPayload(payload *models.APIError) {
    method WriteResponse (line 102) | func (o *AddRemoteBucketDefault) WriteResponse(rw http.ResponseWriter,...
  function NewAddRemoteBucketDefault (line 69) | func NewAddRemoteBucketDefault(code int) *AddRemoteBucketDefault {

FILE: api/operations/bucket/add_remote_bucket_urlbuilder.go
  type AddRemoteBucketURL (line 28) | type AddRemoteBucketURL struct
    method WithBasePath (line 35) | func (o *AddRemoteBucketURL) WithBasePath(bp string) *AddRemoteBucketU...
    method SetBasePath (line 43) | func (o *AddRemoteBucketURL) SetBasePath(bp string) {
    method Build (line 48) | func (o *AddRemoteBucketURL) Build() (*url.URL, error) {
    method Must (line 63) | func (o *AddRemoteBucketURL) Must(u *url.URL, err error) *url.URL {
    method String (line 74) | func (o *AddRemoteBucketURL) String() string {
    method BuildFull (line 79) | func (o *AddRemoteBucketURL) BuildFull(scheme, host string) (*url.URL,...
    method StringFull (line 98) | func (o *AddRemoteBucketURL) StringFull(scheme, host string) string {

FILE: api/operations/bucket/bucket_info.go
  type BucketInfoHandlerFunc (line 30) | type BucketInfoHandlerFunc
    method Handle (line 33) | func (fn BucketInfoHandlerFunc) Handle(params BucketInfoParams, princi...
  type BucketInfoHandler (line 38) | type BucketInfoHandler interface
  function NewBucketInfo (line 43) | func NewBucketInfo(ctx *middleware.Context, handler BucketInfoHandler) *...
  type BucketInfo (line 52) | type BucketInfo struct
    method ServeHTTP (line 57) | func (o *BucketInfo) ServeHTTP(rw http.ResponseWriter, r *http.Request) {

FILE: api/operations/bucket/bucket_info_parameters.go
  function NewBucketInfoParams (line 32) | func NewBucketInfoParams() BucketInfoParams {
  type BucketInfoParams (line 41) | type BucketInfoParams struct
    method BindRequest (line 56) | func (o *BucketInfoParams) BindRequest(r *http.Request, route *middlew...
    method bindName (line 72) | func (o *BucketInfoParams) bindName(rawData []string, hasKey bool, for...

FILE: api/operations/bucket/bucket_info_responses.go
  constant BucketInfoOKCode (line 30) | BucketInfoOKCode int = 200
  type BucketInfoOK (line 37) | type BucketInfoOK struct
    method WithPayload (line 52) | func (o *BucketInfoOK) WithPayload(payload *models.Bucket) *BucketInfo...
    method SetPayload (line 58) | func (o *BucketInfoOK) SetPayload(payload *models.Bucket) {
    method WriteResponse (line 63) | func (o *BucketInfoOK) WriteResponse(rw http.ResponseWriter, producer ...
  function NewBucketInfoOK (line 46) | func NewBucketInfoOK() *BucketInfoOK {
  type BucketInfoDefault (line 79) | type BucketInfoDefault struct
    method WithStatusCode (line 100) | func (o *BucketInfoDefault) WithStatusCode(code int) *BucketInfoDefault {
    method SetStatusCode (line 106) | func (o *BucketInfoDefault) SetStatusCode(code int) {
    method WithPayload (line 111) | func (o *BucketInfoDefault) WithPayload(payload *models.APIError) *Buc...
    method SetPayload (line 117) | func (o *BucketInfoDefault) SetPayload(payload *models.APIError) {
    method WriteResponse (line 122) | func (o *BucketInfoDefault) WriteResponse(rw http.ResponseWriter, prod...
  function NewBucketInfoDefault (line 89) | func NewBucketInfoDefault(code int) *BucketInfoDefault {

FILE: api/operations/bucket/bucket_info_urlbuilder.go
  type BucketInfoURL (line 29) | type BucketInfoURL struct
    method WithBasePath (line 40) | func (o *BucketInfoURL) WithBasePath(bp string) *BucketInfoURL {
    method SetBasePath (line 48) | func (o *BucketInfoURL) SetBasePath(bp string) {
    method Build (line 53) | func (o *BucketInfoURL) Build() (*url.URL, error) {
    method Must (line 75) | func (o *BucketInfoURL) Must(u *url.URL, err error) *url.URL {
    method String (line 86) | func (o *BucketInfoURL) String() string {
    method BuildFull (line 91) | func (o *BucketInfoURL) BuildFull(scheme, host string) (*url.URL, erro...
    method StringFull (line 110) | func (o *BucketInfoURL) StringFull(scheme, host string) string {

FILE: api/operations/bucket/bucket_set_policy.go
  type BucketSetPolicyHandlerFunc (line 30) | type BucketSetPolicyHandlerFunc
    method Handle (line 33) | func (fn BucketSetPolicyHandlerFunc) Handle(params BucketSetPolicyPara...
  type BucketSetPolicyHandler (line 38) | type BucketSetPolicyHandler interface
  function NewBucketSetPolicy (line 43) | func NewBucketSetPolicy(ctx *middleware.Context, handler BucketSetPolicy...
  type BucketSetPolicy (line 52) | type BucketSetPolicy struct
    method ServeHTTP (line 57) | func (o *BucketSetPolicy) ServeHTTP(rw http.ResponseWriter, r *http.Re...

FILE: api/operations/bucket/bucket_set_policy_parameters.go
  function NewBucketSetPolicyParams (line 38) | func NewBucketSetPolicyParams() BucketSetPolicyParams {
  type BucketSetPolicyParams (line 47) | type BucketSetPolicyParams struct
    method BindRequest (line 68) | func (o *BucketSetPolicyParams) BindRequest(r *http.Request, route *mi...
    method bindName (line 114) | func (o *BucketSetPolicyParams) bindName(rawData []string, hasKey bool...

FILE: api/operations/bucket/bucket_set_policy_responses.go
  constant BucketSetPolicyOKCode (line 30) | BucketSetPolicyOKCode int = 200
  type BucketSetPolicyOK (line 37) | type BucketSetPolicyOK struct
    method WithPayload (line 52) | func (o *BucketSetPolicyOK) WithPayload(payload *models.Bucket) *Bucke...
    method SetPayload (line 58) | func (o *BucketSetPolicyOK) SetPayload(payload *models.Bucket) {
    method WriteResponse (line 63) | func (o *BucketSetPolicyOK) WriteResponse(rw http.ResponseWriter, prod...
  function NewBucketSetPolicyOK (line 46) | func NewBucketSetPolicyOK() *BucketSetPolicyOK {
  type BucketSetPolicyDefault (line 79) | type BucketSetPolicyDefault struct
    method WithStatusCode (line 100) | func (o *BucketSetPolicyDefault) WithStatusCode(code int) *BucketSetPo...
    method SetStatusCode (line 106) | func (o *BucketSetPolicyDefault) SetStatusCode(code int) {
    method WithPayload (line 111) | func (o *BucketSetPolicyDefault) WithPayload(payload *models.APIError)...
    method SetPayload (line 117) | func (o *BucketSetPolicyDefault) SetPayload(payload *models.APIError) {
    method WriteResponse (line 122) | func (o *BucketSetPolicyDefault) WriteResponse(rw http.ResponseWriter,...
  function NewBucketSetPolicyDefault (line 89) | func NewBucketSetPolicyDefault(code int) *BucketSetPolicyDefault {

FILE: api/operations/bucket/bucket_set_policy_urlbuilder.go
  type BucketSetPolicyURL (line 29) | type BucketSetPolicyURL struct
    method WithBasePath (line 40) | func (o *BucketSetPolicyURL) WithBasePath(bp string) *BucketSetPolicyU...
    method SetBasePath (line 48) | func (o *BucketSetPolicyURL) SetBasePath(bp string) {
    method Build (line 53) | func (o *BucketSetPolicyURL) Build() (*url.URL, error) {
    method Must (line 75) | func (o *BucketSetPolicyURL) Must(u *url.URL, err error) *url.URL {
    method String (line 86) | func (o *BucketSetPolicyURL) String() string {
    method BuildFull (line 91) | func (o *BucketSetPolicyURL) BuildFull(scheme, host string) (*url.URL,...
    method StringFull (line 110) | func (o *BucketSetPolicyURL) StringFull(scheme, host string) string {

FILE: api/operations/bucket/create_bucket_event.go
  type CreateBucketEventHandlerFunc (line 30) | type CreateBucketEventHandlerFunc
    method Handle (line 33) | func (fn CreateBucketEventHandlerFunc) Handle(params CreateBucketEvent...
  type CreateBucketEventHandler (line 38) | type CreateBucketEventHandler interface
  function NewCreateBucketEvent (line 43) | func NewCreateBucketEvent(ctx *middleware.Context, handler CreateBucketE...
  type CreateBucketEvent (line 52) | type CreateBucketEvent struct
    method ServeHTTP (line 57) | func (o *CreateBucketEvent) ServeHTTP(rw http.ResponseWriter, r *http....

FILE: api/operations/bucket/create_bucket_event_parameters.go
  function NewCreateBucketEventParams (line 38) | func NewCreateBucketEventParams() CreateBucketEventParams {
  type CreateBucketEventParams (line 47) | type CreateBucketEventParams struct
    method BindRequest (line 68) | func (o *CreateBucketEventParams) BindRequest(r *http.Request, route *...
    method bindBucketName (line 114) | func (o *CreateBucketEventParams) bindBucketName(rawData []string, has...

FILE: api/operations/bucket/create_bucket_event_responses.go
  constant CreateBucketEventCreatedCode (line 30) | CreateBucketEventCreatedCode int = 201
  type CreateBucketEventCreated (line 37) | type CreateBucketEventCreated struct
    method WriteResponse (line 47) | func (o *CreateBucketEventCreated) WriteResponse(rw http.ResponseWrite...
  function NewCreateBucketEventCreated (line 41) | func NewCreateBucketEventCreated() *CreateBucketEventCreated {
  type CreateBucketEventDefault (line 59) | type CreateBucketEventDefault struct
    method WithStatusCode (line 80) | func (o *CreateBucketEventDefault) WithStatusCode(code int) *CreateBuc...
    method SetStatusCode (line 86) | func (o *CreateBucketEventDefault) SetStatusCode(code int) {
    method WithPayload (line 91) | func (o *CreateBucketEventDefault) WithPayload(payload *models.APIErro...
    method SetPayload (line 97) | func (o *CreateBucketEventDefault) SetPayload(payload *models.APIError) {
    method WriteResponse (line 102) | func (o *CreateBucketEventDefault) WriteResponse(rw http.ResponseWrite...
  function NewCreateBucketEventDefault (line 69) | func NewCreateBucketEventDefault(code int) *CreateBucketEventDefault {

FILE: api/operations/bucket/create_bucket_event_urlbuilder.go
  type CreateBucketEventURL (line 29) | type CreateBucketEventURL struct
    method WithBasePath (line 40) | func (o *CreateBucketEventURL) WithBasePath(bp string) *CreateBucketEv...
    method SetBasePath (line 48) | func (o *CreateBucketEventURL) SetBasePath(bp string) {
    method Build (line 53) | func (o *CreateBucketEventURL) Build() (*url.URL, error) {
    method Must (line 75) | func (o *CreateBucketEventURL) Must(u *url.URL, err error) *url.URL {
    method String (line 86) | func (o *CreateBucketEventURL) String() string {
    method BuildFull (line 91) | func (o *CreateBucketEventURL) BuildFull(scheme, host string) (*url.UR...
    method StringFull (line 110) | func (o *CreateBucketEventURL) StringFull(scheme, host string) string {

FILE: api/operations/bucket/delete_access_rule_with_bucket.go
  type DeleteAccessRuleWithBucketHandlerFunc (line 30) | type DeleteAccessRuleWithBucketHandlerFunc
    method Handle (line 33) | func (fn DeleteAccessRuleWithBucketHandlerFunc) Handle(params DeleteAc...
  type DeleteAccessRuleWithBucketHandler (line 38) | type DeleteAccessRuleWithBucketHandler interface
  function NewDeleteAccessRuleWithBucket (line 43) | func NewDeleteAccessRuleWithBucket(ctx *middleware.Context, handler Dele...
  type DeleteAccessRuleWithBucket (line 52) | type DeleteAccessRuleWithBucket struct
    method ServeHTTP (line 57) | func (o *DeleteAccessRuleWithBucket) ServeHTTP(rw http.ResponseWriter,...

FILE: api/operations/bucket/delete_access_rule_with_bucket_parameters.go
  function NewDeleteAccessRuleWithBucketParams (line 38) | func NewDeleteAccessRuleWithBucketParams() DeleteAccessRuleWithBucketPar...
  type DeleteAccessRuleWithBucketParams (line 47) | type DeleteAccessRuleWithBucketParams struct
    method BindRequest (line 68) | func (o *DeleteAccessRuleWithBucketParams) BindRequest(r *http.Request...
    method bindBucket (line 114) | func (o *DeleteAccessRuleWithBucketParams) bindBucket(rawData []string...

FILE: api/operations/bucket/delete_access_rule_with_bucket_responses.go
  constant DeleteAccessRuleWithBucketOKCode (line 30) | DeleteAccessRuleWithBucketOKCode int = 200
  type DeleteAccessRuleWithBucketOK (line 37) | type DeleteAccessRuleWithBucketOK struct
    method WithPayload (line 52) | func (o *DeleteAccessRuleWithBucketOK) WithPayload(payload bool) *Dele...
    method SetPayload (line 58) | func (o *DeleteAccessRuleWithBucketOK) SetPayload(payload bool) {
    method WriteResponse (line 63) | func (o *DeleteAccessRuleWithBucketOK) WriteResponse(rw http.ResponseW...
  function NewDeleteAccessRuleWithBucketOK (line 46) | func NewDeleteAccessRuleWithBucketOK() *DeleteAccessRuleWithBucketOK {
  type DeleteAccessRuleWithBucketDefault (line 77) | type DeleteAccessRuleWithBucketDefault struct
    method WithStatusCode (line 98) | func (o *DeleteAccessRuleWithBucketDefault) WithStatusCode(code int) *...
    method SetStatusCode (line 104) | func (o *DeleteAccessRuleWithBucketDefault) SetStatusCode(code int) {
    method WithPayload (line 109) | func (o *DeleteAccessRuleWithBucketDefault) WithPayload(payload *model...
    method SetPayload (line 115) | func (o *DeleteAccessRuleWithBucketDefault) SetPayload(payload *models...
    method WriteResponse (line 120) | func (o *DeleteAccessRuleWithBucketDefault) WriteResponse(rw http.Resp...
  function NewDeleteAccessRuleWithBucketDefault (line 87) | func NewDeleteAccessRuleWithBucketDefault(code int) *DeleteAccessRuleWit...

FILE: api/operations/bucket/delete_access_rule_with_bucket_urlbuilder.go
  type DeleteAccessRuleWithBucketURL (line 29) | type DeleteAccessRuleWithBucketURL struct
    method WithBasePath (line 40) | func (o *DeleteAccessRuleWithBucketURL) WithBasePath(bp string) *Delet...
    method SetBasePath (line 48) | func (o *DeleteAccessRuleWithBucketURL) SetBasePath(bp string) {
    method Build (line 53) | func (o *DeleteAccessRuleWithBucketURL) Build() (*url.URL, error) {
    method Must (line 75) | func (o *DeleteAccessRuleWithBucketURL) Must(u *url.URL, err error) *u...
    method String (line 86) | func (o *DeleteAccessRuleWithBucketURL) String() string {
    method BuildFull (line 91) | func (o *DeleteAccessRuleWithBucketURL) BuildFull(scheme, host string)...
    method StringFull (line 110) | func (o *DeleteAccessRuleWithBucketURL) StringFull(scheme, host string...

FILE: api/operations/bucket/delete_all_replication_rules.go
  type DeleteAllReplicationRulesHandlerFunc (line 30) | type DeleteAllReplicationRulesHandlerFunc
    method Handle (line 33) | func (fn DeleteAllReplicationRulesHandlerFunc) Handle(params DeleteAll...
  type DeleteAllReplicationRulesHandler (line 38) | type DeleteAllReplicationRulesHandler interface
  function NewDeleteAllReplicationRules (line 43) | func NewDeleteAllReplicationRules(ctx *middleware.Context, handler Delet...
  type DeleteAllReplicationRules (line 52) | type DeleteAllReplicationRules struct
    method ServeHTTP (line 57) | func (o *DeleteAllReplicationRules) ServeHTTP(rw http.ResponseWriter, ...

FILE: api/operations/bucket/delete_all_replication_rules_parameters.go
  function NewDeleteAllReplicationRulesParams (line 32) | func NewDeleteAllReplicationRulesParams() DeleteAllReplicationRulesParams {
  type DeleteAllReplicationRulesParams (line 41) | type DeleteAllReplicationRulesParams struct
    method BindRequest (line 56) | func (o *DeleteAllReplicationRulesParams) BindRequest(r *http.Request,...
    method bindBucketName (line 72) | func (o *DeleteAllReplicationRulesParams) bindBucketName(rawData []str...

FILE: api/operations/bucket/delete_all_replication_rules_responses.go
  constant DeleteAllReplicationRulesNoContentCode (line 30) | DeleteAllReplicationRulesNoContentCode int = 204
  type DeleteAllReplicationRulesNoContent (line 37) | type DeleteAllReplicationRulesNoContent struct
    method WriteResponse (line 47) | func (o *DeleteAllReplicationRulesNoContent) WriteResponse(rw http.Res...
  function NewDeleteAllReplicationRulesNoContent (line 41) | func NewDeleteAllReplicationRulesNoContent() *DeleteAllReplicationRulesN...
  type DeleteAllReplicationRulesDefault (line 59) | type DeleteAllReplicationRulesDefault struct
    method WithStatusCode (line 80) | func (o *DeleteAllReplicationRulesDefault) WithStatusCode(code int) *D...
    method SetStatusCode (line 86) | func (o *DeleteAllReplicationRulesDefault) SetStatusCode(code int) {
    method WithPayload (line 91) | func (o *DeleteAllReplicationRulesDefault) WithPayload(payload *models...
    method SetPayload (line 97) | func (o *DeleteAllReplicationRulesDefault) SetPayload(payload *models....
    method WriteResponse (line 102) | func (o *DeleteAllReplicationRulesDefault) WriteResponse(rw http.Respo...
  function NewDeleteAllReplicationRulesDefault (line 69) | func NewDeleteAllReplicationRulesDefault(code int) *DeleteAllReplication...

FILE: api/operations/bucket/delete_all_replication_rules_urlbuilder.go
  type DeleteAllReplicationRulesURL (line 29) | type DeleteAllReplicationRulesURL struct
    method WithBasePath (line 40) | func (o *DeleteAllReplicationRulesURL) WithBasePath(bp string) *Delete...
    method SetBasePath (line 48) | func (o *DeleteAllReplicationRulesURL) SetBasePath(bp string) {
    method Build (line 53) | func (o *DeleteAllReplicationRulesURL) Build() (*url.URL, error) {
    method Must (line 75) | func (o *DeleteAllReplicationRulesURL) Must(u *url.URL, err error) *ur...
    method String (line 86) | func (o *DeleteAllReplicationRulesURL) String() string {
    method BuildFull (line 91) | func (o *DeleteAllReplicationRulesURL) BuildFull(scheme, host string) ...
    method StringFull (line 110) | func (o *DeleteAllReplicationRulesURL) StringFull(scheme, host string)...

FILE: api/operations/bucket/delete_bucket.go
  type DeleteBucketHandlerFunc (line 30) | type DeleteBucketHandlerFunc
    method Handle (line 33) | func (fn DeleteBucketHandlerFunc) Handle(params DeleteBucketParams, pr...
  type DeleteBucketHandler (line 38) | type DeleteBucketHandler interface
  function NewDeleteBucket (line 43) | func NewDeleteBucket(ctx *middleware.Context, handler DeleteBucketHandle...
  type DeleteBucket (line 52) | type DeleteBucket struct
    method ServeHTTP (line 57) | func (o *DeleteBucket) ServeHTTP(rw http.ResponseWriter, r *http.Reque...

FILE: api/operations/bucket/delete_bucket_event.go
  type DeleteBucketEventHandlerFunc (line 30) | type DeleteBucketEventHandlerFunc
    method Handle (line 33) | func (fn DeleteBucketEventHandlerFunc) Handle(params DeleteBucketEvent...
  type DeleteBucketEventHandler (line 38) | type DeleteBucketEventHandler interface
  function NewDeleteBucketEvent (line 43) | func NewDeleteBucketEvent(ctx *middleware.Context, handler DeleteBucketE...
  type DeleteBucketEvent (line 52) | type DeleteBucketEvent struct
    method ServeHTTP (line 57) | func (o *DeleteBucketEvent) ServeHTTP(rw http.ResponseWriter, r *http....

FILE: api/operations/bucket/delete_bucket_event_parameters.go
  function NewDeleteBucketEventParams (line 38) | func NewDeleteBucketEventParams() DeleteBucketEventParams {
  type DeleteBucketEventParams (line 47) | type DeleteBucketEventParams struct
    method BindRequest (line 74) | func (o *DeleteBucketEventParams) BindRequest(r *http.Request, route *...
    method bindArn (line 125) | func (o *DeleteBucketEventParams) bindArn(rawData []string, hasKey boo...
    method bindBucketName (line 139) | func (o *DeleteBucketEventParams) bindBucketName(rawData []string, has...

FILE: api/operations/bucket/delete_bucket_event_responses.go
  constant DeleteBucketEventNoContentCode (line 30) | DeleteBucketEventNoContentCode int = 204
  type DeleteBucketEventNoContent (line 37) | type DeleteBucketEventNoContent struct
    method WriteResponse (line 47) | func (o *DeleteBucketEventNoContent) WriteResponse(rw http.ResponseWri...
  function NewDeleteBucketEventNoContent (line 41) | func NewDeleteBucketEventNoContent() *DeleteBucketEventNoContent {
  type DeleteBucketEventDefault (line 59) | type DeleteBucketEventDefault struct
    method WithStatusCode (line 80) | func (o *DeleteBucketEventDefault) WithStatusCode(code int) *DeleteBuc...
    method SetStatusCode (line 86) | func (o *DeleteBucketEventDefault) SetStatusCode(code int) {
    method WithPayload (line 91) | func (o *DeleteBucketEventDefault) WithPayload(payload *models.APIErro...
    method SetPayload (line 97) | func (o *DeleteBucketEventDefault) SetPayload(payload *models.APIError) {
    method WriteResponse (line 102) | func (o *DeleteBucketEventDefault) WriteResponse(rw http.ResponseWrite...
  function NewDeleteBucketEventDefault (line 69) | func NewDeleteBucketEventDefault(code int) *DeleteBucketEventDefault {

FILE: api/operations/bucket/delete_bucket_event_urlbuilder.go
  type DeleteBucketEventURL (line 29) | type DeleteBucketEventURL struct
    method WithBasePath (line 41) | func (o *DeleteBucketEventURL) WithBasePath(bp string) *DeleteBucketEv...
    method SetBasePath (line 49) | func (o *DeleteBucketEventURL) SetBasePath(bp string) {
    method Build (line 54) | func (o *DeleteBucketEventURL) Build() (*url.URL, error) {
    method Must (line 83) | func (o *DeleteBucketEventURL) Must(u *url.URL, err error) *url.URL {
    method String (line 94) | func (o *DeleteBucketEventURL) String() string {
    method BuildFull (line 99) | func (o *DeleteBucketEventURL) BuildFull(scheme, host string) (*url.UR...
    method StringFull (line 118) | func (o *DeleteBucketEventURL) StringFull(scheme, host string) string {

FILE: api/operations/bucket/delete_bucket_lifecycle_rule.go
  type DeleteBucketLifecycleRuleHandlerFunc (line 30) | type DeleteBucketLifecycleRuleHandlerFunc
    method Handle (line 33) | func (fn DeleteBucketLifecycleRuleHandlerFunc) Handle(params DeleteBuc...
  type DeleteBucketLifecycleRuleHandler (line 38) | type DeleteBucketLifecycleRuleHandler interface
  function NewDeleteBucketLifecycleRule (line 43) | func NewDeleteBucketLifecycleRule(ctx *middleware.Context, handler Delet...
  type DeleteBucketLifecycleRule (line 52) | type DeleteBucketLifecycleRule struct
    method ServeHTTP (line 57) | func (o *DeleteBucketLifecycleRule) ServeHTTP(rw http.ResponseWriter, ...

FILE: api/operations/bucket/delete_bucket_lifecycle_rule_parameters.go
  function NewDeleteBucketLifecycleRuleParams (line 32) | func NewDeleteBucketLifecycleRuleParams() DeleteBucketLifecycleRuleParams {
  type DeleteBucketLifecycleRuleParams (line 41) | type DeleteBucketLifecycleRuleParams struct
    method BindRequest (line 62) | func (o *DeleteBucketLifecycleRuleParams) BindRequest(r *http.Request,...
    method bindBucketName (line 83) | func (o *DeleteBucketLifecycleRuleParams) bindBucketName(rawData []str...
    method bindLifecycleID (line 97) | func (o *DeleteBucketLifecycleRuleParams) bindLifecycleID(rawData []st...

FILE: api/operations/bucket/delete_bucket_lifecycle_rule_responses.go
  constant DeleteBucketLifecycleRuleNoContentCode (line 30) | DeleteBucketLifecycleRuleNoContentCode int = 204
  type DeleteBucketLifecycleRuleNoContent (line 37) | type DeleteBucketLifecycleRuleNoContent struct
    method WriteResponse (line 47) | func (o *DeleteBucketLifecycleRuleNoContent) WriteResponse(rw http.Res...
  function NewDeleteBucketLifecycleRuleNoContent (line 41) | func NewDeleteBucketLifecycleRuleNoContent() *DeleteBucketLifecycleRuleN...
  type DeleteBucketLifecycleRuleDefault (line 59) | type DeleteBucketLifecycleRuleDefault struct
    method WithStatusCode (line 80) | func (o *DeleteBucketLifecycleRuleDefault) WithStatusCode(code int) *D...
    method SetStatusCode (line 86) | func (o *DeleteBucketLifecycleRuleDefault) SetStatusCode(code int) {
    method WithPayload (line 91) | func (o *DeleteBucketLifecycleRuleDefault) WithPayload(payload *models...
    method SetPayload (line 97) | func (o *DeleteBucketLifecycleRuleDefault) SetPayload(payload *models....
    method WriteResponse (line 102) | func (o *DeleteBucketLifecycleRuleDefault) WriteResponse(rw http.Respo...
  function NewDeleteBucketLifecycleRuleDefault (line 69) | func NewDeleteBucketLifecycleRuleDefault(code int) *DeleteBucketLifecycl...

FILE: api/operations/bucket/delete_bucket_lifecycle_rule_urlbuilder.go
  type DeleteBucketLifecycleRuleURL (line 29) | type DeleteBucketLifecycleRuleURL struct
    method WithBasePath (line 41) | func (o *DeleteBucketLifecycleRuleURL) WithBasePath(bp string) *Delete...
    method SetBasePath (line 49) | func (o *DeleteBucketLifecycleRuleURL) SetBasePath(bp string) {
    method Build (line 54) | func (o *DeleteBucketLifecycleRuleURL) Build() (*url.URL, error) {
    method Must (line 83) | func (o *DeleteBucketLifecycleRuleURL) Must(u *url.URL, err error) *ur...
    method String (line 94) | func (o *DeleteBucketLifecycleRuleURL) String() string {
    method BuildFull (line 99) | func (o *DeleteBucketLifecycleRuleURL) BuildFull(scheme, host string) ...
    method StringFull (line 118) | func (o *DeleteBucketLifecycleRuleURL) StringFull(scheme, host string)...

FILE: api/operations/bucket/delete_bucket_parameters.go
  function NewDeleteBucketParams (line 32) | func NewDeleteBucketParams() DeleteBucketParams {
  type DeleteBucketParams (line 41) | type DeleteBucketParams struct
    method BindRequest (line 56) | func (o *DeleteBucketParams) BindRequest(r *http.Request, route *middl...
    method bindName (line 72) | func (o *DeleteBucketParams) bindName(rawData []string, hasKey bool, f...

FILE: api/operations/bucket/delete_bucket_replication_rule.go
  type DeleteBucketReplicationRuleHandlerFunc (line 30) | type DeleteBucketReplicationRuleHandlerFunc
    method Handle (line 33) | func (fn DeleteBucketReplicationRuleHandlerFunc) Handle(params DeleteB...
  type DeleteBucketReplicationRuleHandler (line 38) | type DeleteBucketReplicationRuleHandler interface
  function NewDeleteBucketReplicationRule (line 43) | func NewDeleteBucketReplicationRule(ctx *middleware.Context, handler Del...
  type DeleteBucketReplicationRule (line 52) | type DeleteBucketReplicationRule struct
    method ServeHTTP (line 57) | func (o *DeleteBucketReplicationRule) ServeHTTP(rw http.ResponseWriter...

FILE: api/operations/bucket/delete_bucket_replication_rule_parameters.go
  function NewDeleteBucketReplicationRuleParams (line 32) | func NewDeleteBucketReplicationRuleParams() DeleteBucketReplicationRuleP...
  type DeleteBucketReplicationRuleParams (line 41) | type DeleteBucketReplicationRuleParams struct
    method BindRequest (line 62) | func (o *DeleteBucketReplicationRuleParams) BindRequest(r *http.Reques...
    method bindBucketName (line 83) | func (o *DeleteBucketReplicationRuleParams) bindBucketName(rawData []s...
    method bindRuleID (line 97) | func (o *DeleteBucketReplicationRuleParams) bindRuleID(rawData []strin...

FILE: api/operations/bucket/delete_bucket_replication_rule_responses.go
  constant DeleteBucketReplicationRuleNoContentCode (line 30) | DeleteBucketReplicationRuleNoContentCode int = 204
  type DeleteBucketReplicationRuleNoContent (line 37) | type DeleteBucketReplicationRuleNoContent struct
    method WriteResponse (line 47) | func (o *DeleteBucketReplicationRuleNoContent) WriteResponse(rw http.R...
  function NewDeleteBucketReplicationRuleNoContent (line 41) | func NewDeleteBucketReplicationRuleNoContent() *DeleteBucketReplicationR...
  type DeleteBucketReplicationRuleDefault (line 59) | type DeleteBucketReplicationRuleDefault struct
    method WithStatusCode (line 80) | func (o *DeleteBucketReplicationRuleDefault) WithStatusCode(code int) ...
    method SetStatusCode (line 86) | func (o *DeleteBucketReplicationRuleDefault) SetStatusCode(code int) {
    method WithPayload (line 91) | func (o *DeleteBucketReplicationRuleDefault) WithPayload(payload *mode...
    method SetPayload (line 97) | func (o *DeleteBucketReplicationRuleDefault) SetPayload(payload *model...
    method WriteResponse (line 102) | func (o *DeleteBucketReplicationRuleDefault) WriteResponse(rw http.Res...
  function NewDeleteBucketReplicationRuleDefault (line 69) | func NewDeleteBucketReplicationRuleDefault(code int) *DeleteBucketReplic...

FILE: api/operations/bucket/delete_bucket_replication_rule_urlbuilder.go
  type DeleteBucketReplicationRuleURL (line 29) | type DeleteBucketReplicationRuleURL struct
    method WithBasePath (line 41) | func (o *DeleteBucketReplicationRuleURL) WithBasePath(bp string) *Dele...
    method SetBasePath (line 49) | func (o *DeleteBucketReplicationRuleURL) SetBasePath(bp string) {
    method Build (line 54) | func (o *DeleteBucketReplicationRuleURL) Build() (*url.URL, error) {
    method Must (line 83) | func (o *DeleteBucketReplicationRuleURL) Must(u *url.URL, err error) *...
    method String (line 94) | func (o *DeleteBucketReplicationRuleURL) String() string {
    method BuildFull (line 99) | func (o *DeleteBucketReplicationRuleURL) BuildFull(scheme, host string...
    method StringFull (line 118) | func (o *DeleteBucketReplicationRuleURL) StringFull(scheme, host strin...

FILE: api/operations/bucket/delete_bucket_responses.go
  constant DeleteBucketNoContentCode (line 30) | DeleteBucketNoContentCode int = 204
  type DeleteBucketNoContent (line 37) | type DeleteBucketNoContent struct
    method WriteResponse (line 47) | func (o *DeleteBucketNoContent) WriteResponse(rw http.ResponseWriter, ...
  function NewDeleteBucketNoContent (line 41) | func NewDeleteBucketNoContent() *DeleteBucketNoContent {
  type DeleteBucketDefault (line 59) | type DeleteBucketDefault struct
    method WithStatusCode (line 80) | func (o *DeleteBucketDefault) WithStatusCode(code int) *DeleteBucketDe...
    method SetStatusCode (line 86) | func (o *DeleteBucketDefault) SetStatusCode(code int) {
    method WithPayload (line 91) | func (o *DeleteBucketDefault) WithPayload(payload *models.APIError) *D...
    method SetPayload (line 97) | func (o *DeleteBucketDefault) SetPayload(payload *models.APIError) {
    method WriteResponse (line 102) | func (o *DeleteBucketDefault) WriteResponse(rw http.ResponseWriter, pr...
  function NewDeleteBucketDefault (line 69) | func NewDeleteBucketDefault(code int) *DeleteBucketDefault {

FILE: api/operations/bucket/delete_bucket_urlbuilder.go
  type DeleteBucketURL (line 29) | type DeleteBucketURL struct
    method WithBasePath (line 40) | func (o *DeleteBucketURL) WithBasePath(bp string) *DeleteBucketURL {
    method SetBasePath (line 48) | func (o *DeleteBucketURL) SetBasePath(bp string) {
    method Build (line 53) | func (o *DeleteBucketURL) Build() (*url.URL, error) {
    method Must (line 75) | func (o *DeleteBucketURL) Must(u *url.URL, err error) *url.URL {
    method String (line 86) | func (o *DeleteBucketURL) String() string {
    method BuildFull (line 91) | func (o *DeleteBucketURL) BuildFull(scheme, host string) (*url.URL, er...
    method StringFull (line 110) | func (o *DeleteBucketURL) StringFull(scheme, host string) string {

FILE: api/operations/bucket/delete_remote_bucket.go
  type DeleteRemoteBucketHandlerFunc (line 30) | type DeleteRemoteBucketHandlerFunc
    method Handle (line 33) | func (fn DeleteRemoteBucketHandlerFunc) Handle(params DeleteRemoteBuck...
  type DeleteRemoteBucketHandler (line 38) | type DeleteRemoteBucketHandler interface
  function NewDeleteRemoteBucket (line 43) | func NewDeleteRemoteBucket(ctx *middleware.Context, handler DeleteRemote...
  type DeleteRemoteBucket (line 52) | type DeleteRemoteBucket struct
    method ServeHTTP (line 57) | func (o *DeleteRemoteBucket) ServeHTTP(rw http.ResponseWriter, r *http...

FILE: api/operations/bucket/delete_remote_bucket_parameters.go
  function NewDeleteRemoteBucketParams (line 32) | func NewDeleteRemoteBucketParams() DeleteRemoteBucketParams {
  type DeleteRemoteBucketParams (line 41) | type DeleteRemoteBucketParams struct
    method BindRequest (line 62) | func (o *DeleteRemoteBucketParams) BindRequest(r *http.Request, route ...
    method bindArn (line 83) | func (o *DeleteRemoteBucketParams) bindArn(rawData []string, hasKey bo...
    method bindSourceBucketName (line 97) | func (o *DeleteRemoteBucketParams) bindSourceBucketName(rawData []stri...

FILE: api/operations/bucket/delete_remote_bucket_responses.go
  constant DeleteRemoteBucketNoContentCode (line 30) | DeleteRemoteBucketNoContentCode int = 204
  type DeleteRemoteBucketNoContent (line 37) | type DeleteRemoteBucketNoContent struct
    method WriteResponse (line 47) | func (o *DeleteRemoteBucketNoContent) WriteResponse(rw http.ResponseWr...
  function NewDeleteRemoteBucketNoContent (line 41) | func NewDeleteRemoteBucketNoContent() *DeleteRemoteBucketNoContent {
  type DeleteRemoteBucketDefault (line 59) | type DeleteRemoteBucketDefault struct
    method WithStatusCode (line 80) | func (o *DeleteRemoteBucketDefault) WithStatusCode(code int) *DeleteRe...
    method SetStatusCode (line 86) | func (o *DeleteRemoteBucketDefault) SetStatusCode(code int) {
    method WithPayload (line 91) | func (o *DeleteRemoteBucketDefault) WithPayload(payload *models.APIErr...
    method SetPayload (line 97) | func (o *DeleteRemoteBucketDefault) SetPayload(payload *models.APIErro...
    method WriteResponse (line 102) | func (o *DeleteRemoteBucketDefault) WriteResponse(rw http.ResponseWrit...
  function NewDeleteRemoteBucketDefault (line 69) | func NewDeleteRemoteBucketDefault(code int) *DeleteRemoteBucketDefault {

FILE: api/operations/bucket/delete_remote_bucket_urlbuilder.go
  type DeleteRemoteBucketURL (line 29) | type DeleteRemoteBucketURL struct
    method WithBasePath (line 41) | func (o *DeleteRemoteBucketURL) WithBasePath(bp string) *DeleteRemoteB...
    method SetBasePath (line 49) | func (o *DeleteRemoteBucketURL) SetBasePath(bp string) {
    method Build (line 54) | func (o *DeleteRemoteBucketURL) Build() (*url.URL, error) {
    method Must (line 83) | func (o *DeleteRemoteBucketURL) Must(u *url.URL, err error) *url.URL {
    method String (line 94) | func (o *DeleteRemoteBucketURL) String() string {
    method BuildFull (line 99) | func (o *DeleteRemoteBucketURL) BuildFull(scheme, host string) (*url.U...
    method StringFull (line 118) | func (o *DeleteRemoteBucketURL) StringFull(scheme, host string) string {

FILE: api/operations/bucket/delete_selected_replication_rules.go
  type DeleteSelectedReplicationRulesHandlerFunc (line 30) | type DeleteSelectedReplicationRulesHandlerFunc
    method Handle (line 33) | func (fn DeleteSelectedReplicationRulesHandlerFunc) Handle(params Dele...
  type DeleteSelectedReplicationRulesHandler (line 38) | type DeleteSelectedReplicationRulesHandler interface
  function NewDeleteSelectedReplicationRules (line 43) | func NewDeleteSelectedReplicationRules(ctx *middleware.Context, handler ...
  type DeleteSelectedReplicationRules (line 52) | type DeleteSelectedReplicationRules struct
    method ServeHTTP (line 57) | func (o *DeleteSelectedReplicationRules) ServeHTTP(rw http.ResponseWri...

FILE: api/operations/bucket/delete_selected_replication_rules_parameters.go
  function NewDeleteSelectedReplicationRulesParams (line 38) | func NewDeleteSelectedReplicationRulesParams() DeleteSelectedReplication...
  type DeleteSelectedReplicationRulesParams (line 47) | type DeleteSelectedReplicationRulesParams struct
    method BindRequest (line 68) | func (o *DeleteSelectedReplicationRulesParams) BindRequest(r *http.Req...
    method bindBucketName (line 114) | func (o *DeleteSelectedReplicationRulesParams) bindBucketName(rawData ...

FILE: api/operations/bucket/delete_selected_replication_rules_responses.go
  constant DeleteSelectedReplicationRulesNoContentCode (line 30) | DeleteSelectedReplicationRulesNoContentCode int = 204
  type DeleteSelectedReplicationRulesNoContent (line 37) | type DeleteSelectedReplicationRulesNoContent struct
    method WriteResponse (line 47) | func (o *DeleteSelectedReplicationRulesNoContent) WriteResponse(rw htt...
  function NewDeleteSelectedReplicationRulesNoContent (line 41) | func NewDeleteSelectedReplicationRulesNoContent() *DeleteSelectedReplica...
  type DeleteSelectedReplicationRulesDefault (line 59) | type DeleteSelectedReplicationRulesDefault struct
    method WithStatusCode (line 80) | func (o *DeleteSelectedReplicationRulesDefault) WithStatusCode(code in...
    method SetStatusCode (line 86) | func (o *DeleteSelectedReplicationRulesDefault) SetStatusCode(code int) {
    method WithPayload (line 91) | func (o *DeleteSelectedReplicationRulesDefault) WithPayload(payload *m...
    method SetPayload (line 97) | func (o *DeleteSelectedReplicationRulesDefault) SetPayload(payload *mo...
    method WriteResponse (line 102) | func (o *DeleteSelectedReplicationRulesDefault) WriteResponse(rw http....
  function NewDeleteSelectedReplicationRulesDefault (line 69) | func NewDeleteSelectedReplicationRulesDefault(code int) *DeleteSelectedR...

FILE: api/operations/bucket/delete_selected_replication_rules_urlbuilder.go
  type DeleteSelectedReplicationRulesURL (line 29) | type DeleteSelectedReplicationRulesURL struct
    method WithBasePath (line 40) | func (o *DeleteSelectedReplicationRulesURL) WithBasePath(bp string) *D...
    method SetBasePath (line 48) | func (o *DeleteSelectedReplicationRulesURL) SetBasePath(bp string) {
    method Build (line 53) | func (o *DeleteSelectedReplicationRulesURL) Build() (*url.URL, error) {
    method Must (line 75) | func (o *DeleteSelectedReplicationRulesURL) Must(u *url.URL, err error...
    method String (line 86) | func (o *DeleteSelectedReplicationRulesURL) String() string {
    method BuildFull (line 91) | func (o *DeleteSelectedReplicationRulesURL) BuildFull(scheme, host str...
    method StringFull (line 110) | func (o *DeleteSelectedReplicationRulesURL) StringFull(scheme, host st...

FILE: api/operations/bucket/disable_bucket_encryption.go
  type DisableBucketEncryptionHandlerFunc (line 30) | type DisableBucketEncryptionHandlerFunc
    method Handle (line 33) | func (fn DisableBucketEncryptionHandlerFunc) Handle(params DisableBuck...
  type DisableBucketEncryptionHandler (line 38) | type DisableBucketEncryptionHandler interface
  function NewDisableBucketEncryption (line 43) | func NewDisableBucketEncryption(ctx *middleware.Context, handler Disable...
  type DisableBucketEncryption (line 52) | type DisableBucketEncryption struct
    method ServeHTTP (line 57) | func (o *DisableBucketEncryption) ServeHTTP(rw http.ResponseWriter, r ...

FILE: api/operations/bucket/disable_bucket_encryption_parameters.go
  function NewDisableBucketEncryptionParams (line 32) | func NewDisableBucketEncryptionParams() DisableBucketEncryptionParams {
  type DisableBucketEncryptionParams (line 41) | type DisableBucketEncryptionParams struct
    method BindRequest (line 56) | func (o *DisableBucketEncryptionParams) BindRequest(r *http.Request, r...
    method bindBucketName (line 72) | func (o *DisableBucketEncryptionParams) bindBucketName(rawData []strin...

FILE: api/operations/bucket/disable_bucket_encryption_responses.go
  constant DisableBucketEncryptionOKCode (line 30) | DisableBucketEncryptionOKCode int = 200
  type DisableBucketEncryptionOK (line 37) | type DisableBucketEncryptionOK struct
    method WriteResponse (line 47) | func (o *DisableBucketEncryptionOK) WriteResponse(rw http.ResponseWrit...
  function NewDisableBucketEncryptionOK (line 41) | func NewDisableBucketEncryptionOK() *DisableBucketEncryptionOK {
  type DisableBucketEncryptionDefault (line 59) | type DisableBucketEncryptionDefault struct
    method WithStatusCode (line 80) | func (o *DisableBucketEncryptionDefault) WithStatusCode(code int) *Dis...
    method SetStatusCode (line 86) | func (o *DisableBucketEncryptionDefault) SetStatusCode(code int) {
    method WithPayload (line 91) | func (o *DisableBucketEncryptionDefault) WithPayload(payload *models.A...
    method SetPayload (line 97) | func (o *DisableBucketEncryptionDefault) SetPayload(payload *models.AP...
    method WriteResponse (line 102) | func (o *DisableBucketEncryptionDefault) WriteResponse(rw http.Respons...
  function NewDisableBucketEncryptionDefault (line 69) | func NewDisableBucketEncryptionDefault(code int) *DisableBucketEncryptio...

FILE: api/operations/bucket/disable_bucket_encryption_urlbuilder.go
  type DisableBucketEncryptionURL (line 29) | type DisableBucketEncryptionURL struct
    method WithBasePath (line 40) | func (o *DisableBucketEncryptionURL) WithBasePath(bp string) *DisableB...
    method SetBasePath (line 48) | func (o *DisableBucketEncryptionURL) SetBasePath(bp string) {
    method Build (line 53) | func (o *DisableBucketEncryptionURL) Build() (*url.URL, error) {
    method Must (line 75) | func (o *DisableBucketEncryptionURL) Must(u *url.URL, err error) *url....
    method String (line 86) | func (o *DisableBucketEncryptionURL) String() string {
    method BuildFull (line 91) | func (o *DisableBucketEncryptionURL) BuildFull(scheme, host string) (*...
    method StringFull (line 110) | func (o *DisableBucketEncryptionURL) StringFull(scheme, host string) s...

FILE: api/operations/bucket/enable_bucket_encryption.go
  type EnableBucketEncryptionHandlerFunc (line 30) | type EnableBucketEncryptionHandlerFunc
    method Handle (line 33) | func (fn EnableBucketEncryptionHandlerFunc) Handle(params EnableBucket...
  type EnableBucketEncryptionHandler (line 38) | type EnableBucketEncryptionHandler interface
  function NewEnableBucketEncryption (line 43) | func NewEnableBucketEncryption(ctx *middleware.Context, handler EnableBu...
  type EnableBucketEncryption (line 52) | type EnableBucketEncryption struct
    method ServeHTTP (line 57) | func (o *EnableBucketEncryption) ServeHTTP(rw http.ResponseWriter, r *...

FILE: api/operations/bucket/enable_bucket_encryption_parameters.go
  function NewEnableBucketEncryptionParams (line 38) | func NewEnableBucketEncryptionParams() EnableBucketEncryptionParams {
  type EnableBucketEncryptionParams (line 47) | type EnableBucketEncryptionParams struct
    method BindRequest (line 68) | func (o *EnableBucketEncryptionParams) BindRequest(r *http.Request, ro...
    method bindBucketName (line 114) | func (o *EnableBucketEncryptionParams) bindBucketName(rawData []string...

FILE: api/operations/bucket/enable_bucket_encryption_responses.go
  constant EnableBucketEncryptionOKCode (line 30) | EnableBucketEncryptionOKCode int = 200
  type EnableBucketEncryptionOK (line 37) | type EnableBucketEncryptionOK struct
    method WriteResponse (line 47) | func (o *EnableBucketEncryptionOK) WriteResponse(rw http.ResponseWrite...
  function NewEnableBucketEncryptionOK (line 41) | func NewEnableBucketEncryptionOK() *EnableBucketEncryptionOK {
  type EnableBucketEncryptionDefault (line 59) | type EnableBucketEncryptionDefault struct
    method WithStatusCode (line 80) | func (o *EnableBucketEncryptionDefault) WithStatusCode(code int) *Enab...
    method SetStatusCode (line 86) | func (o *EnableBucketEncryptionDefault) SetStatusCode(code int) {
    method WithPayload (line 91) | func (o *EnableBucketEncryptionDefault) WithPayload(payload *models.AP...
    method SetPayload (line 97) | func (o *EnableBucketEncryptionDefault) SetPayload(payload *models.API...
    method WriteResponse (line 102) | func (o *EnableBucketEncryptionDefault) WriteResponse(rw http.Response...
  function NewEnableBucketEncryptionDefault (line 69) | func NewEnableBucketEncryptionDefault(code int) *EnableBucketEncryptionD...

FILE: api/operations/bucket/enable_bucket_encryption_urlbuilder.go
  type EnableBucketEncryptionURL (line 29) | type EnableBucketEncryptionURL struct
    method WithBasePath (line 40) | func (o *EnableBucketEncryptionURL) WithBasePath(bp string) *EnableBuc...
    method SetBasePath (line 48) | func (o *EnableBucketEncryptionURL) SetBasePath(bp string) {
    method Build (line 53) | func (o *EnableBucketEncryptionURL) Build() (*url.URL, error) {
    method Must (line 75) | func (o *EnableBucketEncryptionURL) Must(u *url.URL, err error) *url.U...
    method String (line 86) | func (o *EnableBucketEncryptionURL) String() string {
    method BuildFull (line 91) | func (o *EnableBucketEncryptionURL) BuildFull(scheme, host string) (*u...
    method StringFull (line 110) | func (o *EnableBucketEncryptionURL) StringFull(scheme, host string) st...

FILE: api/operations/bucket/get_bucket_encryption_info.go
  type GetBucketEncryptionInfoHandlerFunc (line 30) | type GetBucketEncryptionInfoHandlerFunc
    method Handle (line 33) | func (fn GetBucketEncryptionInfoHandlerFunc) Handle(params GetBucketEn...
  type GetBucketEncryptionInfoHandler (line 38) | type GetBucketEncryptionInfoHandler interface
  function NewGetBucketEncryptionInfo (line 43) | func NewGetBucketEncryptionInfo(ctx *middleware.Context, handler GetBuck...
  type GetBucketEncryptionInfo (line 52) | type GetBucketEncryptionInfo struct
    method ServeHTTP (line 57) | func (o *GetBucketEncryptionInfo) ServeHTTP(rw http.ResponseWriter, r ...

FILE: api/operations/bucket/get_bucket_encryption_info_parameters.go
  function NewGetBucketEncryptionInfoParams (line 32) | func NewGetBucketEncryptionInfoParams() GetBucketEncryptionInfoParams {
  type GetBucketEncryptionInfoParams (line 41) | type GetBucketEncryptionInfoParams struct
    method BindRequest (line 56) | func (o *GetBucketEncryptionInfoParams) BindRequest(r *http.Request, r...
    method bindBucketName (line 72) | func (o *GetBucketEncryptionInfoParams) bindBucketName(rawData []strin...

FILE: api/operations/bucket/get_bucket_encryption_info_responses.go
  constant GetBucketEncryptionInfoOKCode (line 30) | GetBucketEncryptionInfoOKCode int = 200
  type GetBucketEncryptionInfoOK (line 37) | type GetBucketEncryptionInfoOK struct
    method WithPayload (line 52) | func (o *GetBucketEncryptionInfoOK) WithPayload(payload *models.Bucket...
    method SetPayload (line 58) | func (o *GetBucketEncryptionInfoOK) SetPayload(payload *models.BucketE...
    method WriteResponse (line 63) | func (o *GetBucketEncryptionInfoOK) WriteResponse(rw http.ResponseWrit...
  function NewGetBucketEncryptionInfoOK (line 46) | func NewGetBucketEncryptionInfoOK() *GetBucketEncryptionInfoOK {
  type GetBucketEncryptionInfoDefault (line 79) | type GetBucketEncryptionInfoDefault struct
    method WithStatusCode (line 100) | func (o *GetBucketEncryptionInfoDefault) WithStatusCode(code int) *Get...
    method SetStatusCode (line 106) | func (o *GetBucketEncryptionInfoDefault) SetStatusCode(code int) {
    method WithPayload (line 111) | func (o *GetBucketEncryptionInfoDefault) WithPayload(payload *models.A...
    method SetPayload (line 117) | func (o *GetBucketEncryptionInfoDefault) SetPayload(payload *models.AP...
    method WriteResponse (line 122) | func (o *GetBucketEncryptionInfoDefault) WriteResponse(rw http.Respons...
  function NewGetBucketEncryptionInfoDefault (line 89) | func NewGetBucketEncryptionInfoDefault(code int) *GetBucketEncryptionInf...

FILE: api/operations/bucket/get_bucket_encryption_info_urlbuilder.go
  type GetBucketEncryptionInfoURL (line 29) | type GetBucketEncryptionInfoURL struct
    method WithBasePath (line 40) | func (o *GetBucketEncryptionInfoURL) WithBasePath(bp string) *GetBucke...
    method SetBasePath (line 48) | func (o *GetBucketEncryptionInfoURL) SetBasePath(bp string) {
    method Build (line 53) | func (o *GetBucketEncryptionInfoURL) Build() (*url.URL, error) {
    method Must (line 75) | func (o *GetBucketEncryptionInfoURL) Must(u *url.URL, err error) *url....
    method String (line 86) | func (o *GetBucketEncryptionInfoURL) String() string {
    method BuildFull (line 91) | func (o *GetBucketEncryptionInfoURL) BuildFull(scheme, host string) (*...
    method StringFull (line 110) | func (o *GetBucketEncryptionInfoURL) StringFull(scheme, host string) s...

FILE: api/operations/bucket/get_bucket_lifecycle.go
  type GetBucketLifecycleHandlerFunc (line 30) | type GetBucketLifecycleHandlerFunc
    method Handle (line 33) | func (fn GetBucketLifecycleHandlerFunc) Handle(params GetBucketLifecyc...
  type GetBucketLifecycleHandler (line 38) | type GetBucketLifecycleHandler interface
  function NewGetBucketLifecycle (line 43) | func NewGetBucketLifecycle(ctx *middleware.Context, handler GetBucketLif...
  type GetBucketLifecycle (line 52) | type GetBucketLifecycle struct
    method ServeHTTP (line 57) | func (o *GetBucketLifecycle) ServeHTTP(rw http.ResponseWriter, r *http...

FILE: api/operations/bucket/get_bucket_lifecycle_parameters.go
  function NewGetBucketLifecycleParams (line 32) | func NewGetBucketLifecycleParams() GetBucketLifecycleParams {
  type GetBucketLifecycleParams (line 41) | type GetBucketLifecycleParams struct
    method BindRequest (line 56) | func (o *GetBucketLifecycleParams) BindRequest(r *http.Request, route ...
    method bindBucketName (line 72) | func (o *GetBucketLifecycleParams) bindBucketName(rawData []string, ha...

FILE: api/operations/bucket/get_bucket_lifecycle_responses.go
  constant GetBucketLifecycleOKCode (line 30) | GetBucketLifecycleOKCode int = 200
  type GetBucketLifecycleOK (line 37) | type GetBucketLifecycleOK struct
    method WithPayload (line 52) | func (o *GetBucketLifecycleOK) WithPayload(payload *models.BucketLifec...
    method SetPayload (line 58) | func (o *GetBucketLifecycleOK) SetPayload(payload *models.BucketLifecy...
    method WriteResponse (line 63) | func (o *GetBucketLifecycleOK) WriteResponse(rw http.ResponseWriter, p...
  function NewGetBucketLifecycleOK (line 46) | func NewGetBucketLifecycleOK() *GetBucketLifecycleOK {
  type GetBucketLifecycleDefault (line 79) | type GetBucketLifecycleDefault struct
    method WithStatusCode (line 100) | func (o *GetBucketLifecycleDefault) WithStatusCode(code int) *GetBucke...
    method SetStatusCode (line 106) | func (o *GetBucketLifecycleDefault) SetStatusCode(code int) {
    method WithPayload (line 111) | func (o *GetBucketLifecycleDefault) WithPayload(payload *models.APIErr...
    method SetPayload (line 117) | func (o *GetBucketLifecycleDefault) SetPayload(payload *models.APIErro...
    method WriteResponse (line 122) | func (o *GetBucketLifecycleDefault) WriteResponse(rw http.ResponseWrit...
  function NewGetBucketLifecycleDefault (line 89) | func NewGetBucketLifecycleDefault(code int) *GetBucketLifecycleDefault {

FILE: api/operations/bucket/get_bucket_lifecycle_urlbuilder.go
  type GetBucketLifecycleURL (line 29) | type GetBucketLifecycleURL struct
    method WithBasePath (line 40) | func (o *GetBucketLifecycleURL) WithBasePath(bp string) *GetBucketLife...
    method SetBasePath (line 48) | func (o *GetBucketLifecycleURL) SetBasePath(bp string) {
    method Build (line 53) | func (o *GetBucketLifecycleURL) Build() (*url.URL, error) {
    method Must (line 75) | func (o *GetBucketLifecycleURL) Must(u *url.URL, err error) *url.URL {
    method String (line 86) | func (o *GetBucketLifecycleURL) String() string {
    method BuildFull (line 91) | func (o *GetBucketLifecycleURL) BuildFull(scheme, host string) (*url.U...
    method StringFull (line 110) | func (o *GetBucketLifecycleURL) StringFull(scheme, host string) string {

FILE: api/operations/bucket/get_bucket_object_locking_status.go
  type GetBucketObjectLockingStatusHandlerFunc (line 30) | type GetBucketObjectLockingStatusHandlerFunc
    method Handle (line 33) | func (fn GetBucketObjectLockingStatusHandlerFunc) Handle(params GetBuc...
  type GetBucketObjectLockingStatusHandler (line 38) | type GetBucketObjectLockingStatusHandler interface
  function NewGetBucketObjectLockingStatus (line 43) | func NewGetBucketObjectLockingStatus(ctx *middleware.Context, handler Ge...
  type GetBucketObjectLockingStatus (line 52) | type GetBucketObjectLockingStatus struct
    method ServeHTTP (line 57) | func (o *GetBucketObjectLockingStatus) ServeHTTP(rw http.ResponseWrite...

FILE: api/operations/bucket/get_bucket_object_locking_status_parameters.go
  function NewGetBucketObjectLockingStatusParams (line 32) | func NewGetBucketObjectLockingStatusParams() GetBucketObjectLockingStatu...
  type GetBucketObjectLockingStatusParams (line 41) | type GetBucketObjectLockingStatusParams struct
    method BindRequest (line 56) | func (o *GetBucketObjectLockingStatusParams) BindRequest(r *http.Reque...
    method bindBucketName (line 72) | func (o *GetBucketObjectLockingStatusParams) bindBucketName(rawData []...

FILE: api/operations/bucket/get_bucket_object_locking_status_responses.go
  constant GetBucketObjectLockingStatusOKCode (line 30) | GetBucketObjectLockingStatusOKCode int = 200
  type GetBucketObjectLockingStatusOK (line 37) | type GetBucketObjectLockingStatusOK struct
    method WithPayload (line 52) | func (o *GetBucketObjectLockingStatusOK) WithPayload(payload *models.B...
    method SetPayload (line 58) | func (o *GetBucketObjectLockingStatusOK) SetPayload(payload *models.Bu...
    method WriteResponse (line 63) | func (o *GetBucketObjectLockingStatusOK) WriteResponse(rw http.Respons...
  function NewGetBucketObjectLockingStatusOK (line 46) | func NewGetBucketObjectLockingStatusOK() *GetBucketObjectLockingStatusOK {
  type GetBucketObjectLockingStatusDefault (line 79) | type GetBucketObjectLockingStatusDefault struct
    method WithStatusCode (line 100) | func (o *GetBucketObjectLockingStatusDefault) WithStatusCode(code int)...
    method SetStatusCode (line 106) | func (o *GetBucketObjectLockingStatusDefault) SetStatusCode(code int) {
    method WithPayload (line 111) | func (o *GetBucketObjectLockingStatusDefault) WithPayload(payload *mod...
    method SetPayload (line 117) | func (o *GetBucketObjectLockingStatusDefault) SetPayload(payload *mode...
    method WriteResponse (line 122) | func (o *GetBucketObjectLockingStatusDefault) WriteResponse(rw http.Re...
  function NewGetBucketObjectLockingStatusDefault (line 89) | func NewGetBucketObjectLockingStatusDefault(code int) *GetBucketObjectLo...

FILE: api/operations/bucket/get_bucket_object_locking_status_urlbuilder.go
  type GetBucketObjectLockingStatusURL (line 29) | type GetBucketObjectLockingStatusURL struct
    method WithBasePath (line 40) | func (o *GetBucketObjectLockingStatusURL) WithBasePath(bp string) *Get...
    method SetBasePath (line 48) | func (o *GetBucketObjectLockingStatusURL) SetBasePath(bp string) {
    method Build (line 53) | func (o *GetBucketObjectLockingStatusURL) Build() (*url.URL, error) {
    method Must (line 75) | func (o *GetBucketObjectLockingStatusURL) Must(u *url.URL, err error) ...
    method String (line 86) | func (o *GetBucketObjectLockingStatusURL) String() string {
    method BuildFull (line 91) | func (o *GetBucketObjectLockingStatusURL) BuildFull(scheme, host strin...
    method StringFull (line 110) | func (o *GetBucketObjectLockingStatusURL) StringFull(scheme, host stri...

FILE: api/operations/bucket/get_bucket_quota.go
  type GetBucketQuotaHandlerFunc (line 30) | type GetBucketQuotaHandlerFunc
    method Handle (line 33) | func (fn GetBucketQuotaHandlerFunc) Handle(params GetBucketQuotaParams...
  type GetBucketQuotaHandler (line 38) | type GetBucketQuotaHandler interface
  function NewGetBucketQuota (line 43) | func NewGetBucketQuota(ctx *middleware.Context, handler GetBucketQuotaHa...
  type GetBucketQuota (line 52) | type GetBucketQuota struct
    method ServeHTTP (line 57) | func (o *GetBucketQuota) ServeHTTP(rw http.ResponseWriter, r *http.Req...

FILE: api/operations/bucket/get_bucket_quota_parameters.go
  function NewGetBucketQuotaParams (line 32) | func NewGetBucketQuotaParams() GetBucketQuotaParams {
  type GetBucketQuotaParams (line 41) | type GetBucketQuotaParams struct
    method BindRequest (line 56) | func (o *GetBucketQuotaParams) BindRequest(r *http.Request, route *mid...
    method bindName (line 72) | func (o *GetBucketQuotaParams) bindName(rawData []string, hasKey bool,...

FILE: api/operations/bucket/get_bucket_quota_responses.go
  constant GetBucketQuotaOKCode (line 30) | GetBucketQuotaOKCode int = 200
  type GetBucketQuotaOK (line 37) | type GetBucketQuotaOK struct
    method WithPayload (line 52) | func (o *GetBucketQuotaOK) WithPayload(payload *models.BucketQuota) *G...
    method SetPayload (line 58) | func (o *GetBucketQuotaOK) SetPayload(payload *models.BucketQuota) {
    method WriteResponse (line 63) | func (o *GetBucketQuotaOK) WriteResponse(rw http.ResponseWriter, produ...
  function NewGetBucketQuotaOK (line 46) | func NewGetBucketQuotaOK() *GetBucketQuotaOK {
  type GetBucketQuotaDefault (line 79) | type GetBucketQuotaDefault struct
    method WithStatusCode (line 100) | func (o *GetBucketQuotaDefault) WithStatusCode(code int) *GetBucketQuo...
    method SetStatusCode (line 106) | func (o *GetBucketQuotaDefault) SetStatusCode(code int) {
    method WithPayload (line 111) | func (o *GetBucketQuotaDefault) WithPayload(payload *models.APIError) ...
    method SetPayload (line 117) | func (o *GetBucketQuotaDefault) SetPayload(payload *models.APIError) {
    method WriteResponse (line 122) | func (o *GetBucketQuotaDefault) WriteResponse(rw http.ResponseWriter, ...
  function NewGetBucketQuotaDefault (line 89) | func NewGetBucketQuotaDefault(code int) *GetBucketQuotaDefault {

FILE: api/operations/bucket/get_bucket_quota_urlbuilder.go
  type GetBucketQuotaURL (line 29) | type GetBucketQuotaURL struct
    method WithBasePath (line 40) | func (o *GetBucketQuotaURL) WithBasePath(bp string) *GetBucketQuotaURL {
    method SetBasePath (line 48) | func (o *GetBucketQuotaURL) SetBasePath(bp string) {
    method Build (line 53) | func (o *GetBucketQuotaURL) Build() (*url.URL, error) {
    method Must (line 75) | func (o *GetBucketQuotaURL) Must(u *url.URL, err error) *url.URL {
    method String (line 86) | func (o *GetBucketQuotaURL) String() string {
    method BuildFull (line 91) | func (o *GetBucketQuotaURL) BuildFull(scheme, host string) (*url.URL, ...
    method StringFull (line 110) | func (o *GetBucketQuotaURL) StringFull(scheme, host string) string {

FILE: api/operations/bucket/get_bucket_replication.go
  type GetBucketReplicationHandlerFunc (line 30) | type GetBucketReplicationHandlerFunc
    method Handle (line 33) | func (fn GetBucketReplicationHandlerFunc) Handle(params GetBucketRepli...
  type GetBucketReplicationHandler (line 38) | type GetBucketReplicationHandler interface
  function NewGetBucketReplication (line 43) | func NewGetBucketReplication(ctx *middleware.Context, handler GetBucketR...
  type GetBucketReplication (line 52) | type GetBucketReplication struct
    method ServeHTTP (line 57) | func (o *GetBucketReplication) ServeHTTP(rw http.ResponseWriter, r *ht...

FILE: api/operations/bucket/get_bucket_replication_parameters.go
  function NewGetBucketReplicationParams (line 32) | func NewGetBucketReplicationParams() GetBucketReplicationParams {
  type GetBucketReplicationParams (line 41) | type GetBucketReplicationParams struct
    method BindRequest (line 56) | func (o *GetBucketReplicationParams) BindRequest(r *http.Request, rout...
    method bindBucketName (line 72) | func (o *GetBucketReplicationParams) bindBucketName(rawData []string, ...

FILE: api/operations/bucket/get_bucket_replication_responses.go
  constant GetBucketReplicationOKCode (line 30) | GetBucketReplicationOKCode int = 200
  type GetBucketReplicationOK (line 37) | type GetBucketReplicationOK struct
    method WithPayload (line 52) | func (o *GetBucketReplicationOK) WithPayload(payload *models.BucketRep...
    method SetPayload (line 58) | func (o *GetBucketReplicationOK) SetPayload(payload *models.BucketRepl...
    method WriteResponse (line 63) | func (o *GetBucketReplicationOK) WriteResponse(rw http.ResponseWriter,...
  function NewGetBucketReplicationOK (line 46) | func NewGetBucketReplicationOK() *GetBucketReplicationOK {
  type GetBucketReplicationDefault (line 79) | type GetBucketReplicationDefault struct
    method WithStatusCode (line 100) | func (o *GetBucketReplicationDefault) WithStatusCode(code int) *GetBuc...
    method SetStatusCode (line 106) | func (o *GetBucketReplicationDefault) SetStatusCode(code int) {
    method WithPayload (line 111) | func (o *GetBucketReplicationDefault) WithPayload(payload *models.APIE...
    method SetPayload (line 117) | func (o *GetBucketReplicationDefault) SetPayload(payload *models.APIEr...
    method WriteResponse (line 122) | func (o *GetBucketReplicationDefault) WriteResponse(rw http.ResponseWr...
  function NewGetBucketReplicationDefault (line 89) | func NewGetBucketReplicationDefault(code int) *GetBucketReplicationDefau...

FILE: api/operations/bucket/get_bucket_replication_rule.go
  type GetBucketReplicationRuleHandlerFunc (line 30) | type GetBucketReplicationRuleHandlerFunc
    method Handle (line 33) | func (fn GetBucketReplicationRuleHandlerFunc) Handle(params GetBucketR...
  type GetBucketReplicationRuleHandler (line 38) | type GetBucketReplicationRuleHandler interface
  function NewGetBucketReplicationRule (line 43) | func NewGetBucketReplicationRule(ctx *middleware.Context, handler GetBuc...
  type GetBucketReplicationRule (line 52) | type GetBucketReplicationRule struct
    method ServeHTTP (line 57) | func (o *GetBucketReplicationRule) ServeHTTP(rw http.ResponseWriter, r...

FILE: api/operations/bucket/get_bucket_replication_rule_parameters.go
  function NewGetBucketReplicationRuleParams (line 32) | func NewGetBucketReplicationRuleParams() GetBucketReplicationRuleParams {
  type GetBucketReplicationRuleParams (line 41) | type GetBucketReplicationRuleParams struct
    method BindRequest (line 62) | func (o *GetBucketReplicationRuleParams) BindRequest(r *http.Request, ...
    method bindBucketName (line 83) | func (o *GetBucketReplicationRuleParams) bindBucketName(rawData []stri...
    method bindRuleID (line 97) | func (o *GetBucketReplicationRuleParams) bindRuleID(rawData []string, ...

FILE: api/operations/bucket/get_bucket_replication_rule_responses.go
  constant GetBucketReplicationRuleOKCode (line 30) | GetBucketReplicationRuleOKCode int = 200
  type GetBucketReplicationRuleOK (line 37) | type GetBucketReplicationRuleOK struct
    method WithPayload (line 52) | func (o *GetBucketReplicationRuleOK) WithPayload(payload *models.Bucke...
    method SetPayload (line 58) | func (o *GetBucketReplicationRuleOK) SetPayload(payload *models.Bucket...
    method WriteResponse (line 63) | func (o *GetBucketReplicationRuleOK) WriteResponse(rw http.ResponseWri...
  function NewGetBucketReplicationRuleOK (line 46) | func NewGetBucketReplicationRuleOK() *GetBucketReplicationRuleOK {
  type GetBucketReplicationRuleDefault (line 79) | type GetBucketReplicationRuleDefault struct
    method WithStatusCode (line 100) | func (o *GetBucketReplicationRuleDefault) WithStatusCode(code int) *Ge...
    method SetStatusCode (line 106) | func (o *GetBucketReplicationRuleDefault) SetStatusCode(code int) {
    method WithPayload (line 111) | func (o *GetBucketReplicationRuleDefault) WithPayload(payload *models....
    method SetPayload (line 117) | func (o *GetBucketReplicationRuleDefault) SetPayload(payload *models.A...
    method WriteResponse (line 122) | func (o *GetBucketReplicationRuleDefault) WriteResponse(rw http.Respon...
  function NewGetBucketReplicationRuleDefault (line 89) | func NewGetBucketReplicationRuleDefault(code int) *GetBucketReplicationR...

FILE: api/operations/bucket/get_bucket_replication_rule_urlbuilder.go
  type GetBucketReplicationRuleURL (line 29) | type GetBucketReplicationRuleURL struct
    method WithBasePath (line 41) | func (o *GetBucketReplicationRuleURL) WithBasePath(bp string) *GetBuck...
    method SetBasePath (line 49) | func (o *GetBucketReplicationRuleURL) SetBasePath(bp string) {
    method Build (line 54) | func (o *GetBucketReplicationRuleURL) Build() (*url.URL, error) {
    method Must (line 83) | func (o *GetBucketReplicationRuleURL) Must(u *url.URL, err error) *url...
    method String (line 94) | func (o *GetBucketReplicationRuleURL) String() string {
    method BuildFull (line 99) | func (o *GetBucketReplicationRuleURL) BuildFull(scheme, host string) (...
    method StringFull (line 118) | func (o *GetBucketReplicationRuleURL) StringFull(scheme, host string) ...

FILE: api/operations/bucket/get_bucket_replication_urlbuilder.go
  type GetBucketReplicationURL (line 29) | type GetBucketReplicationURL struct
    method WithBasePath (line 40) | func (o *GetBucketReplicationURL) WithBasePath(bp string) *GetBucketRe...
    method SetBasePath (line 48) | func (o *GetBucketReplicationURL) SetBasePath(bp string) {
    method Build (line 53) | func (o *GetBucketReplicationURL) Build() (*url.URL, error) {
    method Must (line 75) | func (o *GetBucketReplicationURL) Must(u *url.URL, err error) *url.URL {
    method String (line 86) | func (o *GetBucketReplicationURL) String() string {
    method BuildFull (line 91) | func (o *GetBucketReplicationURL) BuildFull(scheme, host string) (*url...
    method StringFull (line 110) | func (o *GetBucketReplicationURL) StringFull(scheme, host string) stri...

FILE: api/operations/bucket/get_bucket_retention_config.go
  type GetBucketRetentionConfigHandlerFunc (line 30) | type GetBucketRetentionConfigHandlerFunc
    method Handle (line 33) | func (fn GetBucketRetentionConfigHandlerFunc) Handle(params GetBucketR...
  type GetBucketRetentionConfigHandler (line 38) | type GetBucketRetentionConfigHandler interface
  function NewGetBucketRetentionConfig (line 43) | func NewGetBucketRetentionConfig(ctx *middleware.Context, handler GetBuc...
  type GetBucketRetentionConfig (line 52) | type GetBucketRetentionConfig struct
    method ServeHTTP (line 57) | func (o *GetBucketRetentionConfig) ServeHTTP(rw http.ResponseWriter, r...

FILE: api/operations/bucket/get_bucket_retention_config_parameters.go
  function NewGetBucketRetentionConfigParams (line 32) | func NewGetBucketRetentionConfigParams() GetBucketRetentionConfigParams {
  type GetBucketRetentionConfigParams (line 41) | type GetBucketRetentionConfigParams struct
    method BindRequest (line 56) | func (o *GetBucketRetentionConfigParams) BindRequest(r *http.Request, ...
    method bindBucketName (line 72) | func (o *GetBucketRetentionConfigParams) bindBucketName(rawData []stri...

FILE: api/operations/bucket/get_bucket_retention_config_responses.go
  constant GetBucketRetentionConfigOKCode (line 30) | GetBucketRetentionConfigOKCode int = 200
  type GetBucketRetentionConfigOK (line 37) | type GetBucketRetentionConfigOK struct
    method WithPayload (line 52) | func (o *GetBucketRetentionConfigOK) WithPayload(payload *models.GetBu...
    method SetPayload (line 58) | func (o *GetBucketRetentionConfigOK) SetPayload(payload *models.GetBuc...
    method WriteResponse (line 63) | func (o *GetBucketRetentionConfigOK) WriteResponse(rw http.ResponseWri...
  function NewGetBucketRetentionConfigOK (line 46) | func NewGetBucketRetentionConfigOK() *GetBucketRetentionConfigOK {
  type GetBucketRetentionConfigDefault (line 79) | type GetBucketRetentionConfigDefault struct
    method WithStatusCode (line 100) | func (o *GetBucketRetentionConfigDefault) WithStatusCode(code int) *Ge...
    method SetStatusCode (line 106) | func (o *GetBucketRetentionConfigDefault) SetStatusCode(code int) {
    method WithPayload (line 111) | func (o *GetBucketRetentionConfigDefault) WithPayload(payload *models....
    method SetPayload (line 117) | func (o *GetBucketRetentionConfigDefault) SetPayload(payload *models.A...
    method WriteResponse (line 122) | func (o *GetBucketRetentionConfigDefault) WriteResponse(rw http.Respon...
  function NewGetBucketRetentionConfigDefault (line 89) | func NewGetBucketRetentionConfigDefault(code int) *GetBucketRetentionCon...

FILE: api/operations/bucket/get_bucket_retention_config_urlbuilder.go
  type GetBucketRetentionConfigURL (line 29) | type GetBucketRetentionConfigURL struct
    method WithBasePath (line 40) | func (o *GetBucketRetentionConfigURL) WithBasePath(bp string) *GetBuck...
    method SetBasePath (line 48) | func (o *GetBucketRetentionConfigURL) SetBasePath(bp string) {
    method Build (line 53) | func (o *GetBucketRetentionConfigURL) Build() (*url.URL, error) {
    method Must (line 75) | func (o *GetBucketRetentionConfigURL) Must(u *url.URL, err error) *url...
    method String (line 86) | func (o *GetBucketRetentionConfigURL) String() string {
    method BuildFull (line 91) | func (o *GetBucketRetentionConfigURL) BuildFull(scheme, host string) (...
    method StringFull (line 110) | func (o *GetBucketRetentionConfigURL) StringFull(scheme, host string) ...

FILE: api/operations/bucket/get_bucket_rewind.go
  type GetBucketRewindHandlerFunc (line 30) | type GetBucketRewindHandlerFunc
    method Handle (line 33) | func (fn GetBucketRewindHandlerFunc) Handle(params GetBucketRewindPara...
  type GetBucketRewindHandler (line 38) | type GetBucketRewindHandler interface
  function NewGetBucketRewind (line 43) | func NewGetBucketRewind(ctx *middleware.Context, handler GetBucketRewind...
  type GetBucketRewind (line 52) | type GetBucketRewind struct
    method ServeHTTP (line 57) | func (o *GetBucketRewind) ServeHTTP(rw http.ResponseWriter, r *http.Re...

FILE: api/operations/bucket/get_bucket_rewind_parameters.go
  function NewGetBucketRewindParams (line 33) | func NewGetBucketRewindParams() GetBucketRewindParams {
  type GetBucketRewindParams (line 42) | type GetBucketRewindParams struct
    method BindRequest (line 68) | func (o *GetBucketRewindParams) BindRequest(r *http.Request, route *mi...
    method bindBucketName (line 95) | func (o *GetBucketRewindParams) bindBucketName(rawData []string, hasKe...
    method bindDate (line 109) | func (o *GetBucketRewindParams) bindDate(rawData []string, hasKey bool...
    method bindPrefix (line 123) | func (o *GetBucketRewindParams) bindPrefix(rawData []string, hasKey bo...

FILE: api/operations/bucket/get_bucket_rewind_responses.go
  constant GetBucketRewindOKCode (line 30) | GetBucketRewindOKCode int = 200
  type GetBucketRewindOK (line 37) | type GetBucketRewindOK struct
    method WithPayload (line 52) | func (o *GetBucketRewindOK) WithPayload(payload *models.RewindResponse...
    method SetPayload (line 58) | func (o *GetBucketRewindOK) SetPayload(payload *models.RewindResponse) {
    method WriteResponse (line 63) | func (o *GetBucketRewindOK) WriteResponse(rw http.ResponseWriter, prod...
  function NewGetBucketRewindOK (line 46) | func NewGetBucketRewindOK() *GetBucketRewindOK {
  type GetBucketRewindDefault (line 79) | type GetBucketRewindDefault struct
    method WithStatusCode (line 100) | func (o *GetBucketRewindDefault) WithStatusCode(code int) *GetBucketRe...
    method SetStatusCode (line 106) | func (o *GetBucketRewindDefault) SetStatusCode(code int) {
    method WithPayload (line 111) | func (o *GetBucketRewindDefault) WithPayload(payload *models.APIError)...
    method SetPayload (line 117) | func (o *GetBucketRewindDefault) SetPayload(payload *models.APIError) {
    method WriteResponse (line 122) | func (o *GetBucketRewindDefault) WriteResponse(rw http.ResponseWriter,...
  function NewGetBucketRewindDefault (line 89) | func NewGetBucketRewindDefault(code int) *GetBucketRewindDefault {

FILE: api/operations/bucket/get_bucket_rewind_urlbuilder.go
  type GetBucketRewindURL (line 29) | type GetBucketRewindURL struct
    method WithBasePath (line 43) | func (o *GetBucketRewindURL) WithBasePath(bp string) *GetBucketRewindU...
    method SetBasePath (line 51) | func (o *GetBucketRewindURL) SetBasePath(bp string) {
    method Build (line 56) | func (o *GetBucketRewindURL) Build() (*url.URL, error) {
    method Must (line 97) | func (o *GetBucketRewindURL) Must(u *url.URL, err error) *url.URL {
    method String (line 108) | func (o *GetBucketRewindURL) String() string {
    method BuildFull (line 113) | func (o *GetBucketRewindURL) BuildFull(scheme, host string) (*url.URL,...
    method StringFull (line 132) | func (o *GetBucketRewindURL) StringFull(scheme, host string) string {

FILE: api/operations/bucket/get_bucket_versioning.go
  type GetBucketVersioningHandlerFunc (line 30) | type GetBucketVersioningHandlerFunc
    method Handle (line 33) | func (fn GetBucketVersioningHandlerFunc) Handle(params GetBucketVersio...
  type GetBucketVersioningHandler (line 38) | type GetBucketVersioningHandler interface
  function NewGetBucketVersioning (line 43) | func NewGetBucketVersioning(ctx *middleware.Context, handler GetBucketVe...
  type GetBucketVersioning (line 52) | type GetBucketVersioning struct
    method ServeHTTP (line 57) | func (o *GetBucketVersioning) ServeHTTP(rw http.ResponseWriter, r *htt...

FILE: api/operations/bucket/get_bucket_versioning_parameters.go
  function NewGetBucketVersioningParams (line 32) | func NewGetBucketVersioningParams() GetBucketVersioningParams {
  type GetBucketVersioningParams (line 41) | type GetBucketVersioningParams struct
    method BindRequest (line 56) | func (o *GetBucketVersioningParams) BindRequest(r *http.Request, route...
    method bindBucketName (line 72) | func (o *GetBucketVersioningParams) bindBucketName(rawData []string, h...

FILE: api/operations/bucket/get_bucket_versioning_responses.go
  constant GetBucketVersioningOKCode (line 30) | GetBucketVersioningOKCode int = 200
  type GetBucketVersioningOK (line 37) | type GetBucketVersioningOK struct
    method WithPayload (line 52) | func (o *GetBucketVersioningOK) WithPayload(payload *models.BucketVers...
    method SetPayload (line 58) | func (o *GetBucketVersioningOK) SetPayload(payload *models.BucketVersi...
    method WriteResponse (line 63) | func (o *GetBucketVersioningOK) WriteResponse(rw http.ResponseWriter, ...
  function NewGetBucketVersioningOK (line 46) | func NewGetBucketVersioningOK() *GetBucketVersioningOK {
  type GetBucketVersioningDefault (line 79) | type GetBucketVersioningDefault struct
    method WithStatusCode (line 100) | func (o *GetBucketVersioningDefault) WithStatusCode(code int) *GetBuck...
    method SetStatusCode (line 106) | func (o *GetBucketVersioningDefault) SetStatusCode(code int) {
    method WithPayload (line 111) | func (o *GetBucketVersioningDefault) WithPayload(payload *models.APIEr...
    method SetPayload (line 117) | func (o *GetBucketVersioningDefault) SetPayload(payload *models.APIErr...
    method WriteResponse (line 122) | func (o *GetBucketVersioningDefault) WriteResponse(rw http.ResponseWri...
  function NewGetBucketVersioningDefault (line 89) | func NewGetBucketVersioningDefault(code int) *GetBucketVersioningDefault {

FILE: api/operations/bucket/get_bucket_versioning_urlbuilder.go
  type GetBucketVersioningURL (line 29) | type GetBucketVersioningURL struct
    method WithBasePath (line 40) | func (o *GetBucketVersioningURL) WithBasePath(bp string) *GetBucketVer...
    method SetBasePath (line 48) | func (o *GetBucketVersioningURL) SetBasePath(bp string) {
    method Build (line 53) | func (o *GetBucketVersioningURL) Build() (*url.URL, error) {
    method Must (line 75) | func (o *GetBucketVersioningURL) Must(u *url.URL, err error) *url.URL {
    method String (line 86) | func (o *GetBucketVersioningURL) String() string {
    method BuildFull (line 91) | func (o *GetBucketVersioningURL) BuildFull(scheme, host string) (*url....
    method StringFull (line 110) | func (o *GetBucketVersioningURL) StringFull(scheme, host string) string {

FILE: api/operations/bucket/get_max_share_link_exp.go
  type GetMaxShareLinkExpHandlerFunc (line 30) | type GetMaxShareLinkExpHandlerFunc
    method Handle (line 33) | func (fn GetMaxShareLinkExpHandlerFunc) Handle(params GetMaxShareLinkE...
  type GetMaxShareLinkExpHandler (line 38) | type GetMaxShareLinkExpHandler interface
  function NewGetMaxShareLinkExp (line 43) | func NewGetMaxShareLinkExp(ctx *middleware.Context, handler GetMaxShareL...
  type GetMaxShareLinkExp (line 52) | type GetMaxShareLinkExp struct
    method ServeHTTP (line 57) | func (o *GetMaxShareLinkExp) ServeHTTP(rw http.ResponseWriter, r *http...

FILE: api/operations/bucket/get_max_share_link_exp_parameters.go
  function NewGetMaxShareLinkExpParams (line 31) | func NewGetMaxShareLinkExpParams() GetMaxShareLinkExpParams {
  type GetMaxShareLinkExpParams (line 40) | type GetMaxShareLinkExpParams struct
    method BindRequest (line 49) | func (o *GetMaxShareLinkExpParams) BindRequest(r *http.Request, route ...

FILE: api/operations/bucket/get_max_share_link_exp_responses.go
  constant GetMaxShareLinkExpOKCode (line 30) | GetMaxShareLinkExpOKCode int = 200
  type GetMaxShareLinkExpOK (line 37) | type GetMaxShareLinkExpOK struct
    method WithPayload (line 52) | func (o *GetMaxShareLinkExpOK) WithPayload(payload *models.MaxShareLin...
    method SetPayload (line 58) | func (o *GetMaxShareLinkExpOK) SetPayload(payload *models.MaxShareLink...
    method WriteResponse (line 63) | func (o *GetMaxShareLinkExpOK) WriteResponse(rw http.ResponseWriter, p...
  function NewGetMaxShareLinkExpOK (line 46) | func NewGetMaxShareLinkExpOK() *GetMaxShareLinkExpOK {
  type GetMaxShareLinkExpDefault (line 79) | type GetMaxShareLinkExpDefault struct
    method WithStatusCode (line 100) | func (o *GetMaxShareLinkExpDefault) WithStatusCode(code int) *GetMaxSh...
    method SetStatusCode (line 106) | func (o *GetMaxShareLinkExpDefault) SetStatusCode(code int) {
    method WithPayload (line 111) | func (o *GetMaxShareLinkExpDefault) WithPayload(payload *models.APIErr...
    method SetPayload (line 117) | func (o *GetMaxShareLinkExpDefault) SetPayload(payload *models.APIErro...
    method WriteResponse (line 122) | func (o *GetMaxShareLinkExpDefault) WriteResponse(rw http.ResponseWrit...
  function NewGetMaxShareLinkExpDefault (line 89) | func NewGetMaxShareLinkExpDefault(code int) *GetMaxShareLinkExpDefault {

FILE: api/operations/bucket/get_max_share_link_exp_urlbuilder.go
  type GetMaxShareLinkExpURL (line 28) | type GetMaxShareLinkExpURL struct
    method WithBasePath (line 35) | func (o *GetMaxShareLinkExpURL) WithBasePath(bp string) *GetMaxShareLi...
    method SetBasePath (line 43) | func (o *GetMaxShareLinkExpURL) SetBasePath(bp string) {
    method Build (line 48) | func (o *GetMaxShareLinkExpURL) Build() (*url.URL, error) {
    method Must (line 63) | func (o *GetMaxShareLinkExpURL) Must(u *url.URL, err error) *url.URL {
    method String (line 74) | func (o *GetMaxShareLinkExpURL) String() string {
    method BuildFull (line 79) | func (o *GetMaxShareLinkExpURL) BuildFull(scheme, host string) (*url.U...
    method StringFull (line 98) | func (o *GetMaxShareLinkExpURL) StringFull(scheme, host string) string {

FILE: api/operations/bucket/list_access_rules_with_bucket.go
  type ListAccessRulesWithBucketHandlerFunc (line 30) | type ListAccessRulesWithBucketHandlerFunc
    method Handle (line 33) | func (fn ListAccessRulesWithBucketHandlerFunc) Handle(params ListAcces...
  type ListAccessRulesWithBucketHandler (line 38) | type ListAccessRulesWithBucketHandler interface
  function NewListAccessRulesWithBucket (line 43) | func NewListAccessRulesWithBucket(ctx *middleware.Context, handler ListA...
  type ListAccessRulesWithBucket (line 52) | type ListAccessRulesWithBucket struct
    method ServeHTTP (line 57) | func (o *ListAccessRulesWithBucket) ServeHTTP(rw http.ResponseWriter, ...

FILE: api/operations/bucket/list_access_rules_with_bucket_parameters.go
  function NewListAccessRulesWithBucketParams (line 33) | func NewListAccessRulesWithBucketParams() ListAccessRulesWithBucketParams {
  type ListAccessRulesWithBucketParams (line 53) | type ListAccessRulesWithBucketParams struct
    method BindRequest (line 80) | func (o *ListAccessRulesWithBucketParams) BindRequest(r *http.Request,...
    method bindBucket (line 107) | func (o *ListAccessRulesWithBucketParams) bindBucket(rawData []string,...
    method bindLimit (line 121) | func (o *ListAccessRulesWithBucketParams) bindLimit(rawData []string, ...
    method bindOffset (line 145) | func (o *ListAccessRulesWithBucketParams) bindOffset(rawData []string,...

FILE: api/operations/bucket/list_access_rules_with_bucket_responses.go
  constant ListAccessRulesWithBucketOKCode (line 30) | ListAccessRulesWithBucketOKCode int = 200
  type ListAccessRulesWithBucketOK (line 37) | type ListAccessRulesWithBucketOK struct
    method WithPayload (line 52) | func (o *ListAccessRulesWithBucketOK) WithPayload(payload *models.List...
    method SetPayload (line 58) | func (o *ListAccessRulesWithBucketOK) SetPayload(payload *models.ListA...
    method WriteResponse (line 63) | func (o *ListAccessRulesWithBucketOK) WriteResponse(rw http.ResponseWr...
  function NewListAccessRulesWithBucketOK (line 46) | func NewListAccessRulesWithBucketOK() *ListAccessRulesWithBucketOK {
  type ListAccessRulesWithBucketDefault (line 79) | type ListAccessRulesWithBucketDefault struct
    method WithStatusCode (line 100) | func (o *ListAccessRulesWithBucketDefault) WithStatusCode(code int) *L...
    method SetStatusCode (line 106) | func (o *ListAccessRulesWithBucketDefault) SetStatusCode(code int) {
    method WithPayload (line 111) | func (o *ListAccessRulesWithBucketDefault) WithPayload(payload *models...
    method SetPayload (line 117) | func (o *ListAccessRulesWithBucketDefault) SetPayload(payload *models....
    method WriteResponse (line 122) | func (o *ListAccessRulesWithBucketDefault) WriteResponse(rw http.Respo...
  function NewListAccessRulesWithBucketDefault (line 89) | func NewListAccessRulesWithBucketDefault(code int) *ListAccessRulesWithB...

FILE: api/operations/bucket/list_access_rules_with_bucket_urlbuilder.go
  type ListAccessRulesWithBucketURL (line 31) | type ListAccessRulesWithBucketURL struct
    method WithBasePath (line 45) | func (o *ListAccessRulesWithBucketURL) WithBasePath(bp string) *ListAc...
    method SetBasePath (line 53) | func (o *ListAccessRulesWithBucketURL) SetBasePath(bp string) {
    method Build (line 58) | func (o *ListAccessRulesWithBucketURL) Build() (*url.URL, error) {
    method Must (line 100) | func (o *ListAccessRulesWithBucketURL) Must(u *url.URL, err error) *ur...
    method String (line 111) | func (o *ListAccessRulesWithBucketURL) String() string {
    method BuildFull (line 116) | func (o *ListAccessRulesWithBucketURL) BuildFull(scheme, host string) ...
    method StringFull (line 135) | func (o *ListAccessRulesWithBucketURL) StringFull(scheme, host string)...

FILE: api/operations/bucket/list_bucket_events.go
  type ListBucketEventsHandlerFunc (line 30) | type ListBucketEventsHandlerFunc
    method Handle (line 33) | func (fn ListBucketEventsHandlerFunc) Handle(params ListBucketEventsPa...
  type ListBucketEventsHandler (line 38) | type ListBucketEventsHandler interface
  function NewListBucketEvents (line 43) | func NewListBucketEvents(ctx *middleware.Context, handler ListBucketEven...
  type ListBucketEvents (line 52) | type ListBucketEvents struct
    method ServeHTTP (line 57) | func (o *ListBucketEvents) ServeHTTP(rw http.ResponseWriter, r *http.R...

FILE: api/operations/bucket/list_bucket_events_parameters.go
  function NewListBucketEventsParams (line 33) | func NewListBucketEventsParams() ListBucketEventsParams {
  type ListBucketEventsParams (line 53) | type ListBucketEventsParams struct
    method BindRequest (line 80) | func (o *ListBucketEventsParams) BindRequest(r *http.Request, route *m...
    method bindBucketName (line 107) | func (o *ListBucketEventsParams) bindBucketName(rawData []string, hasK...
    method bindLimit (line 121) | func (o *ListBucketEventsParams) bindLimit(rawData []string, hasKey bo...
    method bindOffset (line 145) | func (o *ListBucketEventsParams) bindOffset(rawData []string, hasKey b...

FILE: api/operations/bucket/list_bucket_events_responses.go
  constant ListBucketEventsOKCode (line 30) | ListBucketEventsOKCode int = 200
  type ListBucketEventsOK (line 37) | type ListBucketEventsOK struct
    method WithPayload (line 52) | func (o *ListBucketEventsOK) WithPayload(payload *models.ListBucketEve...
    method SetPayload (line 58) | func (o *ListBucketEventsOK) SetPayload(payload *models.ListBucketEven...
    method WriteResponse (line 63) | func (o *ListBucketEventsOK) WriteResponse(rw http.ResponseWriter, pro...
  function NewListBucketEventsOK (line 46) | func NewListBucketEventsOK() *ListBucketEventsOK {
  type ListBucketEventsDefault (line 79) | type ListBucketEventsDefault struct
    method WithStatusCode (line 100) | func (o *ListBucketEventsDefault) WithStatusCode(code int) *ListBucket...
    method SetStatusCode (line 106) | func (o *ListBucketEventsDefault) SetStatusCode(code int) {
    method WithPayload (line 111) | func (o *ListBucketEventsDefault) WithPayload(payload *models.APIError...
    method SetPayload (line 117) | func (o *ListBucketEventsDefault) SetPayload(payload *models.APIError) {
    method WriteResponse (line 122) | func (o *ListBucketEventsDefault) WriteResponse(rw http.ResponseWriter...
  function NewListBucketEventsDefault (line 89) | func NewListBucketEventsDefault(code int) *ListBucketEventsDefault {

FILE: api/operations/bucket/list_bucket_events_urlbuilder.go
  type ListBucketEventsURL (line 31) | type ListBucketEventsURL struct
    method WithBasePath (line 45) | func (o *ListBucketEventsURL) WithBasePath(bp string) *ListBucketEvent...
    method SetBasePath (line 53) | func (o *ListBucketEventsURL) SetBasePath(bp string) {
    method Build (line 58) | func (o *ListBucketEventsURL) Build() (*url.URL, error) {
    method Must (line 100) | func (o *ListBucketEventsURL) Must(u *url.URL, err error) *url.URL {
    method String (line 111) | func (o *ListBucketEventsURL) String() string {
    method BuildFull (line 116) | func (o *ListBucketEventsURL) BuildFull(scheme, host string) (*url.URL...
    method StringFull (line 135) | func (o *ListBucketEventsURL) StringFull(scheme, host string) string {

FILE: api/operations/bucket/list_buckets.go
  type ListBucketsHandlerFunc (line 30) | type ListBucketsHandlerFunc
    method Handle (line 33) | func (fn ListBucketsHandlerFunc) Handle(params ListBucketsParams, prin...
  type ListBucketsHandler (line 38) | type ListBucketsHandler interface
  function NewListBuckets (line 43) | func NewListBuckets(ctx *middleware.Context, handler ListBucketsHandler)...
  type ListBuckets (line 52) | type ListBuckets struct
    method ServeHTTP (line 57) | func (o *ListBuckets) ServeHTTP(rw http.ResponseWriter, r *http.Reques...

FILE: api/operations/bucket/list_buckets_parameters.go
  function NewListBucketsParams (line 31) | func NewListBucketsParams() ListBucketsParams {
  type ListBucketsParams (line 40) | type ListBucketsParams struct
    method BindRequest (line 49) | func (o *ListBucketsParams) BindRequest(r *http.Request, route *middle...

FILE: api/operations/bucket/list_buckets_responses.go
  constant ListBucketsOKCode (line 30) | ListBucketsOKCode int = 200
  type ListBucketsOK (line 37) | type ListBucketsOK struct
    method WithPayload (line 52) | func (o *ListBucketsOK) WithPayload(payload *models.ListBucketsRespons...
    method SetPayload (line 58) | func (o *ListBucketsOK) SetPayload(payload *models.ListBucketsResponse) {
    method WriteResponse (line 63) | func (o *ListBucketsOK) WriteResponse(rw http.ResponseWriter, producer...
  function NewListBucketsOK (line 46) | func NewListBucketsOK() *ListBucketsOK {
  type ListBucketsDefault (line 79) | type ListBucketsDefault struct
    method WithStatusCode (line 100) | func (o *ListBucketsDefault) WithStatusCode(code int) *ListBucketsDefa...
    method SetStatusCode (line 106) | func (o *ListBucketsDefault) SetStatusCode(code int) {
    method WithPayload (line 111) | func (o *ListBucketsDefault) WithPayload(payload *models.APIError) *Li...
    method SetPayload (line 117) | func (o *ListBucketsDefault) SetPayload(payload *models.APIError) {
    method WriteResponse (line 122) | func (o *ListBucketsDefault) WriteResponse(rw http.ResponseWriter, pro...
  function NewListBucketsDefault (line 89) | func NewListBucketsDefault(code int) *ListBucketsDefault {

FILE: api/operations/bucket/list_buckets_urlbuilder.go
  type ListBucketsURL (line 28) | type ListBucketsURL struct
    method WithBasePath (line 35) | func (o *ListBucketsURL) WithBasePath(bp string) *ListBucketsURL {
    method SetBasePath (line 43) | func (o *ListBucketsURL) SetBasePath(bp string) {
    m
Copy disabled (too large) Download .json
Condensed preview — 1535 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (16,116K chars).
[
  {
    "path": ".dockerignore",
    "chars": 74,
    "preview": "node_modules/\ndist/\ntarget/\nconsole\n!console/\nweb-app/node_modules/\n.git/\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug_report.md",
    "chars": 1630,
    "preview": "---\nname: Bug report\nabout: Create a report to help us improve\ntitle: ''\nlabels: community, triage\nassignees: ''\n\n---\n\n#"
  },
  {
    "path": ".github/dependabot.yml",
    "chars": 2218,
    "preview": "# To get started with Dependabot version updates, you'll need to specify which\n# package ecosystems to update and where "
  },
  {
    "path": ".github/workflows/jobs.yaml",
    "chars": 44798,
    "preview": "# @format\n\nname: Workflow\n\non:\n  pull_request:\n    branches:\n      - main\n  push:\n    branches:\n      - main\n\npermission"
  },
  {
    "path": ".github/workflows/release.yaml",
    "chars": 1124,
    "preview": "name: goreleaser\n\non:\n    # Run only manually for now\n    workflow_dispatch:\n    #push:\n    #    branches: [\"main\"]\n    "
  },
  {
    "path": ".github/workflows/vulncheck.yaml",
    "chars": 1495,
    "preview": "# @format\n\nname: Vulnerability Check\non:\n  pull_request:\n    branches:\n      - main\n\npermissions:\n  contents: read # to "
  },
  {
    "path": ".gitignore",
    "chars": 688,
    "preview": "# Playwright Data\nweb-app/storage/\nweb-app/playwright/.auth/admin.json\nweb-app/test-results/\n\n# Report from Playwright\nw"
  },
  {
    "path": ".golangci.yml",
    "chars": 1565,
    "preview": "version: \"2\"\nlinters:\n  default: none\n  enable:\n    - durationcheck\n    - gocritic\n    - gomodguard\n    - govet\n    - in"
  },
  {
    "path": ".goreleaser.yml",
    "chars": 3397,
    "preview": "# Make sure to check the documentation at http://goreleaser.com\nversion: 2\nproject_name: console\n\nrelease:\n  name_templa"
  },
  {
    "path": ".license.tmpl",
    "chars": 709,
    "preview": "This file is part of MinIO Console Server\n{{copyright-holder}} MinIO, Inc.\n\nThis program is free software: you can redis"
  },
  {
    "path": ".nvmrc",
    "chars": 2,
    "preview": "24"
  },
  {
    "path": ".prettierrc.json",
    "chars": 3,
    "preview": "{}\n"
  },
  {
    "path": ".semgrepignore",
    "chars": 370,
    "preview": "# Ignore git items\n.gitignore\n.git/\n:include .gitignore\n\n# Common large paths\nnode_modules/\nweb-app/node_modules/\nbuild/"
  },
  {
    "path": "CHANGELOG.md",
    "chars": 11145,
    "preview": "# Changelog\n\n## Release v1.9.1\n\nBug Fix:\n\n- Updated project dependencies\n- Updated go version from 1.24.10 to 1.24.11 to"
  },
  {
    "path": "CONTRIBUTING.md",
    "chars": 2345,
    "preview": "# Console Server Contribution Guide\nThis is a REST portal server created using [go-swagger](https://github.com/go-swagge"
  },
  {
    "path": "CREDITS",
    "chars": 939178,
    "preview": "Go (the standard library)\nhttps://golang.org/\n----------------------------------------------------------------\nCopyright"
  },
  {
    "path": "DEVELOPMENT.md",
    "chars": 2678,
    "preview": "# Developing Console\n\nConsole requires the [MinIO® Server](https://github.com/minio/minio). For development purposes, yo"
  },
  {
    "path": "Dockerfile",
    "chars": 836,
    "preview": "ARG GO_VERSION=1.26\nARG NODE_VERSION=24\nFROM node:${NODE_VERSION}-alpine AS uilayer\n\nWORKDIR /app\n\n# Git is required for"
  },
  {
    "path": "Dockerfile.assets",
    "chars": 329,
    "preview": "ARG NODE_VERSION=24\nFROM node:${NODE_VERSION}-alpine AS uilayer\n\nWORKDIR /app\n\n# Git is required for some dependencies p"
  },
  {
    "path": "Dockerfile.goreleaser",
    "chars": 645,
    "preview": "FROM scratch\n\nARG TARGETPLATFORM\nARG TAG\nARG SOURCE\n\nLABEL name=\"Console\" \\\n      maintainer=\"Georg Mangold\" \\\n      ver"
  },
  {
    "path": "Dockerfile.release",
    "chars": 609,
    "preview": "FROM scratch\n\nARG TAG\nARG SOURCE\n\nLABEL name=\"Console\" \\\n      maintainer=\"Georg Mangold\" \\\n      version=\"${TAG}\" \\\n   "
  },
  {
    "path": "LICENSE",
    "chars": 34523,
    "preview": "                    GNU AFFERO GENERAL PUBLIC LICENSE\n                       Version 3, 19 November 2007\n\n Copyright (C)"
  },
  {
    "path": "Makefile",
    "chars": 14648,
    "preview": "PWD := $(shell pwd)\nGOPATH := $(shell go env GOPATH)\n# Sets the build version based on the output of the following comma"
  },
  {
    "path": "NOTICE",
    "chars": 670,
    "preview": "This file is part of Console Server\n\nThis program is free software: you can redistribute it and/or modify\nit under the t"
  },
  {
    "path": "README.md",
    "chars": 8449,
    "preview": "# Console\n\n![Workflow](https://github.com/georgmangold/console/actions/workflows/jobs.yaml/badge.svg) ![license](https:/"
  },
  {
    "path": "SECURITY.md",
    "chars": 895,
    "preview": "# Security Policy\n\n## Supported Versions\n\nWe always provide security updates for the [latest release](https://github.com"
  },
  {
    "path": "VULNERABILITY_REPORT.md",
    "chars": 1582,
    "preview": "## Vulnerability Management Policy\n\nThis document formally describes the process of addressing and managing a\nreported v"
  },
  {
    "path": "api/admin_arns.go",
    "chars": 2405,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_arns_test.go",
    "chars": 2967,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_client_mock.go",
    "chars": 15401,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2023 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_config.go",
    "chars": 11601,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_config_test.go",
    "chars": 16554,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_console.go",
    "chars": 2778,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_console_test.go",
    "chars": 3765,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_groups.go",
    "chars": 11849,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_groups_test.go",
    "chars": 10420,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_health_info.go",
    "chars": 2404,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_health_info_test.go",
    "chars": 4245,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_idp.go",
    "chars": 10468,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_idp_test.go",
    "chars": 10355,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_info.go",
    "chars": 27402,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_info_test.go",
    "chars": 4981,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2023 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_inspect.go",
    "chars": 4035,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_kms.go",
    "chars": 10489,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_kms_test.go",
    "chars": 7526,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_nodes.go",
    "chars": 1999,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_notification_endpoints.go",
    "chars": 6302,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_notification_endpoints_test.go",
    "chars": 12382,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_objects.go",
    "chars": 2726,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_objects_test.go",
    "chars": 5694,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_policies.go",
    "chars": 26052,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_policies_test.go",
    "chars": 11989,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_profiling.go",
    "chars": 1549,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_profiling_test.go",
    "chars": 2908,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_releases.go",
    "chars": 3655,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2023 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_releases_test.go",
    "chars": 3135,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2023 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_remote_buckets.go",
    "chars": 27592,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_remote_buckets_test.go",
    "chars": 14209,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2023 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_replication_status.go",
    "chars": 3168,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_service.go",
    "chars": 2694,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_service_test.go",
    "chars": 2392,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_site_replication.go",
    "chars": 8493,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_site_replication_test.go",
    "chars": 6551,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_speedtest.go",
    "chars": 3020,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_tiers.go",
    "chars": 15813,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_tiers_test.go",
    "chars": 8582,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_trace.go",
    "chars": 4526,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_trace_test.go",
    "chars": 3928,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_users.go",
    "chars": 23521,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/admin_users_test.go",
    "chars": 15431,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/client-admin.go",
    "chars": 26230,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/client.go",
    "chars": 21516,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/client_test.go",
    "chars": 2718,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2024 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/config.go",
    "chars": 11289,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/config_test.go",
    "chars": 7210,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2023 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/configure_console.go",
    "chars": 19524,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/configure_console_test.go",
    "chars": 2310,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/consts.go",
    "chars": 5236,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/custom-server.go",
    "chars": 17000,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2023 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/doc.go",
    "chars": 1073,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n// This file is part of Console Server\n//\n// This program is free software"
  },
  {
    "path": "api/embedded_spec.go",
    "chars": 392880,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/errors.go",
    "chars": 10751,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/errors_test.go",
    "chars": 6055,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/logs.go",
    "chars": 2364,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/logs_test.go",
    "chars": 2389,
    "preview": "// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you "
  },
  {
    "path": "api/operations/account/account_change_password.go",
    "chars": 2912,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/account/account_change_password_parameters.go",
    "chars": 2952,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/account/account_change_password_responses.go",
    "chars": 3303,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/account/account_change_password_urlbuilder.go",
    "chars": 3006,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/account/change_user_password.go",
    "chars": 2851,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/account/change_user_password_parameters.go",
    "chars": 2913,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/account/change_user_password_responses.go",
    "chars": 3197,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/account/change_user_password_urlbuilder.go",
    "chars": 2972,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/auth/login.go",
    "chars": 2061,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/auth/login_detail.go",
    "chars": 2215,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/auth/login_detail_parameters.go",
    "chars": 1866,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/auth/login_detail_responses.go",
    "chars": 3399,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/auth/login_detail_urlbuilder.go",
    "chars": 2854,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/auth/login_oauth2_auth.go",
    "chars": 2326,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/auth/login_oauth2_auth_parameters.go",
    "chars": 2871,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/auth/login_oauth2_auth_responses.go",
    "chars": 3114,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/auth/login_oauth2_auth_urlbuilder.go",
    "chars": 2919,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/auth/login_parameters.go",
    "chars": 2739,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/auth/login_responses.go",
    "chars": 2796,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/auth/login_urlbuilder.go",
    "chars": 2775,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/auth/logout.go",
    "chars": 2529,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/auth/logout_parameters.go",
    "chars": 2752,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/auth/logout_responses.go",
    "chars": 2746,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/auth/logout_urlbuilder.go",
    "chars": 2789,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/auth/session_check.go",
    "chars": 2692,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/auth/session_check_parameters.go",
    "chars": 1877,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/auth/session_check_responses.go",
    "chars": 3444,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/auth/session_check_urlbuilder.go",
    "chars": 2869,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/add_bucket_lifecycle.go",
    "chars": 2828,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/add_bucket_lifecycle_parameters.go",
    "chars": 3541,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/add_bucket_lifecycle_responses.go",
    "chars": 3188,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/add_bucket_lifecycle_urlbuilder.go",
    "chars": 3247,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/add_multi_bucket_lifecycle.go",
    "chars": 2939,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/add_multi_bucket_lifecycle_parameters.go",
    "chars": 2964,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/add_multi_bucket_lifecycle_responses.go",
    "chars": 3869,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/add_multi_bucket_lifecycle_urlbuilder.go",
    "chars": 3032,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/add_remote_bucket.go",
    "chars": 2742,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/add_remote_bucket_parameters.go",
    "chars": 2865,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/add_remote_bucket_responses.go",
    "chars": 3095,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/add_remote_bucket_urlbuilder.go",
    "chars": 2918,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/bucket_info.go",
    "chars": 2622,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/bucket_info_parameters.go",
    "chars": 2424,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/bucket_info_responses.go",
    "chars": 3347,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/bucket_info_urlbuilder.go",
    "chars": 3074,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/bucket_set_policy.go",
    "chars": 2752,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/bucket_set_policy_parameters.go",
    "chars": 3446,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/bucket_set_policy_responses.go",
    "chars": 3533,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/bucket_set_policy_urlbuilder.go",
    "chars": 3156,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/create_bucket_event.go",
    "chars": 2802,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/create_bucket_event_parameters.go",
    "chars": 3529,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/create_bucket_event_responses.go",
    "chars": 3157,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/create_bucket_event_urlbuilder.go",
    "chars": 3230,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/delete_access_rule_with_bucket.go",
    "chars": 3025,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/delete_access_rule_with_bucket_parameters.go",
    "chars": 3594,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/delete_access_rule_with_bucket_responses.go",
    "chars": 3881,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/delete_access_rule_with_bucket_urlbuilder.go",
    "chars": 3329,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/delete_all_replication_rules.go",
    "chars": 3029,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/delete_all_replication_rules_parameters.go",
    "chars": 2673,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/delete_all_replication_rules_responses.go",
    "chars": 3433,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/delete_all_replication_rules_urlbuilder.go",
    "chars": 3365,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/delete_bucket.go",
    "chars": 2671,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/delete_bucket_event.go",
    "chars": 2810,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/delete_bucket_event_parameters.go",
    "chars": 4075,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/delete_bucket_event_responses.go",
    "chars": 3181,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/delete_bucket_event_urlbuilder.go",
    "chars": 3417,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/delete_bucket_lifecycle_rule.go",
    "chars": 3003,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/delete_bucket_lifecycle_rule_parameters.go",
    "chars": 3302,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/delete_bucket_lifecycle_rule_responses.go",
    "chars": 3433,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/delete_bucket_lifecycle_rule_urlbuilder.go",
    "chars": 3601,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/delete_bucket_parameters.go",
    "chars": 2448,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/delete_bucket_replication_rule.go",
    "chars": 3053,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/delete_bucket_replication_rule_parameters.go",
    "chars": 3273,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/delete_bucket_replication_rule_responses.go",
    "chars": 3495,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/delete_bucket_replication_rule_urlbuilder.go",
    "chars": 3596,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/delete_bucket_responses.go",
    "chars": 3022,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/delete_bucket_urlbuilder.go",
    "chars": 3102,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/delete_remote_bucket.go",
    "chars": 2840,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/delete_remote_bucket_parameters.go",
    "chars": 3188,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/delete_remote_bucket_responses.go",
    "chars": 3212,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/delete_remote_bucket_urlbuilder.go",
    "chars": 3488,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/delete_selected_replication_rules.go",
    "chars": 3149,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/delete_selected_replication_rules_parameters.go",
    "chars": 3705,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/delete_selected_replication_rules_responses.go",
    "chars": 3588,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/delete_selected_replication_rules_urlbuilder.go",
    "chars": 3440,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/disable_bucket_encryption.go",
    "chars": 2953,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/disable_bucket_encryption_parameters.go",
    "chars": 2648,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/disable_bucket_encryption_responses.go",
    "chars": 3283,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/disable_bucket_encryption_urlbuilder.go",
    "chars": 3326,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/enable_bucket_encryption.go",
    "chars": 2929,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/enable_bucket_encryption_parameters.go",
    "chars": 3599,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/enable_bucket_encryption_responses.go",
    "chars": 3252,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/enable_bucket_encryption_urlbuilder.go",
    "chars": 3311,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/get_bucket_encryption_info.go",
    "chars": 2960,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/get_bucket_encryption_info_parameters.go",
    "chars": 2649,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/get_bucket_encryption_info_responses.go",
    "chars": 3869,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/get_bucket_encryption_info_urlbuilder.go",
    "chars": 3324,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/get_bucket_lifecycle.go",
    "chars": 2823,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/get_bucket_lifecycle_parameters.go",
    "chars": 2588,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/get_bucket_lifecycle_responses.go",
    "chars": 3692,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/get_bucket_lifecycle_urlbuilder.go",
    "chars": 3247,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/get_bucket_object_locking_status.go",
    "chars": 3096,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/get_bucket_object_locking_status_parameters.go",
    "chars": 2710,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/get_bucket_object_locking_status_responses.go",
    "chars": 4064,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/get_bucket_object_locking_status_urlbuilder.go",
    "chars": 3394,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/get_bucket_quota.go",
    "chars": 2724,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/get_bucket_quota_parameters.go",
    "chars": 2473,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/get_bucket_quota_responses.go",
    "chars": 3512,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/get_bucket_quota_urlbuilder.go",
    "chars": 3137,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/get_bucket_replication.go",
    "chars": 2871,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/get_bucket_replication_parameters.go",
    "chars": 2612,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/get_bucket_replication_responses.go",
    "chars": 3770,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/get_bucket_replication_rule.go",
    "chars": 2972,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/get_bucket_replication_rule_parameters.go",
    "chars": 3234,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/get_bucket_replication_rule_responses.go",
    "chars": 3908,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  },
  {
    "path": "api/operations/bucket/get_bucket_replication_rule_urlbuilder.go",
    "chars": 3551,
    "preview": "// Code generated by go-swagger; DO NOT EDIT.\n\n// This file is part of Console Server\n//\n// This program is free softwar"
  }
]

// ... and 1335 more files (download for full content)

About this extraction

This page contains the full source code of the georgmangold/console GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1535 files (14.6 MB), approximately 3.9M tokens, and a symbol index with 20224 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!