Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2022-10-28 18:10:51 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2022-10-28 18:10:51 +0300
commit8966e39395e22465ac3ff58407868b872a3ecffe (patch)
tree63c5c6f8cef63f939ff7cabfc12d7fdb0a2bd0d1
parent2ebd699ede8f213f6e8f21ba7d1d9904197b2984 (diff)
Add latest changes from gitlab-org/gitlab@master
-rw-r--r--.gitlab/CODEOWNERS122
-rw-r--r--.rubocop_todo/layout/space_inside_parens.yml19
-rw-r--r--app/models/merge_request_assignee.rb3
-rw-r--r--app/models/merge_request_reviewer.rb2
-rw-r--r--app/models/user.rb2
-rw-r--r--app/services/protected_branches/api_service.rb33
-rw-r--r--app/services/protected_refs/access_level_params.rb4
-rw-r--r--config/events/1658833247_integrations_class_perform_integrations_action.yml3
-rw-r--r--config/events/202109151015_cluster_services_prometheus_disabled_manual_prometheus.yml2
-rw-r--r--config/events/202109151015_cluster_services_prometheus_enabled_manual_prometheus.yml2
-rw-r--r--config/metrics/counts_28d/20210216181150_projects_jira_active.yml2
-rw-r--r--config/metrics/counts_28d/20210216181152_projects_jira_dvcs_cloud_active.yml2
-rw-r--r--config/metrics/counts_28d/20210216181154_projects_jira_dvcs_server_active.yml2
-rw-r--r--config/metrics/counts_28d/20210216184941_i_ecosystem_jira_service_close_issue_monthly.yml2
-rw-r--r--config/metrics/counts_28d/20210216184945_i_ecosystem_jira_service_cross_reference_monthly.yml2
-rw-r--r--config/metrics/counts_28d/20210216184957_ecosystem_total_unique_counts_monthly.yml2
-rw-r--r--config/metrics/counts_28d/20210303150507_i_ecosystem_slack_service_issue_notification_monthly.yml2
-rw-r--r--config/metrics/counts_28d/20210303150654_i_ecosystem_slack_service_push_notification_monthly.yml2
-rw-r--r--config/metrics/counts_28d/20210303150912_i_ecosystem_slack_service_deployment_notification_monthly.yml2
-rw-r--r--config/metrics/counts_28d/20210303151609_i_ecosystem_slack_service_wiki_page_notification_monthly.yml2
-rw-r--r--config/metrics/counts_28d/20210303151831_i_ecosystem_slack_service_merge_request_notification_monthly.yml2
-rw-r--r--config/metrics/counts_28d/20210303151946_i_ecosystem_slack_service_note_notification_monthly.yml2
-rw-r--r--config/metrics/counts_28d/20210303152049_i_ecosystem_slack_service_tag_push_notification_monthly.yml2
-rw-r--r--config/metrics/counts_28d/20210303152144_i_ecosystem_slack_service_confidential_note_notification_monthly.yml2
-rw-r--r--config/metrics/counts_28d/20210303152233_i_ecosystem_slack_service_confidential_issue_notification_monthly.yml2
-rw-r--r--config/metrics/counts_7d/20210216184939_i_ecosystem_jira_service_close_issue_weekly.yml2
-rw-r--r--config/metrics/counts_7d/20210216184943_i_ecosystem_jira_service_cross_reference_weekly.yml2
-rw-r--r--config/metrics/counts_7d/20210216184955_ecosystem_total_unique_counts_weekly.yml2
-rw-r--r--config/metrics/counts_7d/20210302103002_i_ecosystem_slack_service_issue_notification_weekly.yml2
-rw-r--r--config/metrics/counts_7d/20210302103629_i_ecosystem_slack_service_push_notification_weekly.yml2
-rw-r--r--config/metrics/counts_7d/20210302103755_i_ecosystem_slack_service_deployment_notification_weekly.yml2
-rw-r--r--config/metrics/counts_7d/20210302103907_i_ecosystem_slack_service_wiki_page_notification_weekly.yml2
-rw-r--r--config/metrics/counts_7d/20210302104007_i_ecosystem_slack_service_merge_request_notification_weekly.yml2
-rw-r--r--config/metrics/counts_7d/20210302104047_i_ecosystem_slack_service_note_notification_weekly.yml2
-rw-r--r--config/metrics/counts_7d/20210302104144_i_ecosystem_slack_service_tag_push_notification_weekly.yml2
-rw-r--r--config/metrics/counts_7d/20210302104556_i_ecosystem_slack_service_confidential_note_notification_weekly.yml2
-rw-r--r--config/metrics/counts_7d/20210302104814_i_ecosystem_slack_service_confidential_issue_notification_weekly.yml2
-rw-r--r--config/metrics/counts_7d/20210916102312_templates_gitlab_slack_application_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175621_web_hooks.yml2
-rw-r--r--config/metrics/counts_all/20210216175623_projects_asana_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175625_groups_asana_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175627_templates_asana_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175628_instances_asana_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175630_projects_inheriting_asana_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175632_groups_inheriting_asana_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175634_projects_assembla_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175636_groups_assembla_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175638_templates_assembla_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175640_instances_assembla_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175642_projects_inheriting_assembla_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175644_groups_inheriting_assembla_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175645_projects_bamboo_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175647_groups_bamboo_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175649_templates_bamboo_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175651_instances_bamboo_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175653_projects_inheriting_bamboo_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175655_groups_inheriting_bamboo_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175657_projects_bugzilla_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175659_groups_bugzilla_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175701_templates_bugzilla_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175702_instances_bugzilla_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175704_projects_inheriting_bugzilla_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175706_groups_inheriting_bugzilla_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175708_projects_buildkite_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175710_groups_buildkite_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175712_templates_buildkite_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175714_instances_buildkite_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175716_projects_inheriting_buildkite_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175717_groups_inheriting_buildkite_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175719_projects_campfire_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175721_groups_campfire_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175723_templates_campfire_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175725_instances_campfire_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175727_projects_inheriting_campfire_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175729_groups_inheriting_campfire_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175731_projects_confluence_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175733_groups_confluence_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175734_templates_confluence_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175736_instances_confluence_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175738_projects_inheriting_confluence_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175740_groups_inheriting_confluence_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175742_projects_custom_issue_tracker_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175744_groups_custom_issue_tracker_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175745_templates_custom_issue_tracker_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175747_instances_custom_issue_tracker_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175749_projects_inheriting_custom_issue_tracker_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175751_groups_inheriting_custom_issue_tracker_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175753_projects_discord_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175755_groups_discord_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175756_templates_discord_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175758_instances_discord_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175800_projects_inheriting_discord_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175802_groups_inheriting_discord_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175804_projects_drone_ci_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175806_groups_drone_ci_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175807_templates_drone_ci_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175809_instances_drone_ci_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175811_projects_inheriting_drone_ci_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175813_groups_inheriting_drone_ci_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175815_projects_emails_on_push_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175817_groups_emails_on_push_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175818_templates_emails_on_push_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175820_instances_emails_on_push_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175822_projects_inheriting_emails_on_push_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175824_groups_inheriting_emails_on_push_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175826_projects_external_wiki_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175828_groups_external_wiki_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175829_templates_external_wiki_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175831_instances_external_wiki_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175833_projects_inheriting_external_wiki_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175835_groups_inheriting_external_wiki_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175837_projects_flowdock_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175839_groups_flowdock_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175840_templates_flowdock_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175842_instances_flowdock_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175844_projects_inheriting_flowdock_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175846_groups_inheriting_flowdock_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175859_projects_hangouts_chat_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175901_groups_hangouts_chat_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175902_templates_hangouts_chat_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175904_instances_hangouts_chat_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175906_projects_inheriting_hangouts_chat_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175908_groups_inheriting_hangouts_chat_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175910_projects_hipchat_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175912_groups_hipchat_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175913_templates_hipchat_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175915_instances_hipchat_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175917_projects_inheriting_hipchat_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175919_groups_inheriting_hipchat_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175921_projects_irker_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175923_groups_irker_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175924_templates_irker_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175926_instances_irker_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175928_projects_inheriting_irker_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175930_groups_inheriting_irker_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175932_projects_jenkins_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175934_groups_jenkins_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175935_templates_jenkins_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175937_instances_jenkins_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175939_projects_inheriting_jenkins_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175941_groups_inheriting_jenkins_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175943_projects_jira_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175945_groups_jira_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175946_templates_jira_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175948_instances_jira_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175950_projects_inheriting_jira_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175952_groups_inheriting_jira_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175954_projects_mattermost_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175956_groups_mattermost_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175957_templates_mattermost_active.yml2
-rw-r--r--config/metrics/counts_all/20210216175959_instances_mattermost_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180001_projects_inheriting_mattermost_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180003_groups_inheriting_mattermost_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180005_projects_mattermost_slash_commands_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180006_groups_mattermost_slash_commands_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180008_templates_mattermost_slash_commands_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180010_instances_mattermost_slash_commands_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180012_projects_inheriting_mattermost_slash_commands_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180014_groups_inheriting_mattermost_slash_commands_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180016_projects_microsoft_teams_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180018_groups_microsoft_teams_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180019_templates_microsoft_teams_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180021_instances_microsoft_teams_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180023_projects_inheriting_microsoft_teams_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180025_groups_inheriting_microsoft_teams_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180027_projects_packagist_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180029_groups_packagist_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180030_templates_packagist_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180032_instances_packagist_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180034_projects_inheriting_packagist_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180036_groups_inheriting_packagist_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180038_projects_pipelines_email_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180040_groups_pipelines_email_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180041_templates_pipelines_email_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180043_instances_pipelines_email_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180045_projects_inheriting_pipelines_email_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180047_groups_inheriting_pipelines_email_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180049_projects_pivotaltracker_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180051_groups_pivotaltracker_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180052_templates_pivotaltracker_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180054_instances_pivotaltracker_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180056_projects_inheriting_pivotaltracker_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180058_groups_inheriting_pivotaltracker_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180100_projects_pushover_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180102_groups_pushover_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180104_templates_pushover_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180105_instances_pushover_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180107_projects_inheriting_pushover_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180109_groups_inheriting_pushover_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180111_projects_redmine_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180113_groups_redmine_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180115_templates_redmine_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180116_instances_redmine_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180118_projects_inheriting_redmine_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180120_groups_inheriting_redmine_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180122_projects_slack_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180124_groups_slack_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180126_templates_slack_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180127_instances_slack_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180129_projects_inheriting_slack_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180131_groups_inheriting_slack_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180133_projects_slack_slash_commands_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180135_groups_slack_slash_commands_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180137_templates_slack_slash_commands_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180138_instances_slack_slash_commands_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180140_projects_inheriting_slack_slash_commands_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180142_groups_inheriting_slack_slash_commands_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180144_projects_teamcity_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180146_groups_teamcity_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180148_templates_teamcity_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180149_instances_teamcity_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180151_projects_inheriting_teamcity_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180153_groups_inheriting_teamcity_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180155_projects_unify_circuit_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180157_groups_unify_circuit_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180159_templates_unify_circuit_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180201_instances_unify_circuit_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180203_projects_inheriting_unify_circuit_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180204_groups_inheriting_unify_circuit_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180206_projects_webex_teams_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180208_groups_webex_teams_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180210_templates_webex_teams_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180212_instances_webex_teams_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180214_projects_inheriting_webex_teams_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180215_groups_inheriting_webex_teams_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180217_projects_youtrack_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180219_groups_youtrack_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180221_templates_youtrack_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180223_instances_youtrack_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180225_projects_inheriting_youtrack_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180226_groups_inheriting_youtrack_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180228_projects_jira_server_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180230_projects_jira_cloud_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180232_projects_jira_dvcs_cloud_active.yml2
-rw-r--r--config/metrics/counts_all/20210216180234_projects_jira_dvcs_server_active.yml2
-rw-r--r--config/metrics/counts_all/20210216181126_projects_jira_active.yml2
-rw-r--r--config/metrics/counts_all/20210216181128_projects_jira_dvcs_cloud_active.yml2
-rw-r--r--config/metrics/counts_all/20210216181130_projects_jira_dvcs_server_active.yml2
-rw-r--r--config/metrics/counts_all/20210216181258_jira_imports_total_imported_count.yml2
-rw-r--r--config/metrics/counts_all/20210216181259_jira_imports_projects_count.yml2
-rw-r--r--config/metrics/counts_all/20210216181301_jira_imports_total_imported_issues_count.yml2
-rw-r--r--config/metrics/counts_all/20210216182547_projects_datadog_active.yml2
-rw-r--r--config/metrics/counts_all/20210216182549_groups_datadog_active.yml2
-rw-r--r--config/metrics/counts_all/20210216182551_templates_datadog_active.yml2
-rw-r--r--config/metrics/counts_all/20210216182553_instances_datadog_active.yml2
-rw-r--r--config/metrics/counts_all/20210216182555_projects_inheriting_datadog_active.yml2
-rw-r--r--config/metrics/counts_all/20210216182557_groups_inheriting_datadog_active.yml2
-rw-r--r--config/metrics/counts_all/20210216182614_projects_ewm_active.yml2
-rw-r--r--config/metrics/counts_all/20210216182616_groups_ewm_active.yml2
-rw-r--r--config/metrics/counts_all/20210216182618_templates_ewm_active.yml2
-rw-r--r--config/metrics/counts_all/20210216182620_instances_ewm_active.yml2
-rw-r--r--config/metrics/counts_all/20210216182622_projects_inheriting_ewm_active.yml2
-rw-r--r--config/metrics/counts_all/20210216182623_groups_inheriting_ewm_active.yml2
-rw-r--r--config/metrics/counts_all/20210216182722_projects_mock_ci_active.yml2
-rw-r--r--config/metrics/counts_all/20210216182724_groups_mock_ci_active.yml2
-rw-r--r--config/metrics/counts_all/20210216182726_templates_mock_ci_active.yml2
-rw-r--r--config/metrics/counts_all/20210216182728_instances_mock_ci_active.yml2
-rw-r--r--config/metrics/counts_all/20210216182730_projects_inheriting_mock_ci_active.yml2
-rw-r--r--config/metrics/counts_all/20210216182732_groups_inheriting_mock_ci_active.yml2
-rw-r--r--config/metrics/counts_all/20210216182734_projects_mock_monitoring_active.yml2
-rw-r--r--config/metrics/counts_all/20210216182736_groups_mock_monitoring_active.yml2
-rw-r--r--config/metrics/counts_all/20210216182738_templates_mock_monitoring_active.yml2
-rw-r--r--config/metrics/counts_all/20210216182739_instances_mock_monitoring_active.yml2
-rw-r--r--config/metrics/counts_all/20210216182741_projects_inheriting_mock_monitoring_active.yml2
-rw-r--r--config/metrics/counts_all/20210216182743_groups_inheriting_mock_monitoring_active.yml2
-rw-r--r--config/metrics/counts_all/20210730011801_projects_zentao_active.yml2
-rw-r--r--config/metrics/counts_all/20210730011802_groups_zentao_active.yml2
-rw-r--r--config/metrics/counts_all/20210730011804_instances_zentao_active.yml2
-rw-r--r--config/metrics/counts_all/20210730011805_projects_inheriting_zentao_active.yml2
-rw-r--r--config/metrics/counts_all/20210730011806_groups_inheriting_zentao_active.yml2
-rw-r--r--config/metrics/counts_all/20210916100524_groups_gitlab_slack_application_active.yml2
-rw-r--r--config/metrics/counts_all/20210916101641_projects_gitlab_slack_application_active.yml2
-rw-r--r--config/metrics/counts_all/20210916101837_instances_gitlab_slack_application_active.yml2
-rw-r--r--config/metrics/counts_all/20210917040700_groups_inheriting_gitlab_slack_application_active.yml2
-rw-r--r--config/metrics/counts_all/20210917040956_projects_inheriting_gitlab_slack_application_active.yml2
-rw-r--r--config/metrics/counts_all/20211028210001_projects_shimo_active.yml2
-rw-r--r--config/metrics/counts_all/20211028210002_groups_shimo_active.yml2
-rw-r--r--config/metrics/counts_all/20211028210003_instances_shimo_active.yml2
-rw-r--r--config/metrics/counts_all/20211028210004_projects_inheriting_shimo_active.yml2
-rw-r--r--config/metrics/counts_all/20211028210005_groups_inheriting_shimo_active.yml2
-rw-r--r--config/metrics/counts_all/20220315180122_projects_harbor_active.yml2
-rw-r--r--config/metrics/counts_all/20220315180124_groups_harbor_active.yml2
-rw-r--r--config/metrics/counts_all/20220315180127_instances_harbor_active.yml2
-rw-r--r--config/metrics/counts_all/20220315180129_projects_inheriting_harbor_active.yml2
-rw-r--r--config/metrics/counts_all/20220315180131_groups_inheriting_harbor_active.yml2
-rw-r--r--config/metrics/counts_all/20220802141715_groups_inheriting_pumble_active.yml2
-rw-r--r--config/metrics/counts_all/20220802141715_groups_pumble_active.yml2
-rw-r--r--config/metrics/counts_all/20220802141715_instances_pumble_active.yml2
-rw-r--r--config/metrics/counts_all/20220802141715_projects_inheriting_pumble_active.yml2
-rw-r--r--config/metrics/counts_all/20220802141715_projects_pumble_active.yml2
-rw-r--r--config/metrics/counts_all/20220912145754_gitlab_for_jira_app_direct_installations.yml2
-rw-r--r--config/metrics/counts_all/20220913083454_gitlab_for_jira_app_proxy_installations.yml2
-rw-r--r--config/metrics/settings/20210204124908_mattermost_enabled.yml2
-rw-r--r--doc/api/protected_branches.md17
-rw-r--r--doc/user/group/manage.md2
-rw-r--r--doc/user/project/settings/index.md2
-rw-r--r--doc/user/public_access.md5
-rw-r--r--doc/user/reserved_names.md4
-rw-r--r--doc/user/workspace/index.md2
-rw-r--r--lib/api/ml/mlflow.rb6
-rw-r--r--lib/api/protected_branches.rb26
-rw-r--r--spec/features/markdown/sandboxed_mermaid_spec.rb4
-rw-r--r--spec/features/projects/pipelines/legacy_pipelines_spec.rb1
-rw-r--r--spec/frontend/fixtures/api_merge_requests.rb2
-rw-r--r--spec/frontend/fixtures/api_projects.rb2
-rw-r--r--spec/frontend/fixtures/application_settings.rb2
-rw-r--r--spec/frontend/fixtures/blob.rb2
-rw-r--r--spec/frontend/fixtures/branches.rb2
-rw-r--r--spec/frontend/fixtures/clusters.rb2
-rw-r--r--spec/frontend/fixtures/deploy_keys.rb2
-rw-r--r--spec/frontend/fixtures/integrations.rb2
-rw-r--r--spec/frontend/fixtures/issues.rb2
-rw-r--r--spec/frontend/fixtures/jobs.rb2
-rw-r--r--spec/frontend/fixtures/labels.rb2
-rw-r--r--spec/frontend/fixtures/merge_requests.rb2
-rw-r--r--spec/frontend/fixtures/merge_requests_diffs.rb2
-rw-r--r--spec/frontend/fixtures/metrics_dashboard.rb2
-rw-r--r--spec/frontend/fixtures/pipeline_schedules.rb2
-rw-r--r--spec/frontend/fixtures/pipelines.rb2
-rw-r--r--spec/frontend/fixtures/projects.rb2
-rw-r--r--spec/frontend/fixtures/prometheus_integration.rb2
-rw-r--r--spec/frontend/fixtures/raw.rb2
-rw-r--r--spec/frontend/fixtures/snippet.rb2
-rw-r--r--spec/frontend/fixtures/todos.rb2
-rw-r--r--spec/models/user_spec.rb1
-rw-r--r--spec/requests/api/protected_branches_spec.rb43
-rw-r--r--spec/services/protected_branches/api_service_spec.rb34
-rw-r--r--spec/services/users/destroy_service_spec.rb18
328 files changed, 583 insertions, 382 deletions
diff --git a/.gitlab/CODEOWNERS b/.gitlab/CODEOWNERS
index 8cb2574791b..786a379731e 100644
--- a/.gitlab/CODEOWNERS
+++ b/.gitlab/CODEOWNERS
@@ -165,7 +165,7 @@ Dangerfile @gl-quality/eng-prod
/lib/gitlab/ci/templates/ @gitlab-org/maintainers/cicd-templates
/lib/gitlab/ci/templates/Auto-DevOps.gitlab-ci.yml @DylanGriffith @mayra-cabrera @tkuah
/lib/gitlab/ci/templates/Security/ @gonzoyumo @twoodham @sethgitlab @thiagocsf
-/lib/gitlab/ci/templates/Security/Container-Scanning.*.yml @gitlab-org/govern/security-policies-backend
+/lib/gitlab/ci/templates/Security/Container-Scanning.*.yml @gitlab-org/secure/composition-analysis-be
^[Project Alias]
/ee/app/models/project_alias.rb @patrickbajao
@@ -186,6 +186,8 @@ Dangerfile @gl-quality/eng-prod
/ee/spec/policies/vulnerabilities/ @gitlab-org/govern/threat-insights-backend-team
/ee/spec/policies/vulnerability*.rb @gitlab-org/govern/threat-insights-backend-team
/ee/spec/presenters/projects/security/ @gitlab-org/govern/threat-insights-backend-team
+/ee/app/assets/javascripts/license_compliance/components/detected_licenses_table.vue @gitlab-org/govern/threat-insights-frontend-team
+/ee/spec/frontend/license_compliance/components/detected_licenses_table_spec.js @gitlab-org/govern/threat-insights-frontend-team
^[Secure]
/ee/lib/gitlab/ci/parsers/license_compliance/ @gitlab-org/secure/composition-analysis-be
@@ -196,24 +198,120 @@ Dangerfile @gl-quality/eng-prod
/ee/lib/gitlab/ci/reports/security/ @gitlab-org/secure/composition-analysis-be @gitlab-org/secure/dynamic-analysis-be @gitlab-org/secure/static-analysis-be @gitlab-org/secure/fuzzing-be
/ee/app/services/app_sec/dast/ @gitlab-org/secure/dynamic-analysis-be
-^[Container Security]
-/ee/app/views/projects/threat_monitoring/** @gitlab-org/govern/security-policies-frontend
+^[Security Policies]
+/ee/app/assets/javascripts/approvals/components/license_compliance/** @gitlab-org/govern/security-policies-frontend
+/ee/app/assets/javascripts/approvals/stores/modules/license_compliance/** @gitlab-org/govern/security-policies-frontend
+/ee/app/assets/javascripts/license_compliance/** @gitlab-org/govern/security-policies-frontend
+/ee/app/assets/javascripts/pages/projects/licenses/** @gitlab-org/govern/security-policies-frontend
+/ee/app/assets/javascripts/pages/projects/pipelines/licenses/** @gitlab-org/govern/security-policies-frontend
+/ee/app/assets/javascripts/pages/projects/pipelines/show/license_report.js
+/ee/app/assets/javascripts/vue_merge_request_widget/extensions/license_compliance/** @gitlab-org/govern/security-policies-frontend
+/ee/app/assets/javascripts/vue_shared/license_compliance/** @gitlab-org/govern/security-policies-frontend
+/ee/app/views/projects/licenses/** @gitlab-org/govern/security-policies-frontend
+/ee/spec/frontend/approvals/components/license_compliance/** @gitlab-org/govern/security-policies-frontend
+/ee/spec/frontend/approvals/stores/modules/license_compliance/** @gitlab-org/govern/security-policies-frontend
+/ee/spec/frontend/license_compliance/** @gitlab-org/govern/security-policies-frontend
+/ee/spec/frontend/vue_merge_request_widget/extensions/license_compliance/** @gitlab-org/govern/security-policies-frontend
+/ee/spec/frontend/vue_shared/license_compliance/** @gitlab-org/govern/security-policies-frontend
+
+/ee/app/assets/javascripts/approvals/components/security_orchestration/** @gitlab-org/govern/security-policies-frontend
+/ee/app/assets/javascripts/approvals/stores/modules/security_orchestration/** @gitlab-org/govern/security-policies-frontend
+/ee/app/assets/javascripts/pages/groups/security/policies/** @gitlab-org/govern/security-policies-frontend
+/ee/app/assets/javascripts/pages/projects/security/policies/** @gitlab-org/govern/security-policies-frontend
+/ee/app/assets/javascripts/security_orchestration/** @gitlab-org/govern/security-policies-frontend
+/ee/app/views/groups/security/policies @gitlab-org/govern/security-policies-frontend
/ee/app/views/projects/security/policies/** @gitlab-org/govern/security-policies-frontend
+/ee/spec/frontend/approvals/components/security_orchestration/** @gitlab-org/govern/security-policies-frontend
+/ee/spec/frontend/approvals/stores/modules/security_orchestration/** @gitlab-org/govern/security-policies-frontend
+/ee/spec/frontend/security_orchestration/** @gitlab-org/govern/security-policies-frontend
/ee/spec/views/projects/security/policies/** @gitlab-org/govern/security-policies-frontend
-/ee/app/assets/javascripts/pages/projects/threat_monitoring/** @gitlab-org/govern/security-policies-frontend
-/ee/app/assets/javascripts/threat_monitoring/** @gitlab-org/govern/security-policies-frontend
-/ee/spec/frontend/threat_monitoring/** @gitlab-org/govern/security-policies-frontend
-/ee/app/controllers/projects/threat_monitoring_controller.rb @gitlab-org/govern/security-policies-backend
-/ee/spec/controllers/projects/threat_monitoring_controller_spec.rb @gitlab-org/govern/container-security-backend
+/app/models/clusters/applications/cilium.rb @gitlab-org/govern/security-policies-backend
+/ee/app/controllers/groups/security/policies_controller.rb @gitlab-org/govern/security-policies-backend
/ee/app/controllers/projects/security/policies_controller.rb @gitlab-org/govern/security-policies-backend
-/ee/spec/requests/projects/security/policies_controller_spec.rb @gitlab-org/govern/security-policies-backend
+/ee/app/graphql/mutations/concerns/mutations/finds_project_or_group_for_security_policies.rb @gitlab-org/govern/security-policies-backend
+/ee/app/graphql/mutations/security_policy/** @gitlab-org/govern/security-policies-backend
+/ee/app/graphql/resolvers/concerns/resolves_orchestration_policy.rb @gitlab-org/govern/security-policies-backend
+/ee/app/graphql/resolvers/security_orchestration/** @gitlab-org/govern/security-policies-backend
+/ee/app/graphql/types/security_orchestration/** @gitlab-org/govern/security-policies-backend
+/ee/app/helpers/ee/security_orchestration_helper.rb @gitlab-org/govern/security-policies-backend
/ee/app/models/security/orchestration_policy_configuration.rb @gitlab-org/govern/security-policies-backend
-/ee/spec/models/security/orchestration_policy_configuration_spec.rb @gitlab-org/govern/security-policies-backend
-/app/models/clusters/applications/cilium.rb @gitlab-org/govern/security-policies-backend
-/spec/models/clusters/applications/cilium_spec.rb @gitlab-org/govern/security-policies-backend
+/ee/app/models/security/orchestration_policy_rule_schedule.rb @gitlab-org/govern/security-policies-backend
/ee/app/services/security/orchestration/** @gitlab-org/govern/security-policies-backend
+/ee/app/services/security/security_orchestration_policies/** @gitlab-org/govern/security-policies-backend
+/ee/app/validators/json_schemas/security_orchestration_policy.json @gitlab-org/govern/security-policies-backend
+/ee/app/workers/concerns/update_orchestration_policy_configuration.rb @gitlab-org/govern/security-policies-backend
+/ee/app/workers/security/create_orchestration_policy_worker.rb @gitlab-org/govern/security-policies-backend
+/ee/app/workers/security/orchestration_policy_rule_schedule_namespace_worker.rb @gitlab-org/govern/security-policies-backend
+/ee/app/workers/security/orchestration_policy_rule_schedule_worker.rb @gitlab-org/govern/security-policies-backend
+/ee/lib/ee/gitlab/ci/pipeline/chain/validate/security_orchestration_policy.rb @gitlab-org/govern/security-policies-backend
+/ee/lib/gitlab/ci/config/security_orchestration_policies/** @gitlab-org/govern/security-policies-backend
+/ee/lib/gitlab/graphql/aggregations/security_orchestration_policies/** @gitlab-org/govern/security-policies-backend
+/ee/spec/controllers/groups/security/policies_controller_spec.rb @gitlab-org/govern/security-policies-backend
+/ee/spec/factories/security_orchestration_policy_configurations.rb @gitlab-org/govern/security-policies-backend
+/ee/spec/factories/security_orchestration_policy_rule_schedules.rb @gitlab-org/govern/security-policies-backend
+/ee/spec/factories/security/policies.rb @gitlab-org/govern/security-policies-backend
+/ee/spec/graphql/mutations/security_policy/** @gitlab-org/govern/security-policies-backend
+/ee/spec/graphql/resolvers/security_orchestration/** @gitlab-org/govern/security-policies-backend
+/ee/spec/graphql/types/security_orchestration/** @gitlab-org/govern/security-policies-backend
+/ee/spec/helpers/ee/security_orchestration_helper_spec.rb @gitlab-org/govern/security-policies-backend
+/ee/spec/lib/ee/gitlab/ci/pipeline/chain/validate/security_orchestration_policy_spec.rb @gitlab-org/govern/security-policies-backend
+/ee/spec/lib/gitlab/ci/config/security_orchestration_policies/** @gitlab-org/govern/security-policies-backend
+/ee/spec/lib/gitlab/graphql/aggregations/security_orchestration_policies/** @gitlab-org/govern/security-policies-backend
+/ee/spec/models/security/orchestration_policy_configuration_spec.rb @gitlab-org/govern/security-policies-backend
+/ee/spec/models/security/orchestration_policy_rule_schedule_spec.rb @gitlab-org/govern/security-policies-backend
+/ee/spec/requests/api/graphql/mutations/security_policy/** @gitlab-org/govern/security-policies-backend
+/ee/spec/requests/api/graphql/project/security_orchestration/** @gitlab-org/govern/security-policies-backend
+/ee/spec/requests/projects/security/policies_controller_spec.rb @gitlab-org/govern/security-policies-backend
/ee/spec/services/security/orchestration/** @gitlab-org/govern/security-policies-backend
+/ee/spec/services/security/security_orchestration_policies/** @gitlab-org/govern/security-policies-backend
+/ee/spec/support/shared_contexts/graphql/resolvers/security_orchestration/** @gitlab-org/govern/security-policies-backend
+/ee/spec/views/projects/security/policies/index.html.haml_spec.rb @gitlab-org/govern/security-policies-backend
+/ee/spec/workers/concerns/update_orchestration_policy_configuration_spec.rb @gitlab-org/govern/security-policies-backend
+/ee/spec/workers/security/create_orchestration_policy_worker_spec.rb @gitlab-org/govern/security-policies-backend
+/ee/spec/workers/security/orchestration_policy_rule_schedule_namespace_worker_spec.rb @gitlab-org/govern/security-policies-backend
+/ee/spec/workers/security/orchestration_policy_rule_schedule_worker_spec.rb @gitlab-org/govern/security-policies-backend
+/lib/gitlab/ci/pipeline/chain/validate/security_orchestration_policy.rb @gitlab-org/govern/security-policies-backend
+/spec/models/clusters/applications/cilium_spec.rb @gitlab-org/govern/security-policies-backend
+
+/app/finders/security/license_compliance_jobs_finder.rb @gitlab-org/govern/security-policies-backend
+/ee/app/controllers/projects/licenses_controller.rb @gitlab-org/govern/security-policies-backend
+/ee/app/finders/software_license_policies_finder.rb @gitlab-org/govern/security-policies-backend
+/ee/app/models/sca/license_compliance.rb @gitlab-org/govern/security-policies-backend @gitlab-org/secure/composition-analysis-be
+/ee/app/models/sca/license_policy.rb @gitlab-org/govern/security-policies-backend
+/ee/app/models/software_license_policy.rb @gitlab-org/govern/security-policies-backend
+/ee/app/models/software_license.rb @gitlab-org/govern/security-policies-backend
+/ee/app/serializers/license_compliance/** @gitlab-org/govern/security-policies-backend
+/ee/app/serializers/license_entity.rb @gitlab-org/govern/security-policies-backend
+/ee/app/serializers/license_serializer.rb @gitlab-org/govern/security-policies-backend
+/ee/app/serializers/licenses_list_entity.rb @gitlab-org/govern/security-policies-backend
+/ee/app/serializers/licenses_list_serializer.rb @gitlab-org/govern/security-policies-backend
+/ee/app/serializers/security/license_policy_entity.rb @gitlab-org/govern/security-policies-backend
+/ee/app/services/ci/compare_license_scanning_reports_collapsed_service.rb @gitlab-org/govern/security-policies-backend
+/ee/app/services/ci/compare_license_scanning_reports_service.rb @gitlab-org/govern/security-policies-backend
+/ee/app/services/projects/licenses/** @gitlab-org/govern/security-policies-backend
+/ee/app/services/software_license_policies/** @gitlab-org/govern/security-policies-backend
+/ee/app/services/software_license_policies/update_service.rb @gitlab-org/govern/security-policies-backend
+/ee/app/workers/refresh_license_compliance_checks_worker.rb @gitlab-org/govern/security-policies-backend
+/ee/lib/api/managed_licenses.rb @gitlab-org/govern/security-policies-backend
+/ee/lib/ee/api/entities/managed_license.rb @gitlab-org/govern/security-policies-backend
+/ee/lib/gitlab/spdx/license.rb @gitlab-org/govern/security-policies-backend
+/ee/spec/factories/software_license_policy.rb @gitlab-org/govern/security-policies-backend
+/ee/spec/factories/software_license.rb @gitlab-org/govern/security-policies-backend
+/ee/spec/factories/spdx_license.rb @gitlab-org/govern/security-policies-backend
+/ee/spec/finders/software_license_policies_finder_spec.rb @gitlab-org/govern/security-policies-backend
+/ee/spec/lib/gitlab/ci/parsers/license_compliance/** @gitlab-org/govern/security-policies-backend
+/ee/spec/models/sca/license_compliance_spec.rb @gitlab-org/govern/security-policies-backend @gitlab-org/secure/composition-analysis-be
+/ee/spec/models/sca/license_policy_spec.rb @gitlab-org/govern/security-policies-backend
+/ee/spec/models/software_license_policy_spec.rb @gitlab-org/govern/security-policies-backend
+/ee/spec/models/software_license_spec.rb @gitlab-org/govern/security-policies-backend
+/ee/spec/requests/api/managed_licenses_spec.rb @gitlab-org/govern/security-policies-backend
+/ee/spec/serializers/license_compliance/** @gitlab-org/govern/security-policies-backend
+/ee/spec/services/ci/compare_license_scanning_reports_collapsed_service_spec.rb @gitlab-org/govern/security-policies-backend
+/ee/spec/services/ci/compare_license_scanning_reports_service_spec.rb @gitlab-org/govern/security-policies-backend
+/ee/spec/services/projects/licenses/** @gitlab-org/govern/security-policies-backend
+/ee/spec/services/software_license_policies/** @gitlab-org/govern/security-policies-backend
+/spec/finders/security/license_compliance_jobs_finder_spec.rb @gitlab-org/govern/security-policies-backend
^[Code Owners]
/ee/lib/gitlab/code_owners.rb @reprazent @kerrizor @garyh
diff --git a/.rubocop_todo/layout/space_inside_parens.yml b/.rubocop_todo/layout/space_inside_parens.yml
index 2875c7fea54..5dc3513f4f8 100644
--- a/.rubocop_todo/layout/space_inside_parens.yml
+++ b/.rubocop_todo/layout/space_inside_parens.yml
@@ -107,25 +107,6 @@ Layout/SpaceInsideParens:
- 'spec/finders/alert_management/http_integrations_finder_spec.rb'
- 'spec/finders/events_finder_spec.rb'
- 'spec/finders/labels_finder_spec.rb'
- - 'spec/frontend/fixtures/api_merge_requests.rb'
- - 'spec/frontend/fixtures/api_projects.rb'
- - 'spec/frontend/fixtures/application_settings.rb'
- - 'spec/frontend/fixtures/blob.rb'
- - 'spec/frontend/fixtures/branches.rb'
- - 'spec/frontend/fixtures/clusters.rb'
- - 'spec/frontend/fixtures/deploy_keys.rb'
- - 'spec/frontend/fixtures/issues.rb'
- - 'spec/frontend/fixtures/jobs.rb'
- - 'spec/frontend/fixtures/labels.rb'
- - 'spec/frontend/fixtures/merge_requests.rb'
- - 'spec/frontend/fixtures/merge_requests_diffs.rb'
- - 'spec/frontend/fixtures/metrics_dashboard.rb'
- - 'spec/frontend/fixtures/pipeline_schedules.rb'
- - 'spec/frontend/fixtures/pipelines.rb'
- - 'spec/frontend/fixtures/projects.rb'
- - 'spec/frontend/fixtures/raw.rb'
- - 'spec/frontend/fixtures/snippet.rb'
- - 'spec/frontend/fixtures/todos.rb'
- 'spec/helpers/badges_helper_spec.rb'
- 'spec/helpers/ci/builds_helper_spec.rb'
- 'spec/helpers/ci/runners_helper_spec.rb'
diff --git a/app/models/merge_request_assignee.rb b/app/models/merge_request_assignee.rb
index be3a1d42eac..3e481e35deb 100644
--- a/app/models/merge_request_assignee.rb
+++ b/app/models/merge_request_assignee.rb
@@ -1,9 +1,6 @@
# frozen_string_literal: true
class MergeRequestAssignee < ApplicationRecord
- include IgnorableColumns
- ignore_column %i[state updated_state_by_user_id], remove_with: '15.6', remove_after: '2022-10-22'
-
belongs_to :merge_request, touch: true
belongs_to :assignee, class_name: "User", foreign_key: :user_id, inverse_of: :merge_request_assignees
diff --git a/app/models/merge_request_reviewer.rb b/app/models/merge_request_reviewer.rb
index 4b5b71481d3..4abf0fa09f0 100644
--- a/app/models/merge_request_reviewer.rb
+++ b/app/models/merge_request_reviewer.rb
@@ -2,8 +2,6 @@
class MergeRequestReviewer < ApplicationRecord
include MergeRequestReviewerState
- include IgnorableColumns
- ignore_column :updated_state_by_user_id, remove_with: '15.6', remove_after: '2022-10-22'
belongs_to :merge_request
belongs_to :reviewer, class_name: 'User', foreign_key: :user_id, inverse_of: :merge_request_reviewers
diff --git a/app/models/user.rb b/app/models/user.rb
index df234a7e067..6b11a57e1f7 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -188,7 +188,7 @@ class User < ApplicationRecord
has_many :personal_projects, through: :namespace, source: :projects
has_many :project_members, -> { where(requested_at: nil) }
has_many :projects, through: :project_members
- has_many :created_projects, foreign_key: :creator_id, class_name: 'Project'
+ has_many :created_projects, foreign_key: :creator_id, class_name: 'Project', dependent: :nullify # rubocop:disable Cop/ActiveRecordDependent
has_many :projects_with_active_memberships, -> { where(members: { state: ::Member::STATE_ACTIVE }) }, through: :project_members, source: :project
has_many :users_star_projects, dependent: :destroy # rubocop:disable Cop/ActiveRecordDependent
has_many :starred_projects, through: :users_star_projects, source: :project
diff --git a/app/services/protected_branches/api_service.rb b/app/services/protected_branches/api_service.rb
index f604a57bcd1..b8fe9bac13e 100644
--- a/app/services/protected_branches/api_service.rb
+++ b/app/services/protected_branches/api_service.rb
@@ -6,17 +6,32 @@ module ProtectedBranches
::ProtectedBranches::CreateService.new(@project, @current_user, protected_branch_params).execute
end
- def protected_branch_params
- {
- name: params[:name],
- allow_force_push: allow_force_push?,
- push_access_levels_attributes: ::ProtectedRefs::AccessLevelParams.new(:push, params).access_levels,
- merge_access_levels_attributes: ::ProtectedRefs::AccessLevelParams.new(:merge, params).access_levels
- }
+ def update(protected_branch)
+ ::ProtectedBranches::UpdateService.new(@project, @current_user,
+protected_branch_params(with_defaults: false)).execute(protected_branch)
end
- def allow_force_push?
- params[:allow_force_push] || false
+ private
+
+ def protected_branch_params(with_defaults: true)
+ params.slice(*attributes).merge(
+ {
+ push_access_levels_attributes: access_level_attributes(:push, with_defaults),
+ merge_access_levels_attributes: access_level_attributes(:merge, with_defaults)
+ }
+ )
+ end
+
+ def access_level_attributes(type, with_defaults)
+ ::ProtectedRefs::AccessLevelParams.new(
+ type,
+ params,
+ with_defaults: with_defaults
+ ).access_levels
+ end
+
+ def attributes
+ [:name, :allow_force_push]
end
end
end
diff --git a/app/services/protected_refs/access_level_params.rb b/app/services/protected_refs/access_level_params.rb
index 59fc17868d1..a421964a6ab 100644
--- a/app/services/protected_refs/access_level_params.rb
+++ b/app/services/protected_refs/access_level_params.rb
@@ -4,9 +4,9 @@ module ProtectedRefs
class AccessLevelParams
attr_reader :type, :params
- def initialize(type, params)
+ def initialize(type, params, with_defaults: true)
@type = type
- @params = params_with_default(params)
+ @params = with_defaults ? params_with_default(params) : params
end
def access_levels
diff --git a/config/events/1658833247_integrations_class_perform_integrations_action.yml b/config/events/1658833247_integrations_class_perform_integrations_action.yml
index 62da809fe14..d8f7cb4d38f 100644
--- a/config/events/1658833247_integrations_class_perform_integrations_action.yml
+++ b/config/events/1658833247_integrations_class_perform_integrations_action.yml
@@ -8,7 +8,7 @@ identifiers:
- user
- namespace
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
milestone: "15.3"
@@ -20,4 +20,3 @@ tiers:
- free
- premium
- ultimate
-
diff --git a/config/events/202109151015_cluster_services_prometheus_disabled_manual_prometheus.yml b/config/events/202109151015_cluster_services_prometheus_disabled_manual_prometheus.yml
index c98ac8323d4..4181ce723a7 100644
--- a/config/events/202109151015_cluster_services_prometheus_disabled_manual_prometheus.yml
+++ b/config/events/202109151015_cluster_services_prometheus_disabled_manual_prometheus.yml
@@ -7,7 +7,7 @@ value_description:
extra_properties:
identifiers:
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: group::integrations
product_category:
milestone: "14.0"
diff --git a/config/events/202109151015_cluster_services_prometheus_enabled_manual_prometheus.yml b/config/events/202109151015_cluster_services_prometheus_enabled_manual_prometheus.yml
index c453b2f035c..94e54d59de4 100644
--- a/config/events/202109151015_cluster_services_prometheus_enabled_manual_prometheus.yml
+++ b/config/events/202109151015_cluster_services_prometheus_enabled_manual_prometheus.yml
@@ -7,7 +7,7 @@ value_description:
extra_properties:
identifiers:
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: group::integrations
product_category:
milestone: "14.0"
diff --git a/config/metrics/counts_28d/20210216181150_projects_jira_active.yml b/config/metrics/counts_28d/20210216181150_projects_jira_active.yml
index dcfe0bb5638..6f687b89560 100644
--- a/config/metrics/counts_28d/20210216181150_projects_jira_active.yml
+++ b/config/metrics/counts_28d/20210216181150_projects_jira_active.yml
@@ -3,7 +3,7 @@ data_category: operational
key_path: usage_activity_by_stage_monthly.plan.projects_jira_active
description: Distinct count of creator_id from projects with an active Jira integration.
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_28d/20210216181152_projects_jira_dvcs_cloud_active.yml b/config/metrics/counts_28d/20210216181152_projects_jira_dvcs_cloud_active.yml
index 9c2a821ea1d..ba6994ac23a 100644
--- a/config/metrics/counts_28d/20210216181152_projects_jira_dvcs_cloud_active.yml
+++ b/config/metrics/counts_28d/20210216181152_projects_jira_dvcs_cloud_active.yml
@@ -4,7 +4,7 @@ key_path: usage_activity_by_stage_monthly.plan.projects_jira_dvcs_cloud_active
description: Distinct count of creator_id from projects with an active Jira Cloud
DVCS integration.
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integration
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_28d/20210216181154_projects_jira_dvcs_server_active.yml b/config/metrics/counts_28d/20210216181154_projects_jira_dvcs_server_active.yml
index 214dd882f1f..3d327b17de0 100644
--- a/config/metrics/counts_28d/20210216181154_projects_jira_dvcs_server_active.yml
+++ b/config/metrics/counts_28d/20210216181154_projects_jira_dvcs_server_active.yml
@@ -4,7 +4,7 @@ key_path: usage_activity_by_stage_monthly.plan.projects_jira_dvcs_server_active
description: Distinct count of creator_id from projects with an active Jira Server
DVCS integration.
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integration
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_28d/20210216184941_i_ecosystem_jira_service_close_issue_monthly.yml b/config/metrics/counts_28d/20210216184941_i_ecosystem_jira_service_close_issue_monthly.yml
index bb919257a57..d1b7a63db8e 100644
--- a/config/metrics/counts_28d/20210216184941_i_ecosystem_jira_service_close_issue_monthly.yml
+++ b/config/metrics/counts_28d/20210216184941_i_ecosystem_jira_service_close_issue_monthly.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: redis_hll_counters.ecosystem.i_ecosystem_jira_service_close_issue_monthly
description: Number of users closing Jira issues by month
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_28d/20210216184945_i_ecosystem_jira_service_cross_reference_monthly.yml b/config/metrics/counts_28d/20210216184945_i_ecosystem_jira_service_cross_reference_monthly.yml
index efd75c178b3..cea761bd778 100644
--- a/config/metrics/counts_28d/20210216184945_i_ecosystem_jira_service_cross_reference_monthly.yml
+++ b/config/metrics/counts_28d/20210216184945_i_ecosystem_jira_service_cross_reference_monthly.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: redis_hll_counters.ecosystem.i_ecosystem_jira_service_cross_reference_monthly
description: Number of users that cross-referenced Jira issues by month
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_28d/20210216184957_ecosystem_total_unique_counts_monthly.yml b/config/metrics/counts_28d/20210216184957_ecosystem_total_unique_counts_monthly.yml
index 9f62f61a967..7b18f83973a 100644
--- a/config/metrics/counts_28d/20210216184957_ecosystem_total_unique_counts_monthly.yml
+++ b/config/metrics/counts_28d/20210216184957_ecosystem_total_unique_counts_monthly.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: redis_hll_counters.ecosystem.ecosystem_total_unique_counts_monthly
description: Number of users for Jira and Slack by month
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_28d/20210303150507_i_ecosystem_slack_service_issue_notification_monthly.yml b/config/metrics/counts_28d/20210303150507_i_ecosystem_slack_service_issue_notification_monthly.yml
index d668067c0ff..01e2b9d0059 100644
--- a/config/metrics/counts_28d/20210303150507_i_ecosystem_slack_service_issue_notification_monthly.yml
+++ b/config/metrics/counts_28d/20210303150507_i_ecosystem_slack_service_issue_notification_monthly.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: redis_hll_counters.ecosystem.i_ecosystem_slack_service_issue_notification_monthly
description: Calculated unique users to trigger a Slack message by performing an action on an issue by month
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_28d/20210303150654_i_ecosystem_slack_service_push_notification_monthly.yml b/config/metrics/counts_28d/20210303150654_i_ecosystem_slack_service_push_notification_monthly.yml
index f342e358301..d028a10c1a3 100644
--- a/config/metrics/counts_28d/20210303150654_i_ecosystem_slack_service_push_notification_monthly.yml
+++ b/config/metrics/counts_28d/20210303150654_i_ecosystem_slack_service_push_notification_monthly.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: redis_hll_counters.ecosystem.i_ecosystem_slack_service_push_notification_monthly
description: Calculated unique users to trigger a Slack message by performing a Git push by month
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_28d/20210303150912_i_ecosystem_slack_service_deployment_notification_monthly.yml b/config/metrics/counts_28d/20210303150912_i_ecosystem_slack_service_deployment_notification_monthly.yml
index daa96258a11..2b8f4166e6b 100644
--- a/config/metrics/counts_28d/20210303150912_i_ecosystem_slack_service_deployment_notification_monthly.yml
+++ b/config/metrics/counts_28d/20210303150912_i_ecosystem_slack_service_deployment_notification_monthly.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: redis_hll_counters.ecosystem.i_ecosystem_slack_service_deployment_notification_monthly
description: Calculated unique users to trigger a Slack message by performing a deployment by month
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_28d/20210303151609_i_ecosystem_slack_service_wiki_page_notification_monthly.yml b/config/metrics/counts_28d/20210303151609_i_ecosystem_slack_service_wiki_page_notification_monthly.yml
index d8852ab90bd..7b5515f99a5 100644
--- a/config/metrics/counts_28d/20210303151609_i_ecosystem_slack_service_wiki_page_notification_monthly.yml
+++ b/config/metrics/counts_28d/20210303151609_i_ecosystem_slack_service_wiki_page_notification_monthly.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: redis_hll_counters.ecosystem.i_ecosystem_slack_service_wiki_page_notification_monthly
description: Calculated unique users to trigger a Slack message by performing an action on a wiki page by month
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_28d/20210303151831_i_ecosystem_slack_service_merge_request_notification_monthly.yml b/config/metrics/counts_28d/20210303151831_i_ecosystem_slack_service_merge_request_notification_monthly.yml
index 9b485c7c39d..7229d9b0803 100644
--- a/config/metrics/counts_28d/20210303151831_i_ecosystem_slack_service_merge_request_notification_monthly.yml
+++ b/config/metrics/counts_28d/20210303151831_i_ecosystem_slack_service_merge_request_notification_monthly.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: redis_hll_counters.ecosystem.i_ecosystem_slack_service_merge_request_notification_monthly
description: Calculated unique users to trigger a Slack message by performing an action on a merge request by month
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_28d/20210303151946_i_ecosystem_slack_service_note_notification_monthly.yml b/config/metrics/counts_28d/20210303151946_i_ecosystem_slack_service_note_notification_monthly.yml
index f407a19aab3..bd2269d1680 100644
--- a/config/metrics/counts_28d/20210303151946_i_ecosystem_slack_service_note_notification_monthly.yml
+++ b/config/metrics/counts_28d/20210303151946_i_ecosystem_slack_service_note_notification_monthly.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: redis_hll_counters.ecosystem.i_ecosystem_slack_service_note_notification_monthly
description: Calculated unique users to trigger a Slack message by creating a note by month
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_28d/20210303152049_i_ecosystem_slack_service_tag_push_notification_monthly.yml b/config/metrics/counts_28d/20210303152049_i_ecosystem_slack_service_tag_push_notification_monthly.yml
index f815f161859..73fa05ac498 100644
--- a/config/metrics/counts_28d/20210303152049_i_ecosystem_slack_service_tag_push_notification_monthly.yml
+++ b/config/metrics/counts_28d/20210303152049_i_ecosystem_slack_service_tag_push_notification_monthly.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: redis_hll_counters.ecosystem.i_ecosystem_slack_service_tag_push_notification_monthly
description: Calculated unique users to trigger a Slack message by performing a tag push by month
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_28d/20210303152144_i_ecosystem_slack_service_confidential_note_notification_monthly.yml b/config/metrics/counts_28d/20210303152144_i_ecosystem_slack_service_confidential_note_notification_monthly.yml
index b8485c38da2..5cb154ad6e4 100644
--- a/config/metrics/counts_28d/20210303152144_i_ecosystem_slack_service_confidential_note_notification_monthly.yml
+++ b/config/metrics/counts_28d/20210303152144_i_ecosystem_slack_service_confidential_note_notification_monthly.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: redis_hll_counters.ecosystem.i_ecosystem_slack_service_confidential_note_notification_monthly
description: Calculated unique users to trigger a Slack message by creating a confidential note by month
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_28d/20210303152233_i_ecosystem_slack_service_confidential_issue_notification_monthly.yml b/config/metrics/counts_28d/20210303152233_i_ecosystem_slack_service_confidential_issue_notification_monthly.yml
index 023bf9955b9..bcd3147e9ea 100644
--- a/config/metrics/counts_28d/20210303152233_i_ecosystem_slack_service_confidential_issue_notification_monthly.yml
+++ b/config/metrics/counts_28d/20210303152233_i_ecosystem_slack_service_confidential_issue_notification_monthly.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: redis_hll_counters.ecosystem.i_ecosystem_slack_service_confidential_issue_notification_monthly
description: Calculated unique users to trigger a Slack message by performing an action on a confidential issue by month
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_7d/20210216184939_i_ecosystem_jira_service_close_issue_weekly.yml b/config/metrics/counts_7d/20210216184939_i_ecosystem_jira_service_close_issue_weekly.yml
index 2b433855670..b650f2ff5fa 100644
--- a/config/metrics/counts_7d/20210216184939_i_ecosystem_jira_service_close_issue_weekly.yml
+++ b/config/metrics/counts_7d/20210216184939_i_ecosystem_jira_service_close_issue_weekly.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: redis_hll_counters.ecosystem.i_ecosystem_jira_service_close_issue_weekly
description: Number of users closing Jira issues by week
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_7d/20210216184943_i_ecosystem_jira_service_cross_reference_weekly.yml b/config/metrics/counts_7d/20210216184943_i_ecosystem_jira_service_cross_reference_weekly.yml
index aa3c99eab67..4058804272b 100644
--- a/config/metrics/counts_7d/20210216184943_i_ecosystem_jira_service_cross_reference_weekly.yml
+++ b/config/metrics/counts_7d/20210216184943_i_ecosystem_jira_service_cross_reference_weekly.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: redis_hll_counters.ecosystem.i_ecosystem_jira_service_cross_reference_weekly
description: Number of users that cross-referenced Jira issues by week
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_7d/20210216184955_ecosystem_total_unique_counts_weekly.yml b/config/metrics/counts_7d/20210216184955_ecosystem_total_unique_counts_weekly.yml
index 350a7032493..968525a9005 100644
--- a/config/metrics/counts_7d/20210216184955_ecosystem_total_unique_counts_weekly.yml
+++ b/config/metrics/counts_7d/20210216184955_ecosystem_total_unique_counts_weekly.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: redis_hll_counters.ecosystem.ecosystem_total_unique_counts_weekly
description: Number of users performing actions on Jira issues by week
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_7d/20210302103002_i_ecosystem_slack_service_issue_notification_weekly.yml b/config/metrics/counts_7d/20210302103002_i_ecosystem_slack_service_issue_notification_weekly.yml
index fac4c52904a..3a7cee3cc4f 100644
--- a/config/metrics/counts_7d/20210302103002_i_ecosystem_slack_service_issue_notification_weekly.yml
+++ b/config/metrics/counts_7d/20210302103002_i_ecosystem_slack_service_issue_notification_weekly.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: redis_hll_counters.ecosystem.i_ecosystem_slack_service_issue_notification_weekly
description: Calculated unique users to trigger a Slack message by performing an action on an issue by week
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_7d/20210302103629_i_ecosystem_slack_service_push_notification_weekly.yml b/config/metrics/counts_7d/20210302103629_i_ecosystem_slack_service_push_notification_weekly.yml
index bac63e461c9..6c10ec49dfe 100644
--- a/config/metrics/counts_7d/20210302103629_i_ecosystem_slack_service_push_notification_weekly.yml
+++ b/config/metrics/counts_7d/20210302103629_i_ecosystem_slack_service_push_notification_weekly.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: redis_hll_counters.ecosystem.i_ecosystem_slack_service_push_notification_weekly
description: Calculated unique users to trigger a Slack message by performing a Git push by week
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_7d/20210302103755_i_ecosystem_slack_service_deployment_notification_weekly.yml b/config/metrics/counts_7d/20210302103755_i_ecosystem_slack_service_deployment_notification_weekly.yml
index 30ee2e05a18..f26b088c356 100644
--- a/config/metrics/counts_7d/20210302103755_i_ecosystem_slack_service_deployment_notification_weekly.yml
+++ b/config/metrics/counts_7d/20210302103755_i_ecosystem_slack_service_deployment_notification_weekly.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: redis_hll_counters.ecosystem.i_ecosystem_slack_service_deployment_notification_weekly
description: Calculated unique users to trigger a Slack message by performing a deployment by week
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_7d/20210302103907_i_ecosystem_slack_service_wiki_page_notification_weekly.yml b/config/metrics/counts_7d/20210302103907_i_ecosystem_slack_service_wiki_page_notification_weekly.yml
index 54ff97eeb13..dc0bf804080 100644
--- a/config/metrics/counts_7d/20210302103907_i_ecosystem_slack_service_wiki_page_notification_weekly.yml
+++ b/config/metrics/counts_7d/20210302103907_i_ecosystem_slack_service_wiki_page_notification_weekly.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: redis_hll_counters.ecosystem.i_ecosystem_slack_service_wiki_page_notification_weekly
description: Calculated unique users to trigger a Slack message by performing an action on a wiki page by week
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_7d/20210302104007_i_ecosystem_slack_service_merge_request_notification_weekly.yml b/config/metrics/counts_7d/20210302104007_i_ecosystem_slack_service_merge_request_notification_weekly.yml
index 4a2a99f8282..b27cec15caa 100644
--- a/config/metrics/counts_7d/20210302104007_i_ecosystem_slack_service_merge_request_notification_weekly.yml
+++ b/config/metrics/counts_7d/20210302104007_i_ecosystem_slack_service_merge_request_notification_weekly.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: redis_hll_counters.ecosystem.i_ecosystem_slack_service_merge_request_notification_weekly
description: Calculated unique users to trigger a Slack message by performing an action on a merge request by week
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_7d/20210302104047_i_ecosystem_slack_service_note_notification_weekly.yml b/config/metrics/counts_7d/20210302104047_i_ecosystem_slack_service_note_notification_weekly.yml
index 559940a3be9..d56eec656ae 100644
--- a/config/metrics/counts_7d/20210302104047_i_ecosystem_slack_service_note_notification_weekly.yml
+++ b/config/metrics/counts_7d/20210302104047_i_ecosystem_slack_service_note_notification_weekly.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: redis_hll_counters.ecosystem.i_ecosystem_slack_service_note_notification_weekly
description: Calculated unique users to trigger a Slack message by creating a note by week
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_7d/20210302104144_i_ecosystem_slack_service_tag_push_notification_weekly.yml b/config/metrics/counts_7d/20210302104144_i_ecosystem_slack_service_tag_push_notification_weekly.yml
index a029e1b30c4..671a2f4ac58 100644
--- a/config/metrics/counts_7d/20210302104144_i_ecosystem_slack_service_tag_push_notification_weekly.yml
+++ b/config/metrics/counts_7d/20210302104144_i_ecosystem_slack_service_tag_push_notification_weekly.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: redis_hll_counters.ecosystem.i_ecosystem_slack_service_tag_push_notification_weekly
description: Calculated unique users to trigger a Slack message by performing a tag push by week
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_7d/20210302104556_i_ecosystem_slack_service_confidential_note_notification_weekly.yml b/config/metrics/counts_7d/20210302104556_i_ecosystem_slack_service_confidential_note_notification_weekly.yml
index b278b731c7d..3a80c12cdd1 100644
--- a/config/metrics/counts_7d/20210302104556_i_ecosystem_slack_service_confidential_note_notification_weekly.yml
+++ b/config/metrics/counts_7d/20210302104556_i_ecosystem_slack_service_confidential_note_notification_weekly.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: redis_hll_counters.ecosystem.i_ecosystem_slack_service_confidential_note_notification_weekly
description: Calculated unique users to trigger a Slack message by creating a confidential note by week
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_7d/20210302104814_i_ecosystem_slack_service_confidential_issue_notification_weekly.yml b/config/metrics/counts_7d/20210302104814_i_ecosystem_slack_service_confidential_issue_notification_weekly.yml
index fe0a2011392..addaed1b2c1 100644
--- a/config/metrics/counts_7d/20210302104814_i_ecosystem_slack_service_confidential_issue_notification_weekly.yml
+++ b/config/metrics/counts_7d/20210302104814_i_ecosystem_slack_service_confidential_issue_notification_weekly.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: redis_hll_counters.ecosystem.i_ecosystem_slack_service_confidential_issue_notification_weekly
description: Calculated unique users to trigger a Slack message by performing an action on a confidential issue by week
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_7d/20210916102312_templates_gitlab_slack_application_active.yml b/config/metrics/counts_7d/20210916102312_templates_gitlab_slack_application_active.yml
index d1021ed4c0b..06952dd2050 100644
--- a/config/metrics/counts_7d/20210916102312_templates_gitlab_slack_application_active.yml
+++ b/config/metrics/counts_7d/20210916102312_templates_gitlab_slack_application_active.yml
@@ -3,7 +3,7 @@ key_path: counts.templates_gitlab_slack_application_active
name: count_templates_gitlab_slack_application_active
description: Count templates with active slack application
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175621_web_hooks.yml b/config/metrics/counts_all/20210216175621_web_hooks.yml
index 8614e7d4be6..416c4f739e9 100644
--- a/config/metrics/counts_all/20210216175621_web_hooks.yml
+++ b/config/metrics/counts_all/20210216175621_web_hooks.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.web_hooks
description: Count of web hooks
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category:
value_type: number
diff --git a/config/metrics/counts_all/20210216175623_projects_asana_active.yml b/config/metrics/counts_all/20210216175623_projects_asana_active.yml
index 5b6e4ece343..f5d77814ff9 100644
--- a/config/metrics/counts_all/20210216175623_projects_asana_active.yml
+++ b/config/metrics/counts_all/20210216175623_projects_asana_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_asana_active
description: Count of projects with active integrations for Asana
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175625_groups_asana_active.yml b/config/metrics/counts_all/20210216175625_groups_asana_active.yml
index 87269b04570..e2ee8440616 100644
--- a/config/metrics/counts_all/20210216175625_groups_asana_active.yml
+++ b/config/metrics/counts_all/20210216175625_groups_asana_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_asana_active
description: Count of groups with active integrations for Asana
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175627_templates_asana_active.yml b/config/metrics/counts_all/20210216175627_templates_asana_active.yml
index 121409c5b7f..0fc5c5321ef 100644
--- a/config/metrics/counts_all/20210216175627_templates_asana_active.yml
+++ b/config/metrics/counts_all/20210216175627_templates_asana_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.templates_asana_active
description: Count of active service templates for Asana
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175628_instances_asana_active.yml b/config/metrics/counts_all/20210216175628_instances_asana_active.yml
index 0a5c5fa1242..70047243025 100644
--- a/config/metrics/counts_all/20210216175628_instances_asana_active.yml
+++ b/config/metrics/counts_all/20210216175628_instances_asana_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.instances_asana_active
description: Count of active instance-level integrations for Asana
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175630_projects_inheriting_asana_active.yml b/config/metrics/counts_all/20210216175630_projects_inheriting_asana_active.yml
index be27b267acd..e5bd8119cef 100644
--- a/config/metrics/counts_all/20210216175630_projects_inheriting_asana_active.yml
+++ b/config/metrics/counts_all/20210216175630_projects_inheriting_asana_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_inheriting_asana_active
description: Count of active projects inheriting integrations for Asana
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175632_groups_inheriting_asana_active.yml b/config/metrics/counts_all/20210216175632_groups_inheriting_asana_active.yml
index 06bb348d677..df2237ce08d 100644
--- a/config/metrics/counts_all/20210216175632_groups_inheriting_asana_active.yml
+++ b/config/metrics/counts_all/20210216175632_groups_inheriting_asana_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_inheriting_asana_active
description: Count of active groups inheriting integrations for Asana
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175634_projects_assembla_active.yml b/config/metrics/counts_all/20210216175634_projects_assembla_active.yml
index ad6ae1afc72..d5e61e86f48 100644
--- a/config/metrics/counts_all/20210216175634_projects_assembla_active.yml
+++ b/config/metrics/counts_all/20210216175634_projects_assembla_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_assembla_active
description: Count of projects with active integrations for Assembla
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175636_groups_assembla_active.yml b/config/metrics/counts_all/20210216175636_groups_assembla_active.yml
index a9a1ba26633..d3b8252b5bf 100644
--- a/config/metrics/counts_all/20210216175636_groups_assembla_active.yml
+++ b/config/metrics/counts_all/20210216175636_groups_assembla_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_assembla_active
description: Count of groups with active integrations for Assembla
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175638_templates_assembla_active.yml b/config/metrics/counts_all/20210216175638_templates_assembla_active.yml
index 88d0c631218..0faa5a7f435 100644
--- a/config/metrics/counts_all/20210216175638_templates_assembla_active.yml
+++ b/config/metrics/counts_all/20210216175638_templates_assembla_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.templates_assembla_active
description: Count of active service templates for Assembla
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175640_instances_assembla_active.yml b/config/metrics/counts_all/20210216175640_instances_assembla_active.yml
index c76d508d58c..1fcf673aba2 100644
--- a/config/metrics/counts_all/20210216175640_instances_assembla_active.yml
+++ b/config/metrics/counts_all/20210216175640_instances_assembla_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.instances_assembla_active
description: Count of active instance-level integrations for Assembla
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175642_projects_inheriting_assembla_active.yml b/config/metrics/counts_all/20210216175642_projects_inheriting_assembla_active.yml
index 72143e165cc..f1d8dd731dd 100644
--- a/config/metrics/counts_all/20210216175642_projects_inheriting_assembla_active.yml
+++ b/config/metrics/counts_all/20210216175642_projects_inheriting_assembla_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_inheriting_assembla_active
description: Count of active projects inheriting integrations for Assembla
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175644_groups_inheriting_assembla_active.yml b/config/metrics/counts_all/20210216175644_groups_inheriting_assembla_active.yml
index d22ac41c550..ebbdba6c097 100644
--- a/config/metrics/counts_all/20210216175644_groups_inheriting_assembla_active.yml
+++ b/config/metrics/counts_all/20210216175644_groups_inheriting_assembla_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_inheriting_assembla_active
description: Count of active groups inheriting integrations for Assembla
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175645_projects_bamboo_active.yml b/config/metrics/counts_all/20210216175645_projects_bamboo_active.yml
index 3ad3dfb25a9..7e1530aa6e6 100644
--- a/config/metrics/counts_all/20210216175645_projects_bamboo_active.yml
+++ b/config/metrics/counts_all/20210216175645_projects_bamboo_active.yml
@@ -3,7 +3,7 @@ data_category: operational
key_path: counts.projects_bamboo_active
description: Count of projects with active integrations for Bamboo CI
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175647_groups_bamboo_active.yml b/config/metrics/counts_all/20210216175647_groups_bamboo_active.yml
index e5543ca5766..cfc1d7d7f39 100644
--- a/config/metrics/counts_all/20210216175647_groups_bamboo_active.yml
+++ b/config/metrics/counts_all/20210216175647_groups_bamboo_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_bamboo_active
description: Count of groups with active integrations for Bamboo CI
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175649_templates_bamboo_active.yml b/config/metrics/counts_all/20210216175649_templates_bamboo_active.yml
index 96947738ac7..8965c65ed6f 100644
--- a/config/metrics/counts_all/20210216175649_templates_bamboo_active.yml
+++ b/config/metrics/counts_all/20210216175649_templates_bamboo_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.templates_bamboo_active
description: Count of active service templates for Bamboo CI
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175651_instances_bamboo_active.yml b/config/metrics/counts_all/20210216175651_instances_bamboo_active.yml
index db0824288cd..b07649a858c 100644
--- a/config/metrics/counts_all/20210216175651_instances_bamboo_active.yml
+++ b/config/metrics/counts_all/20210216175651_instances_bamboo_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.instances_bamboo_active
description: Count of active instance-level integrations for Bamboo CI
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175653_projects_inheriting_bamboo_active.yml b/config/metrics/counts_all/20210216175653_projects_inheriting_bamboo_active.yml
index 429540bdbd4..1fcd94588bf 100644
--- a/config/metrics/counts_all/20210216175653_projects_inheriting_bamboo_active.yml
+++ b/config/metrics/counts_all/20210216175653_projects_inheriting_bamboo_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_inheriting_bamboo_active
description: Count of active projects inheriting integrations for Bamboo CI
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175655_groups_inheriting_bamboo_active.yml b/config/metrics/counts_all/20210216175655_groups_inheriting_bamboo_active.yml
index 19bc979b41e..b2216f34b48 100644
--- a/config/metrics/counts_all/20210216175655_groups_inheriting_bamboo_active.yml
+++ b/config/metrics/counts_all/20210216175655_groups_inheriting_bamboo_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_inheriting_bamboo_active
description: Count of active groups inheriting integrations for Bamboo CI
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175657_projects_bugzilla_active.yml b/config/metrics/counts_all/20210216175657_projects_bugzilla_active.yml
index 39caf54919d..c6a0e9c4654 100644
--- a/config/metrics/counts_all/20210216175657_projects_bugzilla_active.yml
+++ b/config/metrics/counts_all/20210216175657_projects_bugzilla_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_bugzilla_active
description: Count of projects with active integrations for Bugzilla
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175659_groups_bugzilla_active.yml b/config/metrics/counts_all/20210216175659_groups_bugzilla_active.yml
index 2e3c1b5527f..1c4be08b4da 100644
--- a/config/metrics/counts_all/20210216175659_groups_bugzilla_active.yml
+++ b/config/metrics/counts_all/20210216175659_groups_bugzilla_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_bugzilla_active
description: Count of groups with active integrations for Bugzilla
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175701_templates_bugzilla_active.yml b/config/metrics/counts_all/20210216175701_templates_bugzilla_active.yml
index 12866071b53..41a36dfede4 100644
--- a/config/metrics/counts_all/20210216175701_templates_bugzilla_active.yml
+++ b/config/metrics/counts_all/20210216175701_templates_bugzilla_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.templates_bugzilla_active
description: Count of active service templates for Bugzilla
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175702_instances_bugzilla_active.yml b/config/metrics/counts_all/20210216175702_instances_bugzilla_active.yml
index 55f5f38555a..bc9cc8c78c2 100644
--- a/config/metrics/counts_all/20210216175702_instances_bugzilla_active.yml
+++ b/config/metrics/counts_all/20210216175702_instances_bugzilla_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.instances_bugzilla_active
description: Count of active instance-level integrations for Bugzilla
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175704_projects_inheriting_bugzilla_active.yml b/config/metrics/counts_all/20210216175704_projects_inheriting_bugzilla_active.yml
index be9231fcece..d034b007408 100644
--- a/config/metrics/counts_all/20210216175704_projects_inheriting_bugzilla_active.yml
+++ b/config/metrics/counts_all/20210216175704_projects_inheriting_bugzilla_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_inheriting_bugzilla_active
description: Count of active projects inheriting integrations for Bugzilla
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175706_groups_inheriting_bugzilla_active.yml b/config/metrics/counts_all/20210216175706_groups_inheriting_bugzilla_active.yml
index 699b9019dfc..b9b92f72f02 100644
--- a/config/metrics/counts_all/20210216175706_groups_inheriting_bugzilla_active.yml
+++ b/config/metrics/counts_all/20210216175706_groups_inheriting_bugzilla_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_inheriting_bugzilla_active
description: Count of active groups inheriting integrations for Bugzilla
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175708_projects_buildkite_active.yml b/config/metrics/counts_all/20210216175708_projects_buildkite_active.yml
index 741b7220458..0c359862309 100644
--- a/config/metrics/counts_all/20210216175708_projects_buildkite_active.yml
+++ b/config/metrics/counts_all/20210216175708_projects_buildkite_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_buildkite_active
description: Count of projects with active integrations for Buildkite
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175710_groups_buildkite_active.yml b/config/metrics/counts_all/20210216175710_groups_buildkite_active.yml
index 1b334022e44..363671ad07e 100644
--- a/config/metrics/counts_all/20210216175710_groups_buildkite_active.yml
+++ b/config/metrics/counts_all/20210216175710_groups_buildkite_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_buildkite_active
description: Count of groups with active integrations for Buildkite
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175712_templates_buildkite_active.yml b/config/metrics/counts_all/20210216175712_templates_buildkite_active.yml
index d5a46ed861c..14ffea5ffb4 100644
--- a/config/metrics/counts_all/20210216175712_templates_buildkite_active.yml
+++ b/config/metrics/counts_all/20210216175712_templates_buildkite_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.templates_buildkite_active
description: Count of active service templates for Buildkite
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175714_instances_buildkite_active.yml b/config/metrics/counts_all/20210216175714_instances_buildkite_active.yml
index 8d99d2c1f05..39451d3ae53 100644
--- a/config/metrics/counts_all/20210216175714_instances_buildkite_active.yml
+++ b/config/metrics/counts_all/20210216175714_instances_buildkite_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.instances_buildkite_active
description: Count of active instance-level integrations for Buildkite
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175716_projects_inheriting_buildkite_active.yml b/config/metrics/counts_all/20210216175716_projects_inheriting_buildkite_active.yml
index fd54ff78891..a789fc50df4 100644
--- a/config/metrics/counts_all/20210216175716_projects_inheriting_buildkite_active.yml
+++ b/config/metrics/counts_all/20210216175716_projects_inheriting_buildkite_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_inheriting_buildkite_active
description: Count of active projects inheriting integrations for Buildkite
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175717_groups_inheriting_buildkite_active.yml b/config/metrics/counts_all/20210216175717_groups_inheriting_buildkite_active.yml
index 350f74c97b7..f846e126f3e 100644
--- a/config/metrics/counts_all/20210216175717_groups_inheriting_buildkite_active.yml
+++ b/config/metrics/counts_all/20210216175717_groups_inheriting_buildkite_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_inheriting_buildkite_active
description: Count of active groups inheriting integrations for Buildkite
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175719_projects_campfire_active.yml b/config/metrics/counts_all/20210216175719_projects_campfire_active.yml
index 73d8a063f0b..816f153d252 100644
--- a/config/metrics/counts_all/20210216175719_projects_campfire_active.yml
+++ b/config/metrics/counts_all/20210216175719_projects_campfire_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_campfire_active
description: Count of projects with active integrations for Campfire
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175721_groups_campfire_active.yml b/config/metrics/counts_all/20210216175721_groups_campfire_active.yml
index c4879e4fd91..e87e0748062 100644
--- a/config/metrics/counts_all/20210216175721_groups_campfire_active.yml
+++ b/config/metrics/counts_all/20210216175721_groups_campfire_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_campfire_active
description: Count of groups with active integrations for Campfire
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175723_templates_campfire_active.yml b/config/metrics/counts_all/20210216175723_templates_campfire_active.yml
index b5b8b9905ca..00f32987f4e 100644
--- a/config/metrics/counts_all/20210216175723_templates_campfire_active.yml
+++ b/config/metrics/counts_all/20210216175723_templates_campfire_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.templates_campfire_active
description: Count of active service templates for Campfire
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175725_instances_campfire_active.yml b/config/metrics/counts_all/20210216175725_instances_campfire_active.yml
index 88a013fff2f..a2c18935954 100644
--- a/config/metrics/counts_all/20210216175725_instances_campfire_active.yml
+++ b/config/metrics/counts_all/20210216175725_instances_campfire_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.instances_campfire_active
description: Count of active instance-level integrations for Campfire
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175727_projects_inheriting_campfire_active.yml b/config/metrics/counts_all/20210216175727_projects_inheriting_campfire_active.yml
index 51150db3bdd..a09a7f7cb4e 100644
--- a/config/metrics/counts_all/20210216175727_projects_inheriting_campfire_active.yml
+++ b/config/metrics/counts_all/20210216175727_projects_inheriting_campfire_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_inheriting_campfire_active
description: Count of active projects inheriting integrations for Campfire
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175729_groups_inheriting_campfire_active.yml b/config/metrics/counts_all/20210216175729_groups_inheriting_campfire_active.yml
index f081a57eff4..55780ebfef1 100644
--- a/config/metrics/counts_all/20210216175729_groups_inheriting_campfire_active.yml
+++ b/config/metrics/counts_all/20210216175729_groups_inheriting_campfire_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_inheriting_campfire_active
description: Count of active groups inheriting integrations for Campfire
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175731_projects_confluence_active.yml b/config/metrics/counts_all/20210216175731_projects_confluence_active.yml
index c361af80c75..ec23eae4aad 100644
--- a/config/metrics/counts_all/20210216175731_projects_confluence_active.yml
+++ b/config/metrics/counts_all/20210216175731_projects_confluence_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_confluence_active
description: Count of projects with active integrations for Confluence
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175733_groups_confluence_active.yml b/config/metrics/counts_all/20210216175733_groups_confluence_active.yml
index 8a9d3e4aa2b..ae6caba5551 100644
--- a/config/metrics/counts_all/20210216175733_groups_confluence_active.yml
+++ b/config/metrics/counts_all/20210216175733_groups_confluence_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_confluence_active
description: Count of groups with active integrations for Confluence
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175734_templates_confluence_active.yml b/config/metrics/counts_all/20210216175734_templates_confluence_active.yml
index 5b09f81d9f7..720325f1ee9 100644
--- a/config/metrics/counts_all/20210216175734_templates_confluence_active.yml
+++ b/config/metrics/counts_all/20210216175734_templates_confluence_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.templates_confluence_active
description: Count of active service templates for Confluence
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175736_instances_confluence_active.yml b/config/metrics/counts_all/20210216175736_instances_confluence_active.yml
index f8df0b86ffd..521f29949c1 100644
--- a/config/metrics/counts_all/20210216175736_instances_confluence_active.yml
+++ b/config/metrics/counts_all/20210216175736_instances_confluence_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.instances_confluence_active
description: Count of active instance-level integrations for Confluence
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175738_projects_inheriting_confluence_active.yml b/config/metrics/counts_all/20210216175738_projects_inheriting_confluence_active.yml
index c59ba1dd8f8..1fc45db4903 100644
--- a/config/metrics/counts_all/20210216175738_projects_inheriting_confluence_active.yml
+++ b/config/metrics/counts_all/20210216175738_projects_inheriting_confluence_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_inheriting_confluence_active
description: Count of active projects inheriting integrations for Confluence
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175740_groups_inheriting_confluence_active.yml b/config/metrics/counts_all/20210216175740_groups_inheriting_confluence_active.yml
index 2242a04f332..e9c0d456ab0 100644
--- a/config/metrics/counts_all/20210216175740_groups_inheriting_confluence_active.yml
+++ b/config/metrics/counts_all/20210216175740_groups_inheriting_confluence_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_inheriting_confluence_active
description: Count of active groups inheriting integrations for Confluence
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175742_projects_custom_issue_tracker_active.yml b/config/metrics/counts_all/20210216175742_projects_custom_issue_tracker_active.yml
index a727e6fedb6..f3ee6b40bce 100644
--- a/config/metrics/counts_all/20210216175742_projects_custom_issue_tracker_active.yml
+++ b/config/metrics/counts_all/20210216175742_projects_custom_issue_tracker_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_custom_issue_tracker_active
description: Count of projects with active integrations for a Custom Issue Tracker
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175744_groups_custom_issue_tracker_active.yml b/config/metrics/counts_all/20210216175744_groups_custom_issue_tracker_active.yml
index 4c63579d92e..c9b11d6c5e9 100644
--- a/config/metrics/counts_all/20210216175744_groups_custom_issue_tracker_active.yml
+++ b/config/metrics/counts_all/20210216175744_groups_custom_issue_tracker_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_custom_issue_tracker_active
description: Count of groups with active integrations for a Custom Issue Tracker
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175745_templates_custom_issue_tracker_active.yml b/config/metrics/counts_all/20210216175745_templates_custom_issue_tracker_active.yml
index b1f0c7955ff..110f6cc9606 100644
--- a/config/metrics/counts_all/20210216175745_templates_custom_issue_tracker_active.yml
+++ b/config/metrics/counts_all/20210216175745_templates_custom_issue_tracker_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.templates_custom_issue_tracker_active
description: Count of active service templates for a Custom Issue Tracker
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175747_instances_custom_issue_tracker_active.yml b/config/metrics/counts_all/20210216175747_instances_custom_issue_tracker_active.yml
index a87c20b1e8b..ae72b015264 100644
--- a/config/metrics/counts_all/20210216175747_instances_custom_issue_tracker_active.yml
+++ b/config/metrics/counts_all/20210216175747_instances_custom_issue_tracker_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.instances_custom_issue_tracker_active
description: Count of active instance-level integrations for a Custom Issue Tracker
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175749_projects_inheriting_custom_issue_tracker_active.yml b/config/metrics/counts_all/20210216175749_projects_inheriting_custom_issue_tracker_active.yml
index 1ef220f5e4f..22b6fbfe846 100644
--- a/config/metrics/counts_all/20210216175749_projects_inheriting_custom_issue_tracker_active.yml
+++ b/config/metrics/counts_all/20210216175749_projects_inheriting_custom_issue_tracker_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_inheriting_custom_issue_tracker_active
description: Count of active projects inheriting integrations for a Custom Issue Tracker
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175751_groups_inheriting_custom_issue_tracker_active.yml b/config/metrics/counts_all/20210216175751_groups_inheriting_custom_issue_tracker_active.yml
index 0ff7a037288..a047b76b5cb 100644
--- a/config/metrics/counts_all/20210216175751_groups_inheriting_custom_issue_tracker_active.yml
+++ b/config/metrics/counts_all/20210216175751_groups_inheriting_custom_issue_tracker_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_inheriting_custom_issue_tracker_active
description: Count of active groups inheriting integrations for a Custom Issue Tracker
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175753_projects_discord_active.yml b/config/metrics/counts_all/20210216175753_projects_discord_active.yml
index 9b4eecbd372..a228c98c52f 100644
--- a/config/metrics/counts_all/20210216175753_projects_discord_active.yml
+++ b/config/metrics/counts_all/20210216175753_projects_discord_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_discord_active
description: Count of projects with active integrations for Discord
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175755_groups_discord_active.yml b/config/metrics/counts_all/20210216175755_groups_discord_active.yml
index 7ac463d87e3..86ffb00edc4 100644
--- a/config/metrics/counts_all/20210216175755_groups_discord_active.yml
+++ b/config/metrics/counts_all/20210216175755_groups_discord_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_discord_active
description: Count of groups with active integrations for Discord
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175756_templates_discord_active.yml b/config/metrics/counts_all/20210216175756_templates_discord_active.yml
index 4b913f35acd..47d111dc895 100644
--- a/config/metrics/counts_all/20210216175756_templates_discord_active.yml
+++ b/config/metrics/counts_all/20210216175756_templates_discord_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.templates_discord_active
description: Count of active service templates for Discord
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175758_instances_discord_active.yml b/config/metrics/counts_all/20210216175758_instances_discord_active.yml
index 5d790f5d6df..d508e171a7a 100644
--- a/config/metrics/counts_all/20210216175758_instances_discord_active.yml
+++ b/config/metrics/counts_all/20210216175758_instances_discord_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.instances_discord_active
description: Count of active instance-level integrations for Discord
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175800_projects_inheriting_discord_active.yml b/config/metrics/counts_all/20210216175800_projects_inheriting_discord_active.yml
index 85634cb58b2..478151f1889 100644
--- a/config/metrics/counts_all/20210216175800_projects_inheriting_discord_active.yml
+++ b/config/metrics/counts_all/20210216175800_projects_inheriting_discord_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_inheriting_discord_active
description: Count of active projects inheriting integrations for Discord
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175802_groups_inheriting_discord_active.yml b/config/metrics/counts_all/20210216175802_groups_inheriting_discord_active.yml
index 74f1c4a32f5..1016a71b1c8 100644
--- a/config/metrics/counts_all/20210216175802_groups_inheriting_discord_active.yml
+++ b/config/metrics/counts_all/20210216175802_groups_inheriting_discord_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_inheriting_discord_active
description: Count of active groups inheriting integrations for Discord
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175804_projects_drone_ci_active.yml b/config/metrics/counts_all/20210216175804_projects_drone_ci_active.yml
index 005d9f65a33..e8511564bdd 100644
--- a/config/metrics/counts_all/20210216175804_projects_drone_ci_active.yml
+++ b/config/metrics/counts_all/20210216175804_projects_drone_ci_active.yml
@@ -3,7 +3,7 @@ data_category: operational
key_path: counts.projects_drone_ci_active
description: Count of projects with active integrations for Drone CI
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175806_groups_drone_ci_active.yml b/config/metrics/counts_all/20210216175806_groups_drone_ci_active.yml
index 23b4fab18b3..3a5ce0f3882 100644
--- a/config/metrics/counts_all/20210216175806_groups_drone_ci_active.yml
+++ b/config/metrics/counts_all/20210216175806_groups_drone_ci_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_drone_ci_active
description: Count of groups with active integrations for Drone CI
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175807_templates_drone_ci_active.yml b/config/metrics/counts_all/20210216175807_templates_drone_ci_active.yml
index e3422fb6193..80e017c5a2c 100644
--- a/config/metrics/counts_all/20210216175807_templates_drone_ci_active.yml
+++ b/config/metrics/counts_all/20210216175807_templates_drone_ci_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.templates_drone_ci_active
description: Count of active service templates for Drone CI
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175809_instances_drone_ci_active.yml b/config/metrics/counts_all/20210216175809_instances_drone_ci_active.yml
index a47163d7540..b071268f48c 100644
--- a/config/metrics/counts_all/20210216175809_instances_drone_ci_active.yml
+++ b/config/metrics/counts_all/20210216175809_instances_drone_ci_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.instances_drone_ci_active
description: Count of active instance-level integrations for Drone CI
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175811_projects_inheriting_drone_ci_active.yml b/config/metrics/counts_all/20210216175811_projects_inheriting_drone_ci_active.yml
index ee862f15d30..b9fafd7d3c8 100644
--- a/config/metrics/counts_all/20210216175811_projects_inheriting_drone_ci_active.yml
+++ b/config/metrics/counts_all/20210216175811_projects_inheriting_drone_ci_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_inheriting_drone_ci_active
description: Count of active projects inheriting integrations for Drone CI
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175813_groups_inheriting_drone_ci_active.yml b/config/metrics/counts_all/20210216175813_groups_inheriting_drone_ci_active.yml
index aafc802b87c..60b5c5bf7c8 100644
--- a/config/metrics/counts_all/20210216175813_groups_inheriting_drone_ci_active.yml
+++ b/config/metrics/counts_all/20210216175813_groups_inheriting_drone_ci_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_inheriting_drone_ci_active
description: Count of active groups inheriting integrations for Drone CI
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175815_projects_emails_on_push_active.yml b/config/metrics/counts_all/20210216175815_projects_emails_on_push_active.yml
index 1ba9979c98a..47f094738d0 100644
--- a/config/metrics/counts_all/20210216175815_projects_emails_on_push_active.yml
+++ b/config/metrics/counts_all/20210216175815_projects_emails_on_push_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_emails_on_push_active
description: Count of projects with active integrations for Emails on Push
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175817_groups_emails_on_push_active.yml b/config/metrics/counts_all/20210216175817_groups_emails_on_push_active.yml
index 6049a9126a7..7c67463eba3 100644
--- a/config/metrics/counts_all/20210216175817_groups_emails_on_push_active.yml
+++ b/config/metrics/counts_all/20210216175817_groups_emails_on_push_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_emails_on_push_active
description: Count of groups with active integrations for Emails on Push
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175818_templates_emails_on_push_active.yml b/config/metrics/counts_all/20210216175818_templates_emails_on_push_active.yml
index 33e588ce60e..387874eb108 100644
--- a/config/metrics/counts_all/20210216175818_templates_emails_on_push_active.yml
+++ b/config/metrics/counts_all/20210216175818_templates_emails_on_push_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.templates_emails_on_push_active
description: Count of active service templates for Emails on Push
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175820_instances_emails_on_push_active.yml b/config/metrics/counts_all/20210216175820_instances_emails_on_push_active.yml
index 40ab3459baf..a1588510b2b 100644
--- a/config/metrics/counts_all/20210216175820_instances_emails_on_push_active.yml
+++ b/config/metrics/counts_all/20210216175820_instances_emails_on_push_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.instances_emails_on_push_active
description: Count of active instance-level integrations for Emails on Push
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175822_projects_inheriting_emails_on_push_active.yml b/config/metrics/counts_all/20210216175822_projects_inheriting_emails_on_push_active.yml
index 5df16d4bcaf..892249b795d 100644
--- a/config/metrics/counts_all/20210216175822_projects_inheriting_emails_on_push_active.yml
+++ b/config/metrics/counts_all/20210216175822_projects_inheriting_emails_on_push_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_inheriting_emails_on_push_active
description: Count of active projects inheriting integrations for Emails on Push
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175824_groups_inheriting_emails_on_push_active.yml b/config/metrics/counts_all/20210216175824_groups_inheriting_emails_on_push_active.yml
index c478fc02745..a02c183202d 100644
--- a/config/metrics/counts_all/20210216175824_groups_inheriting_emails_on_push_active.yml
+++ b/config/metrics/counts_all/20210216175824_groups_inheriting_emails_on_push_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_inheriting_emails_on_push_active
description: Count of active groups inheriting integrations for Emails on Push
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175826_projects_external_wiki_active.yml b/config/metrics/counts_all/20210216175826_projects_external_wiki_active.yml
index fc99b7a20cc..f2d71a1a775 100644
--- a/config/metrics/counts_all/20210216175826_projects_external_wiki_active.yml
+++ b/config/metrics/counts_all/20210216175826_projects_external_wiki_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_external_wiki_active
description: Count of projects with active integrations for External Wiki
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175828_groups_external_wiki_active.yml b/config/metrics/counts_all/20210216175828_groups_external_wiki_active.yml
index d154a4ec723..e7cb654e8e5 100644
--- a/config/metrics/counts_all/20210216175828_groups_external_wiki_active.yml
+++ b/config/metrics/counts_all/20210216175828_groups_external_wiki_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_external_wiki_active
description: Count of groups with active integrations for External Wiki
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175829_templates_external_wiki_active.yml b/config/metrics/counts_all/20210216175829_templates_external_wiki_active.yml
index 522315e40f6..b80bb0e6902 100644
--- a/config/metrics/counts_all/20210216175829_templates_external_wiki_active.yml
+++ b/config/metrics/counts_all/20210216175829_templates_external_wiki_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.templates_external_wiki_active
description: Count of active service templates for External Wiki
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175831_instances_external_wiki_active.yml b/config/metrics/counts_all/20210216175831_instances_external_wiki_active.yml
index 9d5e41f4302..fbc863ee474 100644
--- a/config/metrics/counts_all/20210216175831_instances_external_wiki_active.yml
+++ b/config/metrics/counts_all/20210216175831_instances_external_wiki_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.instances_external_wiki_active
description: Count of active instance-level integrations for External Wiki
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175833_projects_inheriting_external_wiki_active.yml b/config/metrics/counts_all/20210216175833_projects_inheriting_external_wiki_active.yml
index 166d7f1734b..f27b94f9b54 100644
--- a/config/metrics/counts_all/20210216175833_projects_inheriting_external_wiki_active.yml
+++ b/config/metrics/counts_all/20210216175833_projects_inheriting_external_wiki_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_inheriting_external_wiki_active
description: Count of active projects inheriting integrations for External Wiki
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175835_groups_inheriting_external_wiki_active.yml b/config/metrics/counts_all/20210216175835_groups_inheriting_external_wiki_active.yml
index c233df8e8ff..7f6ca0a013b 100644
--- a/config/metrics/counts_all/20210216175835_groups_inheriting_external_wiki_active.yml
+++ b/config/metrics/counts_all/20210216175835_groups_inheriting_external_wiki_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_inheriting_external_wiki_active
description: Count of active groups inheriting integrations for External Wiki
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175837_projects_flowdock_active.yml b/config/metrics/counts_all/20210216175837_projects_flowdock_active.yml
index 0ca23369618..46db9f97e85 100644
--- a/config/metrics/counts_all/20210216175837_projects_flowdock_active.yml
+++ b/config/metrics/counts_all/20210216175837_projects_flowdock_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_flowdock_active
description: Count of projects with active integrations for Flowdock
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175839_groups_flowdock_active.yml b/config/metrics/counts_all/20210216175839_groups_flowdock_active.yml
index 878a6b1615a..d5da36978b6 100644
--- a/config/metrics/counts_all/20210216175839_groups_flowdock_active.yml
+++ b/config/metrics/counts_all/20210216175839_groups_flowdock_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_flowdock_active
description: Count of groups with active integrations for Flowdock
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175840_templates_flowdock_active.yml b/config/metrics/counts_all/20210216175840_templates_flowdock_active.yml
index 19bd891b300..d3ed9f36425 100644
--- a/config/metrics/counts_all/20210216175840_templates_flowdock_active.yml
+++ b/config/metrics/counts_all/20210216175840_templates_flowdock_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.templates_flowdock_active
description: Count of active service templates for Flowdock
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175842_instances_flowdock_active.yml b/config/metrics/counts_all/20210216175842_instances_flowdock_active.yml
index 2b58b35d466..198af43a99d 100644
--- a/config/metrics/counts_all/20210216175842_instances_flowdock_active.yml
+++ b/config/metrics/counts_all/20210216175842_instances_flowdock_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.instances_flowdock_active
description: Count of active instance-level integrations for Flowdock
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175844_projects_inheriting_flowdock_active.yml b/config/metrics/counts_all/20210216175844_projects_inheriting_flowdock_active.yml
index 88425a3aaff..f094f894ded 100644
--- a/config/metrics/counts_all/20210216175844_projects_inheriting_flowdock_active.yml
+++ b/config/metrics/counts_all/20210216175844_projects_inheriting_flowdock_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_inheriting_flowdock_active
description: Count of active projects inheriting integrations for Flowdock
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175846_groups_inheriting_flowdock_active.yml b/config/metrics/counts_all/20210216175846_groups_inheriting_flowdock_active.yml
index 8c8150ec316..fb7931ddf09 100644
--- a/config/metrics/counts_all/20210216175846_groups_inheriting_flowdock_active.yml
+++ b/config/metrics/counts_all/20210216175846_groups_inheriting_flowdock_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_inheriting_flowdock_active
description: Count of active groups inheriting integrations for Flowdock
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175859_projects_hangouts_chat_active.yml b/config/metrics/counts_all/20210216175859_projects_hangouts_chat_active.yml
index bdb36ce40a4..14865b2dffc 100644
--- a/config/metrics/counts_all/20210216175859_projects_hangouts_chat_active.yml
+++ b/config/metrics/counts_all/20210216175859_projects_hangouts_chat_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_hangouts_chat_active
description: Count of projects with active integrations for Hangouts Chat
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175901_groups_hangouts_chat_active.yml b/config/metrics/counts_all/20210216175901_groups_hangouts_chat_active.yml
index ce776453c04..0dcb3881909 100644
--- a/config/metrics/counts_all/20210216175901_groups_hangouts_chat_active.yml
+++ b/config/metrics/counts_all/20210216175901_groups_hangouts_chat_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_hangouts_chat_active
description: Count of groups with active integrations for Hangouts Chat
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175902_templates_hangouts_chat_active.yml b/config/metrics/counts_all/20210216175902_templates_hangouts_chat_active.yml
index c41f72918d9..0d60c70c6e2 100644
--- a/config/metrics/counts_all/20210216175902_templates_hangouts_chat_active.yml
+++ b/config/metrics/counts_all/20210216175902_templates_hangouts_chat_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.templates_hangouts_chat_active
description: Count of active service templates for Hangouts Chat
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175904_instances_hangouts_chat_active.yml b/config/metrics/counts_all/20210216175904_instances_hangouts_chat_active.yml
index 023893954f3..4208f647cf3 100644
--- a/config/metrics/counts_all/20210216175904_instances_hangouts_chat_active.yml
+++ b/config/metrics/counts_all/20210216175904_instances_hangouts_chat_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.instances_hangouts_chat_active
description: Count of active instance-level integrations for Hangouts Chat
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175906_projects_inheriting_hangouts_chat_active.yml b/config/metrics/counts_all/20210216175906_projects_inheriting_hangouts_chat_active.yml
index 2a706665d8f..7168c788670 100644
--- a/config/metrics/counts_all/20210216175906_projects_inheriting_hangouts_chat_active.yml
+++ b/config/metrics/counts_all/20210216175906_projects_inheriting_hangouts_chat_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_inheriting_hangouts_chat_active
description: Count of active projects inheriting integrations for Hangouts Chat
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175908_groups_inheriting_hangouts_chat_active.yml b/config/metrics/counts_all/20210216175908_groups_inheriting_hangouts_chat_active.yml
index 8586fb00ab4..45465412b80 100644
--- a/config/metrics/counts_all/20210216175908_groups_inheriting_hangouts_chat_active.yml
+++ b/config/metrics/counts_all/20210216175908_groups_inheriting_hangouts_chat_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_inheriting_hangouts_chat_active
description: Count of active groups inheriting integrations for Hangouts Chat
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175910_projects_hipchat_active.yml b/config/metrics/counts_all/20210216175910_projects_hipchat_active.yml
index 779f0579f49..915c634cdb3 100644
--- a/config/metrics/counts_all/20210216175910_projects_hipchat_active.yml
+++ b/config/metrics/counts_all/20210216175910_projects_hipchat_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_hipchat_active
description: Count of projects with active integrations for HipChat
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175912_groups_hipchat_active.yml b/config/metrics/counts_all/20210216175912_groups_hipchat_active.yml
index 16419a7005b..5391dda3b7c 100644
--- a/config/metrics/counts_all/20210216175912_groups_hipchat_active.yml
+++ b/config/metrics/counts_all/20210216175912_groups_hipchat_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_hipchat_active
description: Count of groups with active integrations for HipChat
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175913_templates_hipchat_active.yml b/config/metrics/counts_all/20210216175913_templates_hipchat_active.yml
index 65516f0a17b..7bcb8206beb 100644
--- a/config/metrics/counts_all/20210216175913_templates_hipchat_active.yml
+++ b/config/metrics/counts_all/20210216175913_templates_hipchat_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.templates_hipchat_active
description: Count of active service templates for HipChat
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175915_instances_hipchat_active.yml b/config/metrics/counts_all/20210216175915_instances_hipchat_active.yml
index 0c7c6c5ee99..f30e667b316 100644
--- a/config/metrics/counts_all/20210216175915_instances_hipchat_active.yml
+++ b/config/metrics/counts_all/20210216175915_instances_hipchat_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.instances_hipchat_active
description: Count of active instance-level integrations for HipChat
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175917_projects_inheriting_hipchat_active.yml b/config/metrics/counts_all/20210216175917_projects_inheriting_hipchat_active.yml
index febbbf234aa..aef3e97590f 100644
--- a/config/metrics/counts_all/20210216175917_projects_inheriting_hipchat_active.yml
+++ b/config/metrics/counts_all/20210216175917_projects_inheriting_hipchat_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_inheriting_hipchat_active
description: Count of active projects inheriting integrations for HipChat
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175919_groups_inheriting_hipchat_active.yml b/config/metrics/counts_all/20210216175919_groups_inheriting_hipchat_active.yml
index df5bc192dfd..ff4e3d9d0b3 100644
--- a/config/metrics/counts_all/20210216175919_groups_inheriting_hipchat_active.yml
+++ b/config/metrics/counts_all/20210216175919_groups_inheriting_hipchat_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_inheriting_hipchat_active
description: Count of active groups inheriting integrations for HipChat
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175921_projects_irker_active.yml b/config/metrics/counts_all/20210216175921_projects_irker_active.yml
index c23511b99b0..0a01091482f 100644
--- a/config/metrics/counts_all/20210216175921_projects_irker_active.yml
+++ b/config/metrics/counts_all/20210216175921_projects_irker_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_irker_active
description: Count of projects with active integrations for Irker
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175923_groups_irker_active.yml b/config/metrics/counts_all/20210216175923_groups_irker_active.yml
index efb8317fd4a..12faf9b8871 100644
--- a/config/metrics/counts_all/20210216175923_groups_irker_active.yml
+++ b/config/metrics/counts_all/20210216175923_groups_irker_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_irker_active
description: Count of groups with active integrations for Irker
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175924_templates_irker_active.yml b/config/metrics/counts_all/20210216175924_templates_irker_active.yml
index 6075daa321b..1717439aad6 100644
--- a/config/metrics/counts_all/20210216175924_templates_irker_active.yml
+++ b/config/metrics/counts_all/20210216175924_templates_irker_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.templates_irker_active
description: Count of active service templates for Irker
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175926_instances_irker_active.yml b/config/metrics/counts_all/20210216175926_instances_irker_active.yml
index e2821326503..edb31b01c5e 100644
--- a/config/metrics/counts_all/20210216175926_instances_irker_active.yml
+++ b/config/metrics/counts_all/20210216175926_instances_irker_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.instances_irker_active
description: Count of active instance-level integrations for Irker
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175928_projects_inheriting_irker_active.yml b/config/metrics/counts_all/20210216175928_projects_inheriting_irker_active.yml
index bce07c5c584..5aab65d8491 100644
--- a/config/metrics/counts_all/20210216175928_projects_inheriting_irker_active.yml
+++ b/config/metrics/counts_all/20210216175928_projects_inheriting_irker_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_inheriting_irker_active
description: Count of active projects inheriting integrations for Irker
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175930_groups_inheriting_irker_active.yml b/config/metrics/counts_all/20210216175930_groups_inheriting_irker_active.yml
index c99e8ed3d01..d724dccbd82 100644
--- a/config/metrics/counts_all/20210216175930_groups_inheriting_irker_active.yml
+++ b/config/metrics/counts_all/20210216175930_groups_inheriting_irker_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_inheriting_irker_active
description: Count of active groups inheriting integrations for Irker
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175932_projects_jenkins_active.yml b/config/metrics/counts_all/20210216175932_projects_jenkins_active.yml
index 7e71a319c67..85eb568a586 100644
--- a/config/metrics/counts_all/20210216175932_projects_jenkins_active.yml
+++ b/config/metrics/counts_all/20210216175932_projects_jenkins_active.yml
@@ -3,7 +3,7 @@ data_category: operational
key_path: counts.projects_jenkins_active
description: Count of projects with active integrations for Jenkins
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175934_groups_jenkins_active.yml b/config/metrics/counts_all/20210216175934_groups_jenkins_active.yml
index 5db9b4b46a9..336eea6884a 100644
--- a/config/metrics/counts_all/20210216175934_groups_jenkins_active.yml
+++ b/config/metrics/counts_all/20210216175934_groups_jenkins_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_jenkins_active
description: Count of groups with active integrations for Jenkins
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175935_templates_jenkins_active.yml b/config/metrics/counts_all/20210216175935_templates_jenkins_active.yml
index 0205e0497bf..3475c1d4046 100644
--- a/config/metrics/counts_all/20210216175935_templates_jenkins_active.yml
+++ b/config/metrics/counts_all/20210216175935_templates_jenkins_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.templates_jenkins_active
description: Count of active service templates for Jenkins
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175937_instances_jenkins_active.yml b/config/metrics/counts_all/20210216175937_instances_jenkins_active.yml
index 4135f36bd0a..a587373aa24 100644
--- a/config/metrics/counts_all/20210216175937_instances_jenkins_active.yml
+++ b/config/metrics/counts_all/20210216175937_instances_jenkins_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.instances_jenkins_active
description: Count of active instance-level integrations for Jenkins
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175939_projects_inheriting_jenkins_active.yml b/config/metrics/counts_all/20210216175939_projects_inheriting_jenkins_active.yml
index 82f93fa3bcd..8670bf8ccc2 100644
--- a/config/metrics/counts_all/20210216175939_projects_inheriting_jenkins_active.yml
+++ b/config/metrics/counts_all/20210216175939_projects_inheriting_jenkins_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_inheriting_jenkins_active
description: Count of active projects inheriting integrations for Jenkins
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175941_groups_inheriting_jenkins_active.yml b/config/metrics/counts_all/20210216175941_groups_inheriting_jenkins_active.yml
index 7b01ab9e25a..1cb7931cf48 100644
--- a/config/metrics/counts_all/20210216175941_groups_inheriting_jenkins_active.yml
+++ b/config/metrics/counts_all/20210216175941_groups_inheriting_jenkins_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_inheriting_jenkins_active
description: Count of active groups inheriting integrations for Jenkins
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175943_projects_jira_active.yml b/config/metrics/counts_all/20210216175943_projects_jira_active.yml
index ac627472066..adfaacfae0a 100644
--- a/config/metrics/counts_all/20210216175943_projects_jira_active.yml
+++ b/config/metrics/counts_all/20210216175943_projects_jira_active.yml
@@ -3,7 +3,7 @@ data_category: operational
key_path: counts.projects_jira_active
description: Count of projects with active integrations for Jira
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175945_groups_jira_active.yml b/config/metrics/counts_all/20210216175945_groups_jira_active.yml
index d99920be62a..3464df2ef60 100644
--- a/config/metrics/counts_all/20210216175945_groups_jira_active.yml
+++ b/config/metrics/counts_all/20210216175945_groups_jira_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_jira_active
description: Count of groups with active integrations for Jira
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175946_templates_jira_active.yml b/config/metrics/counts_all/20210216175946_templates_jira_active.yml
index 63c1929b00e..a77057f5a53 100644
--- a/config/metrics/counts_all/20210216175946_templates_jira_active.yml
+++ b/config/metrics/counts_all/20210216175946_templates_jira_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.templates_jira_active
description: Count of active service templates for Jira
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175948_instances_jira_active.yml b/config/metrics/counts_all/20210216175948_instances_jira_active.yml
index 98d1d27bed7..444f1c79ca9 100644
--- a/config/metrics/counts_all/20210216175948_instances_jira_active.yml
+++ b/config/metrics/counts_all/20210216175948_instances_jira_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.instances_jira_active
description: Count of active instance-level integrations for Jira
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175950_projects_inheriting_jira_active.yml b/config/metrics/counts_all/20210216175950_projects_inheriting_jira_active.yml
index af8e8414beb..4a0097e21ba 100644
--- a/config/metrics/counts_all/20210216175950_projects_inheriting_jira_active.yml
+++ b/config/metrics/counts_all/20210216175950_projects_inheriting_jira_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_inheriting_jira_active
description: Count of active projects inheriting integrations for Jira
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175952_groups_inheriting_jira_active.yml b/config/metrics/counts_all/20210216175952_groups_inheriting_jira_active.yml
index 3e9531cba26..6ff87cde23f 100644
--- a/config/metrics/counts_all/20210216175952_groups_inheriting_jira_active.yml
+++ b/config/metrics/counts_all/20210216175952_groups_inheriting_jira_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_inheriting_jira_active
description: Count of active groups inheriting integrations for Jira
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175954_projects_mattermost_active.yml b/config/metrics/counts_all/20210216175954_projects_mattermost_active.yml
index b02c9e4919f..4d351b42abb 100644
--- a/config/metrics/counts_all/20210216175954_projects_mattermost_active.yml
+++ b/config/metrics/counts_all/20210216175954_projects_mattermost_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_mattermost_active
description: Count of projects with active integrations for Mattermost
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175956_groups_mattermost_active.yml b/config/metrics/counts_all/20210216175956_groups_mattermost_active.yml
index cdf2962548c..8036eff1e67 100644
--- a/config/metrics/counts_all/20210216175956_groups_mattermost_active.yml
+++ b/config/metrics/counts_all/20210216175956_groups_mattermost_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_mattermost_active
description: Count of groups with active integrations for Mattermost
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175957_templates_mattermost_active.yml b/config/metrics/counts_all/20210216175957_templates_mattermost_active.yml
index ced52649fd3..c4cc0f0d9c7 100644
--- a/config/metrics/counts_all/20210216175957_templates_mattermost_active.yml
+++ b/config/metrics/counts_all/20210216175957_templates_mattermost_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.templates_mattermost_active
description: Count of active service templates for Mattermost
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216175959_instances_mattermost_active.yml b/config/metrics/counts_all/20210216175959_instances_mattermost_active.yml
index 519039cb6c2..cdde4ac4027 100644
--- a/config/metrics/counts_all/20210216175959_instances_mattermost_active.yml
+++ b/config/metrics/counts_all/20210216175959_instances_mattermost_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.instances_mattermost_active
description: Count of active instance-level integrations for Mattermost
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180001_projects_inheriting_mattermost_active.yml b/config/metrics/counts_all/20210216180001_projects_inheriting_mattermost_active.yml
index 40a9e3f3eac..240a59a8b1e 100644
--- a/config/metrics/counts_all/20210216180001_projects_inheriting_mattermost_active.yml
+++ b/config/metrics/counts_all/20210216180001_projects_inheriting_mattermost_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_inheriting_mattermost_active
description: Count of active projects inheriting integrations for Mattermost
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180003_groups_inheriting_mattermost_active.yml b/config/metrics/counts_all/20210216180003_groups_inheriting_mattermost_active.yml
index eea105726c1..f7bb7cb1a3e 100644
--- a/config/metrics/counts_all/20210216180003_groups_inheriting_mattermost_active.yml
+++ b/config/metrics/counts_all/20210216180003_groups_inheriting_mattermost_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_inheriting_mattermost_active
description: Count of active groups inheriting integrations for Mattermost
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180005_projects_mattermost_slash_commands_active.yml b/config/metrics/counts_all/20210216180005_projects_mattermost_slash_commands_active.yml
index 36cdffa264b..d2a787ffa32 100644
--- a/config/metrics/counts_all/20210216180005_projects_mattermost_slash_commands_active.yml
+++ b/config/metrics/counts_all/20210216180005_projects_mattermost_slash_commands_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_mattermost_slash_commands_active
description: Count of projects with active integrations for Mattermost (slash commands)
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180006_groups_mattermost_slash_commands_active.yml b/config/metrics/counts_all/20210216180006_groups_mattermost_slash_commands_active.yml
index 5356bbad505..6b8c43319c6 100644
--- a/config/metrics/counts_all/20210216180006_groups_mattermost_slash_commands_active.yml
+++ b/config/metrics/counts_all/20210216180006_groups_mattermost_slash_commands_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_mattermost_slash_commands_active
description: Count of groups with active integrations for Mattermost (slash commands)
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180008_templates_mattermost_slash_commands_active.yml b/config/metrics/counts_all/20210216180008_templates_mattermost_slash_commands_active.yml
index 9851fc82dcd..a9703666f63 100644
--- a/config/metrics/counts_all/20210216180008_templates_mattermost_slash_commands_active.yml
+++ b/config/metrics/counts_all/20210216180008_templates_mattermost_slash_commands_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.templates_mattermost_slash_commands_active
description: Count of active service templates for Mattermost (slash commands)
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180010_instances_mattermost_slash_commands_active.yml b/config/metrics/counts_all/20210216180010_instances_mattermost_slash_commands_active.yml
index 08026f0a267..0e498eaf251 100644
--- a/config/metrics/counts_all/20210216180010_instances_mattermost_slash_commands_active.yml
+++ b/config/metrics/counts_all/20210216180010_instances_mattermost_slash_commands_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.instances_mattermost_slash_commands_active
description: Count of active instance-level integrations for Mattermost (slash commands)
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180012_projects_inheriting_mattermost_slash_commands_active.yml b/config/metrics/counts_all/20210216180012_projects_inheriting_mattermost_slash_commands_active.yml
index 08ea0768dcd..5f498994eb6 100644
--- a/config/metrics/counts_all/20210216180012_projects_inheriting_mattermost_slash_commands_active.yml
+++ b/config/metrics/counts_all/20210216180012_projects_inheriting_mattermost_slash_commands_active.yml
@@ -4,7 +4,7 @@ key_path: counts.projects_inheriting_mattermost_slash_commands_active
description: Count of active projects inheriting integrations for Mattermost (slash
commands)
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180014_groups_inheriting_mattermost_slash_commands_active.yml b/config/metrics/counts_all/20210216180014_groups_inheriting_mattermost_slash_commands_active.yml
index 0458c912d4f..804100472b8 100644
--- a/config/metrics/counts_all/20210216180014_groups_inheriting_mattermost_slash_commands_active.yml
+++ b/config/metrics/counts_all/20210216180014_groups_inheriting_mattermost_slash_commands_active.yml
@@ -4,7 +4,7 @@ key_path: counts.groups_inheriting_mattermost_slash_commands_active
description: Count of active groups inheriting integrations for Mattermost (slash
commands)
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180016_projects_microsoft_teams_active.yml b/config/metrics/counts_all/20210216180016_projects_microsoft_teams_active.yml
index 60dece28890..6b517b8ea65 100644
--- a/config/metrics/counts_all/20210216180016_projects_microsoft_teams_active.yml
+++ b/config/metrics/counts_all/20210216180016_projects_microsoft_teams_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_microsoft_teams_active
description: Count of projects with active integrations for Microsoft Teams
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180018_groups_microsoft_teams_active.yml b/config/metrics/counts_all/20210216180018_groups_microsoft_teams_active.yml
index b6ff5d7e4a3..75bc1c38b85 100644
--- a/config/metrics/counts_all/20210216180018_groups_microsoft_teams_active.yml
+++ b/config/metrics/counts_all/20210216180018_groups_microsoft_teams_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_microsoft_teams_active
description: Count of groups with active integrations for Microsoft Teams
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180019_templates_microsoft_teams_active.yml b/config/metrics/counts_all/20210216180019_templates_microsoft_teams_active.yml
index f3b96753b7b..0bd44801ce0 100644
--- a/config/metrics/counts_all/20210216180019_templates_microsoft_teams_active.yml
+++ b/config/metrics/counts_all/20210216180019_templates_microsoft_teams_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.templates_microsoft_teams_active
description: Count of active service templates for Microsoft Teams
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180021_instances_microsoft_teams_active.yml b/config/metrics/counts_all/20210216180021_instances_microsoft_teams_active.yml
index 04c89b9544c..e5fbd0dd3b6 100644
--- a/config/metrics/counts_all/20210216180021_instances_microsoft_teams_active.yml
+++ b/config/metrics/counts_all/20210216180021_instances_microsoft_teams_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.instances_microsoft_teams_active
description: Count of active instance-level integrations for Microsoft Teams
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180023_projects_inheriting_microsoft_teams_active.yml b/config/metrics/counts_all/20210216180023_projects_inheriting_microsoft_teams_active.yml
index 0a9c6e8f2d5..de36020f9e5 100644
--- a/config/metrics/counts_all/20210216180023_projects_inheriting_microsoft_teams_active.yml
+++ b/config/metrics/counts_all/20210216180023_projects_inheriting_microsoft_teams_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_inheriting_microsoft_teams_active
description: Count of active projects inheriting integrations for Microsoft Teams
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180025_groups_inheriting_microsoft_teams_active.yml b/config/metrics/counts_all/20210216180025_groups_inheriting_microsoft_teams_active.yml
index 430438fa682..0f17bfc7fb4 100644
--- a/config/metrics/counts_all/20210216180025_groups_inheriting_microsoft_teams_active.yml
+++ b/config/metrics/counts_all/20210216180025_groups_inheriting_microsoft_teams_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_inheriting_microsoft_teams_active
description: Count of active groups inheriting integrations for Microsoft Teams
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180027_projects_packagist_active.yml b/config/metrics/counts_all/20210216180027_projects_packagist_active.yml
index 2d6da6dd87c..f598ea26661 100644
--- a/config/metrics/counts_all/20210216180027_projects_packagist_active.yml
+++ b/config/metrics/counts_all/20210216180027_projects_packagist_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_packagist_active
description: Count of projects with active integrations for Packagist
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180029_groups_packagist_active.yml b/config/metrics/counts_all/20210216180029_groups_packagist_active.yml
index 72d22778e35..25feaa36b23 100644
--- a/config/metrics/counts_all/20210216180029_groups_packagist_active.yml
+++ b/config/metrics/counts_all/20210216180029_groups_packagist_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_packagist_active
description: Count of groups with active integrations for Packagist
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180030_templates_packagist_active.yml b/config/metrics/counts_all/20210216180030_templates_packagist_active.yml
index 83e0d46c6b8..61d0d5e1341 100644
--- a/config/metrics/counts_all/20210216180030_templates_packagist_active.yml
+++ b/config/metrics/counts_all/20210216180030_templates_packagist_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.templates_packagist_active
description: Count of active service templates for Packagist
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180032_instances_packagist_active.yml b/config/metrics/counts_all/20210216180032_instances_packagist_active.yml
index f79210d6870..7cf1c495a94 100644
--- a/config/metrics/counts_all/20210216180032_instances_packagist_active.yml
+++ b/config/metrics/counts_all/20210216180032_instances_packagist_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.instances_packagist_active
description: Count of active instance-level integrations for Packagist
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180034_projects_inheriting_packagist_active.yml b/config/metrics/counts_all/20210216180034_projects_inheriting_packagist_active.yml
index 0dfdbd5b610..cc61aeab951 100644
--- a/config/metrics/counts_all/20210216180034_projects_inheriting_packagist_active.yml
+++ b/config/metrics/counts_all/20210216180034_projects_inheriting_packagist_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_inheriting_packagist_active
description: Count of active projects inheriting integrations for Packagist
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180036_groups_inheriting_packagist_active.yml b/config/metrics/counts_all/20210216180036_groups_inheriting_packagist_active.yml
index 21b7b80ec17..87e89a24f0b 100644
--- a/config/metrics/counts_all/20210216180036_groups_inheriting_packagist_active.yml
+++ b/config/metrics/counts_all/20210216180036_groups_inheriting_packagist_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_inheriting_packagist_active
description: Count of active groups inheriting integrations for Packagist
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180038_projects_pipelines_email_active.yml b/config/metrics/counts_all/20210216180038_projects_pipelines_email_active.yml
index b1f315903a6..e23ac62c864 100644
--- a/config/metrics/counts_all/20210216180038_projects_pipelines_email_active.yml
+++ b/config/metrics/counts_all/20210216180038_projects_pipelines_email_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_pipelines_email_active
description: Count of projects with active integrations for Pipeline Emails
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180040_groups_pipelines_email_active.yml b/config/metrics/counts_all/20210216180040_groups_pipelines_email_active.yml
index b3e5ff8ea4c..8e969cd2254 100644
--- a/config/metrics/counts_all/20210216180040_groups_pipelines_email_active.yml
+++ b/config/metrics/counts_all/20210216180040_groups_pipelines_email_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_pipelines_email_active
description: Count of groups with active integrations for Pipeline Emails
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180041_templates_pipelines_email_active.yml b/config/metrics/counts_all/20210216180041_templates_pipelines_email_active.yml
index ad3ed4311ff..9fccfbfb67e 100644
--- a/config/metrics/counts_all/20210216180041_templates_pipelines_email_active.yml
+++ b/config/metrics/counts_all/20210216180041_templates_pipelines_email_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.templates_pipelines_email_active
description: Count of active service templates for Pipeline Emails
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180043_instances_pipelines_email_active.yml b/config/metrics/counts_all/20210216180043_instances_pipelines_email_active.yml
index c815050bec2..253d76935dd 100644
--- a/config/metrics/counts_all/20210216180043_instances_pipelines_email_active.yml
+++ b/config/metrics/counts_all/20210216180043_instances_pipelines_email_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.instances_pipelines_email_active
description: Count of active instance-level integrations for Pipeline Emails
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180045_projects_inheriting_pipelines_email_active.yml b/config/metrics/counts_all/20210216180045_projects_inheriting_pipelines_email_active.yml
index 04cff98babb..c43f3484f35 100644
--- a/config/metrics/counts_all/20210216180045_projects_inheriting_pipelines_email_active.yml
+++ b/config/metrics/counts_all/20210216180045_projects_inheriting_pipelines_email_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_inheriting_pipelines_email_active
description: Count of active projects inheriting integrations for Pipeline Emails
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180047_groups_inheriting_pipelines_email_active.yml b/config/metrics/counts_all/20210216180047_groups_inheriting_pipelines_email_active.yml
index 1408f2084b8..4e03c0cf990 100644
--- a/config/metrics/counts_all/20210216180047_groups_inheriting_pipelines_email_active.yml
+++ b/config/metrics/counts_all/20210216180047_groups_inheriting_pipelines_email_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_inheriting_pipelines_email_active
description: Count of active groups inheriting integrations for Pipeline Emails
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180049_projects_pivotaltracker_active.yml b/config/metrics/counts_all/20210216180049_projects_pivotaltracker_active.yml
index 312e0c0dd93..39be8cbf49c 100644
--- a/config/metrics/counts_all/20210216180049_projects_pivotaltracker_active.yml
+++ b/config/metrics/counts_all/20210216180049_projects_pivotaltracker_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_pivotaltracker_active
description: Count of projects with active integrations for Pivotal Tracker
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180051_groups_pivotaltracker_active.yml b/config/metrics/counts_all/20210216180051_groups_pivotaltracker_active.yml
index 2d1d3110957..ef3d5627379 100644
--- a/config/metrics/counts_all/20210216180051_groups_pivotaltracker_active.yml
+++ b/config/metrics/counts_all/20210216180051_groups_pivotaltracker_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_pivotaltracker_active
description: Count of groups with active integrations for Pivotal Tracker
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180052_templates_pivotaltracker_active.yml b/config/metrics/counts_all/20210216180052_templates_pivotaltracker_active.yml
index 338fa4f6adc..b54e62f535c 100644
--- a/config/metrics/counts_all/20210216180052_templates_pivotaltracker_active.yml
+++ b/config/metrics/counts_all/20210216180052_templates_pivotaltracker_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.templates_pivotaltracker_active
description: Count of active service templates for Pivotal Tracker
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180054_instances_pivotaltracker_active.yml b/config/metrics/counts_all/20210216180054_instances_pivotaltracker_active.yml
index 8e6590c031c..931c9b981f6 100644
--- a/config/metrics/counts_all/20210216180054_instances_pivotaltracker_active.yml
+++ b/config/metrics/counts_all/20210216180054_instances_pivotaltracker_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.instances_pivotaltracker_active
description: Count of active instance-level integrations for Pivotal Tracker
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180056_projects_inheriting_pivotaltracker_active.yml b/config/metrics/counts_all/20210216180056_projects_inheriting_pivotaltracker_active.yml
index 14f61d6c3e2..beaf20266af 100644
--- a/config/metrics/counts_all/20210216180056_projects_inheriting_pivotaltracker_active.yml
+++ b/config/metrics/counts_all/20210216180056_projects_inheriting_pivotaltracker_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_inheriting_pivotaltracker_active
description: Count of active projects inheriting integrations for Pivotal Tracker
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180058_groups_inheriting_pivotaltracker_active.yml b/config/metrics/counts_all/20210216180058_groups_inheriting_pivotaltracker_active.yml
index 9dfa4d23021..55f9346ac0f 100644
--- a/config/metrics/counts_all/20210216180058_groups_inheriting_pivotaltracker_active.yml
+++ b/config/metrics/counts_all/20210216180058_groups_inheriting_pivotaltracker_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_inheriting_pivotaltracker_active
description: Count of active groups inheriting integrations for Pivotal Tracker
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180100_projects_pushover_active.yml b/config/metrics/counts_all/20210216180100_projects_pushover_active.yml
index 85f9bfdf6c6..7f6a57168d9 100644
--- a/config/metrics/counts_all/20210216180100_projects_pushover_active.yml
+++ b/config/metrics/counts_all/20210216180100_projects_pushover_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_pushover_active
description: Count of projects with active integrations for Pushover
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180102_groups_pushover_active.yml b/config/metrics/counts_all/20210216180102_groups_pushover_active.yml
index ab43af5212f..897c531a6f7 100644
--- a/config/metrics/counts_all/20210216180102_groups_pushover_active.yml
+++ b/config/metrics/counts_all/20210216180102_groups_pushover_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_pushover_active
description: Count of groups with active integrations for Pushover
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180104_templates_pushover_active.yml b/config/metrics/counts_all/20210216180104_templates_pushover_active.yml
index 7ba07c02ded..1f0cca6305d 100644
--- a/config/metrics/counts_all/20210216180104_templates_pushover_active.yml
+++ b/config/metrics/counts_all/20210216180104_templates_pushover_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.templates_pushover_active
description: Count of active service templates for Pushover
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180105_instances_pushover_active.yml b/config/metrics/counts_all/20210216180105_instances_pushover_active.yml
index 362873d1d7b..bfaf2726283 100644
--- a/config/metrics/counts_all/20210216180105_instances_pushover_active.yml
+++ b/config/metrics/counts_all/20210216180105_instances_pushover_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.instances_pushover_active
description: Count of active instance-level integrations for Pushover
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180107_projects_inheriting_pushover_active.yml b/config/metrics/counts_all/20210216180107_projects_inheriting_pushover_active.yml
index b8c567b02bf..a71e5f50fb1 100644
--- a/config/metrics/counts_all/20210216180107_projects_inheriting_pushover_active.yml
+++ b/config/metrics/counts_all/20210216180107_projects_inheriting_pushover_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_inheriting_pushover_active
description: Count of active projects inheriting integrations for Pushover
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180109_groups_inheriting_pushover_active.yml b/config/metrics/counts_all/20210216180109_groups_inheriting_pushover_active.yml
index a587a6ab81c..c08a8f4cc90 100644
--- a/config/metrics/counts_all/20210216180109_groups_inheriting_pushover_active.yml
+++ b/config/metrics/counts_all/20210216180109_groups_inheriting_pushover_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_inheriting_pushover_active
description: Count of active groups inheriting integrations for Pushover
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180111_projects_redmine_active.yml b/config/metrics/counts_all/20210216180111_projects_redmine_active.yml
index bcb72acdf48..c058489c438 100644
--- a/config/metrics/counts_all/20210216180111_projects_redmine_active.yml
+++ b/config/metrics/counts_all/20210216180111_projects_redmine_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_redmine_active
description: Count of projects with active integrations for Redmine
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180113_groups_redmine_active.yml b/config/metrics/counts_all/20210216180113_groups_redmine_active.yml
index ab31eb0ec82..95c566730bb 100644
--- a/config/metrics/counts_all/20210216180113_groups_redmine_active.yml
+++ b/config/metrics/counts_all/20210216180113_groups_redmine_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_redmine_active
description: Count of groups with active integrations for Redmine
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180115_templates_redmine_active.yml b/config/metrics/counts_all/20210216180115_templates_redmine_active.yml
index 7bddca755ec..c3806d83cf9 100644
--- a/config/metrics/counts_all/20210216180115_templates_redmine_active.yml
+++ b/config/metrics/counts_all/20210216180115_templates_redmine_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.templates_redmine_active
description: Count of active service templates for Redmine
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180116_instances_redmine_active.yml b/config/metrics/counts_all/20210216180116_instances_redmine_active.yml
index 2e1cd17c20f..c6990f3a55d 100644
--- a/config/metrics/counts_all/20210216180116_instances_redmine_active.yml
+++ b/config/metrics/counts_all/20210216180116_instances_redmine_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.instances_redmine_active
description: Count of active instance-level integrations for Redmine
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180118_projects_inheriting_redmine_active.yml b/config/metrics/counts_all/20210216180118_projects_inheriting_redmine_active.yml
index ba6aacb1d0a..968b5a2c71d 100644
--- a/config/metrics/counts_all/20210216180118_projects_inheriting_redmine_active.yml
+++ b/config/metrics/counts_all/20210216180118_projects_inheriting_redmine_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_inheriting_redmine_active
description: Count of active projects inheriting integrations for Redmine
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180120_groups_inheriting_redmine_active.yml b/config/metrics/counts_all/20210216180120_groups_inheriting_redmine_active.yml
index c219ea9aa92..521ddf7e182 100644
--- a/config/metrics/counts_all/20210216180120_groups_inheriting_redmine_active.yml
+++ b/config/metrics/counts_all/20210216180120_groups_inheriting_redmine_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_inheriting_redmine_active
description: Count of active groups inheriting integrations for Redmine
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180122_projects_slack_active.yml b/config/metrics/counts_all/20210216180122_projects_slack_active.yml
index 206d36548ad..a885f965100 100644
--- a/config/metrics/counts_all/20210216180122_projects_slack_active.yml
+++ b/config/metrics/counts_all/20210216180122_projects_slack_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_slack_active
description: Count of projects with active integrations for Slack
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180124_groups_slack_active.yml b/config/metrics/counts_all/20210216180124_groups_slack_active.yml
index 91bf70daa37..f7c35542615 100644
--- a/config/metrics/counts_all/20210216180124_groups_slack_active.yml
+++ b/config/metrics/counts_all/20210216180124_groups_slack_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_slack_active
description: Count of groups with active integrations for Slack
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180126_templates_slack_active.yml b/config/metrics/counts_all/20210216180126_templates_slack_active.yml
index aa90f12ab18..5253bed85ca 100644
--- a/config/metrics/counts_all/20210216180126_templates_slack_active.yml
+++ b/config/metrics/counts_all/20210216180126_templates_slack_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.templates_slack_active
description: Count of active service templates for Slack
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180127_instances_slack_active.yml b/config/metrics/counts_all/20210216180127_instances_slack_active.yml
index 931404189d1..707d61aed19 100644
--- a/config/metrics/counts_all/20210216180127_instances_slack_active.yml
+++ b/config/metrics/counts_all/20210216180127_instances_slack_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.instances_slack_active
description: Count of active instance-level integrations for Slack
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180129_projects_inheriting_slack_active.yml b/config/metrics/counts_all/20210216180129_projects_inheriting_slack_active.yml
index 84552e83be8..f402f2b39d3 100644
--- a/config/metrics/counts_all/20210216180129_projects_inheriting_slack_active.yml
+++ b/config/metrics/counts_all/20210216180129_projects_inheriting_slack_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_inheriting_slack_active
description: Count of active projects inheriting integrations for Slack
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180131_groups_inheriting_slack_active.yml b/config/metrics/counts_all/20210216180131_groups_inheriting_slack_active.yml
index ec48bd47db0..d83501b3273 100644
--- a/config/metrics/counts_all/20210216180131_groups_inheriting_slack_active.yml
+++ b/config/metrics/counts_all/20210216180131_groups_inheriting_slack_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_inheriting_slack_active
description: Count of active groups inheriting integrations for Slack
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180133_projects_slack_slash_commands_active.yml b/config/metrics/counts_all/20210216180133_projects_slack_slash_commands_active.yml
index 790872db206..e0a75a66df5 100644
--- a/config/metrics/counts_all/20210216180133_projects_slack_slash_commands_active.yml
+++ b/config/metrics/counts_all/20210216180133_projects_slack_slash_commands_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_slack_slash_commands_active
description: Count of projects with active integrations for Slack (slash commands)
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180135_groups_slack_slash_commands_active.yml b/config/metrics/counts_all/20210216180135_groups_slack_slash_commands_active.yml
index 5a820ea6ae7..d53b0333205 100644
--- a/config/metrics/counts_all/20210216180135_groups_slack_slash_commands_active.yml
+++ b/config/metrics/counts_all/20210216180135_groups_slack_slash_commands_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_slack_slash_commands_active
description: Count of groups with active integrations for Slack (slash commands)
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180137_templates_slack_slash_commands_active.yml b/config/metrics/counts_all/20210216180137_templates_slack_slash_commands_active.yml
index 1718564975d..ce6a1ae807d 100644
--- a/config/metrics/counts_all/20210216180137_templates_slack_slash_commands_active.yml
+++ b/config/metrics/counts_all/20210216180137_templates_slack_slash_commands_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.templates_slack_slash_commands_active
description: Count of active service templates for Slack (slash commands)
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180138_instances_slack_slash_commands_active.yml b/config/metrics/counts_all/20210216180138_instances_slack_slash_commands_active.yml
index 9f6da9f0e7f..de0bd69b1d9 100644
--- a/config/metrics/counts_all/20210216180138_instances_slack_slash_commands_active.yml
+++ b/config/metrics/counts_all/20210216180138_instances_slack_slash_commands_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.instances_slack_slash_commands_active
description: Count of active instance-level integrations for Slack (slash commands)
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180140_projects_inheriting_slack_slash_commands_active.yml b/config/metrics/counts_all/20210216180140_projects_inheriting_slack_slash_commands_active.yml
index 7e8f209f625..cb3ae4b9b14 100644
--- a/config/metrics/counts_all/20210216180140_projects_inheriting_slack_slash_commands_active.yml
+++ b/config/metrics/counts_all/20210216180140_projects_inheriting_slack_slash_commands_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_inheriting_slack_slash_commands_active
description: Count of active projects inheriting integrations for Slack (slash commands)
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180142_groups_inheriting_slack_slash_commands_active.yml b/config/metrics/counts_all/20210216180142_groups_inheriting_slack_slash_commands_active.yml
index 4dfed91dc58..d075715daae 100644
--- a/config/metrics/counts_all/20210216180142_groups_inheriting_slack_slash_commands_active.yml
+++ b/config/metrics/counts_all/20210216180142_groups_inheriting_slack_slash_commands_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_inheriting_slack_slash_commands_active
description: Count of active groups inheriting integrations for Slack (slash commands)
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180144_projects_teamcity_active.yml b/config/metrics/counts_all/20210216180144_projects_teamcity_active.yml
index ad8d1afcc8e..10c1f56070a 100644
--- a/config/metrics/counts_all/20210216180144_projects_teamcity_active.yml
+++ b/config/metrics/counts_all/20210216180144_projects_teamcity_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_teamcity_active
description: Count of projects with active integrations for Teamcity CI
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180146_groups_teamcity_active.yml b/config/metrics/counts_all/20210216180146_groups_teamcity_active.yml
index 20deac7fe75..5171ab2c2d1 100644
--- a/config/metrics/counts_all/20210216180146_groups_teamcity_active.yml
+++ b/config/metrics/counts_all/20210216180146_groups_teamcity_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_teamcity_active
description: Count of groups with active integrations for Teamcity CI
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180148_templates_teamcity_active.yml b/config/metrics/counts_all/20210216180148_templates_teamcity_active.yml
index e1f01e57a31..b6845efeb28 100644
--- a/config/metrics/counts_all/20210216180148_templates_teamcity_active.yml
+++ b/config/metrics/counts_all/20210216180148_templates_teamcity_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.templates_teamcity_active
description: Count of active service templates for Teamcity CI
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180149_instances_teamcity_active.yml b/config/metrics/counts_all/20210216180149_instances_teamcity_active.yml
index 32404539b74..00f423a9169 100644
--- a/config/metrics/counts_all/20210216180149_instances_teamcity_active.yml
+++ b/config/metrics/counts_all/20210216180149_instances_teamcity_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.instances_teamcity_active
description: Count of active instance-level integrations for Teamcity CI
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180151_projects_inheriting_teamcity_active.yml b/config/metrics/counts_all/20210216180151_projects_inheriting_teamcity_active.yml
index daddf5ca1db..917579478b5 100644
--- a/config/metrics/counts_all/20210216180151_projects_inheriting_teamcity_active.yml
+++ b/config/metrics/counts_all/20210216180151_projects_inheriting_teamcity_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_inheriting_teamcity_active
description: Count of active projects inheriting integrations for Teamcity CI
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180153_groups_inheriting_teamcity_active.yml b/config/metrics/counts_all/20210216180153_groups_inheriting_teamcity_active.yml
index 53879bc7462..5a82830dea5 100644
--- a/config/metrics/counts_all/20210216180153_groups_inheriting_teamcity_active.yml
+++ b/config/metrics/counts_all/20210216180153_groups_inheriting_teamcity_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_inheriting_teamcity_active
description: Count of active groups inheriting integrations for Teamcity CI
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180155_projects_unify_circuit_active.yml b/config/metrics/counts_all/20210216180155_projects_unify_circuit_active.yml
index 3b678d43017..6aa78eaabfd 100644
--- a/config/metrics/counts_all/20210216180155_projects_unify_circuit_active.yml
+++ b/config/metrics/counts_all/20210216180155_projects_unify_circuit_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_unify_circuit_active
description: Count of projects with active integrations for Unifiy Circuit
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180157_groups_unify_circuit_active.yml b/config/metrics/counts_all/20210216180157_groups_unify_circuit_active.yml
index 4d40f5a473d..623c2389073 100644
--- a/config/metrics/counts_all/20210216180157_groups_unify_circuit_active.yml
+++ b/config/metrics/counts_all/20210216180157_groups_unify_circuit_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_unify_circuit_active
description: Count of groups with active integrations for Unifiy Circuit
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180159_templates_unify_circuit_active.yml b/config/metrics/counts_all/20210216180159_templates_unify_circuit_active.yml
index 6e7c83ed6fc..47731d1b5b9 100644
--- a/config/metrics/counts_all/20210216180159_templates_unify_circuit_active.yml
+++ b/config/metrics/counts_all/20210216180159_templates_unify_circuit_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.templates_unify_circuit_active
description: Count of active service templates for Unifiy Circuit
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180201_instances_unify_circuit_active.yml b/config/metrics/counts_all/20210216180201_instances_unify_circuit_active.yml
index 74f90bf006c..20deb22c0cb 100644
--- a/config/metrics/counts_all/20210216180201_instances_unify_circuit_active.yml
+++ b/config/metrics/counts_all/20210216180201_instances_unify_circuit_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.instances_unify_circuit_active
description: Count of active instance-level integrations for Unifiy Circuit
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180203_projects_inheriting_unify_circuit_active.yml b/config/metrics/counts_all/20210216180203_projects_inheriting_unify_circuit_active.yml
index 0f3c151d505..d75f316c69c 100644
--- a/config/metrics/counts_all/20210216180203_projects_inheriting_unify_circuit_active.yml
+++ b/config/metrics/counts_all/20210216180203_projects_inheriting_unify_circuit_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_inheriting_unify_circuit_active
description: Count of active projects inheriting integrations for Unifiy Circuit
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180204_groups_inheriting_unify_circuit_active.yml b/config/metrics/counts_all/20210216180204_groups_inheriting_unify_circuit_active.yml
index af114532491..a4e9de64cc7 100644
--- a/config/metrics/counts_all/20210216180204_groups_inheriting_unify_circuit_active.yml
+++ b/config/metrics/counts_all/20210216180204_groups_inheriting_unify_circuit_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_inheriting_unify_circuit_active
description: Count of active groups inheriting integrations for Unifiy Circuit
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180206_projects_webex_teams_active.yml b/config/metrics/counts_all/20210216180206_projects_webex_teams_active.yml
index 07f5c5d5ce1..92d93cecdb5 100644
--- a/config/metrics/counts_all/20210216180206_projects_webex_teams_active.yml
+++ b/config/metrics/counts_all/20210216180206_projects_webex_teams_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_webex_teams_active
description: Count of projects with active integrations for Webex Teams
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180208_groups_webex_teams_active.yml b/config/metrics/counts_all/20210216180208_groups_webex_teams_active.yml
index 682e719a37c..4a40e435994 100644
--- a/config/metrics/counts_all/20210216180208_groups_webex_teams_active.yml
+++ b/config/metrics/counts_all/20210216180208_groups_webex_teams_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_webex_teams_active
description: Count of groups with active integrations for Webex Teams
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180210_templates_webex_teams_active.yml b/config/metrics/counts_all/20210216180210_templates_webex_teams_active.yml
index ace629d4322..3360b45093e 100644
--- a/config/metrics/counts_all/20210216180210_templates_webex_teams_active.yml
+++ b/config/metrics/counts_all/20210216180210_templates_webex_teams_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.templates_webex_teams_active
description: Count of active service templates for Webex Teams
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180212_instances_webex_teams_active.yml b/config/metrics/counts_all/20210216180212_instances_webex_teams_active.yml
index 2d75cb7bebe..a5e4dc2cfa6 100644
--- a/config/metrics/counts_all/20210216180212_instances_webex_teams_active.yml
+++ b/config/metrics/counts_all/20210216180212_instances_webex_teams_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.instances_webex_teams_active
description: Count of active instance-level integrations for Webex Teams
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180214_projects_inheriting_webex_teams_active.yml b/config/metrics/counts_all/20210216180214_projects_inheriting_webex_teams_active.yml
index b2527e738ca..2fe2a61187e 100644
--- a/config/metrics/counts_all/20210216180214_projects_inheriting_webex_teams_active.yml
+++ b/config/metrics/counts_all/20210216180214_projects_inheriting_webex_teams_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_inheriting_webex_teams_active
description: Count of active projects inheriting integrations for Webex Teams
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180215_groups_inheriting_webex_teams_active.yml b/config/metrics/counts_all/20210216180215_groups_inheriting_webex_teams_active.yml
index 5a59e20a5af..8a87a1cdc02 100644
--- a/config/metrics/counts_all/20210216180215_groups_inheriting_webex_teams_active.yml
+++ b/config/metrics/counts_all/20210216180215_groups_inheriting_webex_teams_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_inheriting_webex_teams_active
description: Count of active groups inheriting integrations for Webex Teams
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180217_projects_youtrack_active.yml b/config/metrics/counts_all/20210216180217_projects_youtrack_active.yml
index 3e65b2b28dd..a8625a464cb 100644
--- a/config/metrics/counts_all/20210216180217_projects_youtrack_active.yml
+++ b/config/metrics/counts_all/20210216180217_projects_youtrack_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_youtrack_active
description: Count of projects with active integrations for YouTrack
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180219_groups_youtrack_active.yml b/config/metrics/counts_all/20210216180219_groups_youtrack_active.yml
index 6c57b9e5c86..0ee62f379e8 100644
--- a/config/metrics/counts_all/20210216180219_groups_youtrack_active.yml
+++ b/config/metrics/counts_all/20210216180219_groups_youtrack_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_youtrack_active
description: Count of groups with active integrations for YouTrack
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180221_templates_youtrack_active.yml b/config/metrics/counts_all/20210216180221_templates_youtrack_active.yml
index 252c1724c48..9334ef68345 100644
--- a/config/metrics/counts_all/20210216180221_templates_youtrack_active.yml
+++ b/config/metrics/counts_all/20210216180221_templates_youtrack_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.templates_youtrack_active
description: Count of active service templates for YouTrack
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180223_instances_youtrack_active.yml b/config/metrics/counts_all/20210216180223_instances_youtrack_active.yml
index e678f693ef4..24d6440afb6 100644
--- a/config/metrics/counts_all/20210216180223_instances_youtrack_active.yml
+++ b/config/metrics/counts_all/20210216180223_instances_youtrack_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.instances_youtrack_active
description: Count of active instance-level integrations for YouTrack
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180225_projects_inheriting_youtrack_active.yml b/config/metrics/counts_all/20210216180225_projects_inheriting_youtrack_active.yml
index ffeecb454d2..cacc694f002 100644
--- a/config/metrics/counts_all/20210216180225_projects_inheriting_youtrack_active.yml
+++ b/config/metrics/counts_all/20210216180225_projects_inheriting_youtrack_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_inheriting_youtrack_active
description: Count of active projects inheriting integrations for YouTrack
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180226_groups_inheriting_youtrack_active.yml b/config/metrics/counts_all/20210216180226_groups_inheriting_youtrack_active.yml
index c8874399e76..1286a306aef 100644
--- a/config/metrics/counts_all/20210216180226_groups_inheriting_youtrack_active.yml
+++ b/config/metrics/counts_all/20210216180226_groups_inheriting_youtrack_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_inheriting_youtrack_active
description: Count of active groups inheriting integrations for YouTrack
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180228_projects_jira_server_active.yml b/config/metrics/counts_all/20210216180228_projects_jira_server_active.yml
index 752f280dab3..cc000031e83 100644
--- a/config/metrics/counts_all/20210216180228_projects_jira_server_active.yml
+++ b/config/metrics/counts_all/20210216180228_projects_jira_server_active.yml
@@ -3,7 +3,7 @@ data_category: operational
key_path: counts.projects_jira_server_active
description: Count of active integrations with Jira Software (server)
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180230_projects_jira_cloud_active.yml b/config/metrics/counts_all/20210216180230_projects_jira_cloud_active.yml
index ceea89b7035..d607f3d6aea 100644
--- a/config/metrics/counts_all/20210216180230_projects_jira_cloud_active.yml
+++ b/config/metrics/counts_all/20210216180230_projects_jira_cloud_active.yml
@@ -3,7 +3,7 @@ data_category: operational
key_path: counts.projects_jira_cloud_active
description: Count of active integrations with Jira Cloud (Saas)
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180232_projects_jira_dvcs_cloud_active.yml b/config/metrics/counts_all/20210216180232_projects_jira_dvcs_cloud_active.yml
index c98c7526f16..158e18a738e 100644
--- a/config/metrics/counts_all/20210216180232_projects_jira_dvcs_cloud_active.yml
+++ b/config/metrics/counts_all/20210216180232_projects_jira_dvcs_cloud_active.yml
@@ -3,7 +3,7 @@ data_category: operational
key_path: counts.projects_jira_dvcs_cloud_active
description: Count of active integrations with Jira Cloud (DVCS Connector)
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216180234_projects_jira_dvcs_server_active.yml b/config/metrics/counts_all/20210216180234_projects_jira_dvcs_server_active.yml
index 9179ec898f3..a436d0dddae 100644
--- a/config/metrics/counts_all/20210216180234_projects_jira_dvcs_server_active.yml
+++ b/config/metrics/counts_all/20210216180234_projects_jira_dvcs_server_active.yml
@@ -3,7 +3,7 @@ data_category: operational
key_path: counts.projects_jira_dvcs_server_active
description: Count of active integrations with Jira Software (DVCS connector)
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216181126_projects_jira_active.yml b/config/metrics/counts_all/20210216181126_projects_jira_active.yml
index 2bd0cdf62c3..54426bd92bf 100644
--- a/config/metrics/counts_all/20210216181126_projects_jira_active.yml
+++ b/config/metrics/counts_all/20210216181126_projects_jira_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: usage_activity_by_stage.plan.projects_jira_active
description: Distinct count of creator_id from projects with an active Jira integration.
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216181128_projects_jira_dvcs_cloud_active.yml b/config/metrics/counts_all/20210216181128_projects_jira_dvcs_cloud_active.yml
index 9d17fd23fde..7ed8f79a5a7 100644
--- a/config/metrics/counts_all/20210216181128_projects_jira_dvcs_cloud_active.yml
+++ b/config/metrics/counts_all/20210216181128_projects_jira_dvcs_cloud_active.yml
@@ -4,7 +4,7 @@ key_path: usage_activity_by_stage.plan.projects_jira_dvcs_cloud_active
description: Distinct count of creator_id from projects with an active Jira Cloud
DVCS integration.
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integration
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216181130_projects_jira_dvcs_server_active.yml b/config/metrics/counts_all/20210216181130_projects_jira_dvcs_server_active.yml
index 49747d3239c..4d34d7917d5 100644
--- a/config/metrics/counts_all/20210216181130_projects_jira_dvcs_server_active.yml
+++ b/config/metrics/counts_all/20210216181130_projects_jira_dvcs_server_active.yml
@@ -4,7 +4,7 @@ key_path: usage_activity_by_stage.plan.projects_jira_dvcs_server_active
description: Distinct count of creator_id from projects with an active Jira Server
DVCS integration.
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integration
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216181258_jira_imports_total_imported_count.yml b/config/metrics/counts_all/20210216181258_jira_imports_total_imported_count.yml
index c38fc0bd081..4facf658e6a 100644
--- a/config/metrics/counts_all/20210216181258_jira_imports_total_imported_count.yml
+++ b/config/metrics/counts_all/20210216181258_jira_imports_total_imported_count.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.jira_imports_total_imported_count
description: Count of Jira imports completed
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: jira_importer
value_type: number
diff --git a/config/metrics/counts_all/20210216181259_jira_imports_projects_count.yml b/config/metrics/counts_all/20210216181259_jira_imports_projects_count.yml
index 0188ba1510b..fb5a674aff9 100644
--- a/config/metrics/counts_all/20210216181259_jira_imports_projects_count.yml
+++ b/config/metrics/counts_all/20210216181259_jira_imports_projects_count.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.jira_imports_projects_count
description: Count of Projects that imported Issues from Jira
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: jira_importer
value_type: number
diff --git a/config/metrics/counts_all/20210216181301_jira_imports_total_imported_issues_count.yml b/config/metrics/counts_all/20210216181301_jira_imports_total_imported_issues_count.yml
index c67c7daa770..6d4265d9ac7 100644
--- a/config/metrics/counts_all/20210216181301_jira_imports_total_imported_issues_count.yml
+++ b/config/metrics/counts_all/20210216181301_jira_imports_total_imported_issues_count.yml
@@ -4,7 +4,7 @@ key_path: counts.jira_imports_total_imported_issues_count
instrumentation_class: JiraImportsTotalImportedIssuesCountMetric
description: Count of total issues imported via the Jira Importer
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: jira_importer
value_type: number
diff --git a/config/metrics/counts_all/20210216182547_projects_datadog_active.yml b/config/metrics/counts_all/20210216182547_projects_datadog_active.yml
index 90be5ffdc55..3d057ff95bc 100644
--- a/config/metrics/counts_all/20210216182547_projects_datadog_active.yml
+++ b/config/metrics/counts_all/20210216182547_projects_datadog_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_datadog_active
description: Count of projects with active integrations for Datadog
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216182549_groups_datadog_active.yml b/config/metrics/counts_all/20210216182549_groups_datadog_active.yml
index a3a52c46c32..be03cd7e5e2 100644
--- a/config/metrics/counts_all/20210216182549_groups_datadog_active.yml
+++ b/config/metrics/counts_all/20210216182549_groups_datadog_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_datadog_active
description: Count of groups with active integrations for Datadog
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216182551_templates_datadog_active.yml b/config/metrics/counts_all/20210216182551_templates_datadog_active.yml
index 9046087dbdc..4fba91477b6 100644
--- a/config/metrics/counts_all/20210216182551_templates_datadog_active.yml
+++ b/config/metrics/counts_all/20210216182551_templates_datadog_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.templates_datadog_active
description: Count of active service templates for Datadog
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216182553_instances_datadog_active.yml b/config/metrics/counts_all/20210216182553_instances_datadog_active.yml
index 396e3f19253..f5d70fb8260 100644
--- a/config/metrics/counts_all/20210216182553_instances_datadog_active.yml
+++ b/config/metrics/counts_all/20210216182553_instances_datadog_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.instances_datadog_active
description: Count of active instance-level integrations for Datadog
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216182555_projects_inheriting_datadog_active.yml b/config/metrics/counts_all/20210216182555_projects_inheriting_datadog_active.yml
index 50b1f471188..0bd995daf6f 100644
--- a/config/metrics/counts_all/20210216182555_projects_inheriting_datadog_active.yml
+++ b/config/metrics/counts_all/20210216182555_projects_inheriting_datadog_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_inheriting_datadog_active
description: Count of active projects inheriting integrations for Datadog
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216182557_groups_inheriting_datadog_active.yml b/config/metrics/counts_all/20210216182557_groups_inheriting_datadog_active.yml
index 039c71f6b32..09bcd9912f6 100644
--- a/config/metrics/counts_all/20210216182557_groups_inheriting_datadog_active.yml
+++ b/config/metrics/counts_all/20210216182557_groups_inheriting_datadog_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_inheriting_datadog_active
description: Count of active groups inheriting integrations for Datadog
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216182614_projects_ewm_active.yml b/config/metrics/counts_all/20210216182614_projects_ewm_active.yml
index 2a906265e76..772ef421072 100644
--- a/config/metrics/counts_all/20210216182614_projects_ewm_active.yml
+++ b/config/metrics/counts_all/20210216182614_projects_ewm_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_ewm_active
description: Count of projects with active integrations for EWM
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216182616_groups_ewm_active.yml b/config/metrics/counts_all/20210216182616_groups_ewm_active.yml
index f2de8af7f77..07366301514 100644
--- a/config/metrics/counts_all/20210216182616_groups_ewm_active.yml
+++ b/config/metrics/counts_all/20210216182616_groups_ewm_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_ewm_active
description: Count of groups with active integrations for EWM
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216182618_templates_ewm_active.yml b/config/metrics/counts_all/20210216182618_templates_ewm_active.yml
index de408750880..0e11cba9c6e 100644
--- a/config/metrics/counts_all/20210216182618_templates_ewm_active.yml
+++ b/config/metrics/counts_all/20210216182618_templates_ewm_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.templates_ewm_active
description: Count of active service templates for EWM
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216182620_instances_ewm_active.yml b/config/metrics/counts_all/20210216182620_instances_ewm_active.yml
index 3cf2648b6ba..5e07ff74113 100644
--- a/config/metrics/counts_all/20210216182620_instances_ewm_active.yml
+++ b/config/metrics/counts_all/20210216182620_instances_ewm_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.instances_ewm_active
description: Count of active instance-level integrations for EWM
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216182622_projects_inheriting_ewm_active.yml b/config/metrics/counts_all/20210216182622_projects_inheriting_ewm_active.yml
index 5c7b7c23d20..4704daf9813 100644
--- a/config/metrics/counts_all/20210216182622_projects_inheriting_ewm_active.yml
+++ b/config/metrics/counts_all/20210216182622_projects_inheriting_ewm_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_inheriting_ewm_active
description: Count of active projects inheriting integrations for EWM
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216182623_groups_inheriting_ewm_active.yml b/config/metrics/counts_all/20210216182623_groups_inheriting_ewm_active.yml
index c385ba3eccc..e5c80d2c1d1 100644
--- a/config/metrics/counts_all/20210216182623_groups_inheriting_ewm_active.yml
+++ b/config/metrics/counts_all/20210216182623_groups_inheriting_ewm_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_inheriting_ewm_active
description: Count of active groups inheriting integrations for EWM
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216182722_projects_mock_ci_active.yml b/config/metrics/counts_all/20210216182722_projects_mock_ci_active.yml
index a3d554185c3..cd958106cbc 100644
--- a/config/metrics/counts_all/20210216182722_projects_mock_ci_active.yml
+++ b/config/metrics/counts_all/20210216182722_projects_mock_ci_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_mock_ci_active
description: Count of projects with active integrations for Mock CI
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216182724_groups_mock_ci_active.yml b/config/metrics/counts_all/20210216182724_groups_mock_ci_active.yml
index 0f00e04dbf9..0db2c32ba7a 100644
--- a/config/metrics/counts_all/20210216182724_groups_mock_ci_active.yml
+++ b/config/metrics/counts_all/20210216182724_groups_mock_ci_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_mock_ci_active
description: Count of groups with active integrations for Mock CI
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216182726_templates_mock_ci_active.yml b/config/metrics/counts_all/20210216182726_templates_mock_ci_active.yml
index 4cff208fc0e..279fd3cc10d 100644
--- a/config/metrics/counts_all/20210216182726_templates_mock_ci_active.yml
+++ b/config/metrics/counts_all/20210216182726_templates_mock_ci_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.templates_mock_ci_active
description: Count of active service templates for Mock CI
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216182728_instances_mock_ci_active.yml b/config/metrics/counts_all/20210216182728_instances_mock_ci_active.yml
index 90878f664ca..15347e16178 100644
--- a/config/metrics/counts_all/20210216182728_instances_mock_ci_active.yml
+++ b/config/metrics/counts_all/20210216182728_instances_mock_ci_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.instances_mock_ci_active
description: Count of active instance-level integrations for Mock CI
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216182730_projects_inheriting_mock_ci_active.yml b/config/metrics/counts_all/20210216182730_projects_inheriting_mock_ci_active.yml
index 0e7cee64e47..6b1a9ed0089 100644
--- a/config/metrics/counts_all/20210216182730_projects_inheriting_mock_ci_active.yml
+++ b/config/metrics/counts_all/20210216182730_projects_inheriting_mock_ci_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_inheriting_mock_ci_active
description: Count of active projects inheriting integrations for Mock CI
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216182732_groups_inheriting_mock_ci_active.yml b/config/metrics/counts_all/20210216182732_groups_inheriting_mock_ci_active.yml
index 4bd419796cd..314e0e23397 100644
--- a/config/metrics/counts_all/20210216182732_groups_inheriting_mock_ci_active.yml
+++ b/config/metrics/counts_all/20210216182732_groups_inheriting_mock_ci_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_inheriting_mock_ci_active
description: Count of active groups inheriting integrations for Mock CI
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216182734_projects_mock_monitoring_active.yml b/config/metrics/counts_all/20210216182734_projects_mock_monitoring_active.yml
index b44a007dd38..df1a5def60d 100644
--- a/config/metrics/counts_all/20210216182734_projects_mock_monitoring_active.yml
+++ b/config/metrics/counts_all/20210216182734_projects_mock_monitoring_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_mock_monitoring_active
description: Count of projects with active integrations for Mock Monitoring
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216182736_groups_mock_monitoring_active.yml b/config/metrics/counts_all/20210216182736_groups_mock_monitoring_active.yml
index c7d70b6fb98..1e891cd7307 100644
--- a/config/metrics/counts_all/20210216182736_groups_mock_monitoring_active.yml
+++ b/config/metrics/counts_all/20210216182736_groups_mock_monitoring_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_mock_monitoring_active
description: Count of groups with active integrations for Mock Monitoring
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216182738_templates_mock_monitoring_active.yml b/config/metrics/counts_all/20210216182738_templates_mock_monitoring_active.yml
index 7971b785633..4254f5ffd44 100644
--- a/config/metrics/counts_all/20210216182738_templates_mock_monitoring_active.yml
+++ b/config/metrics/counts_all/20210216182738_templates_mock_monitoring_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.templates_mock_monitoring_active
description: Count of active service templates for Mock Monitoring
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216182739_instances_mock_monitoring_active.yml b/config/metrics/counts_all/20210216182739_instances_mock_monitoring_active.yml
index b5949125a90..e2504a98c71 100644
--- a/config/metrics/counts_all/20210216182739_instances_mock_monitoring_active.yml
+++ b/config/metrics/counts_all/20210216182739_instances_mock_monitoring_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.instances_mock_monitoring_active
description: Count of active instance-level integrations for Mock Monitoring
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216182741_projects_inheriting_mock_monitoring_active.yml b/config/metrics/counts_all/20210216182741_projects_inheriting_mock_monitoring_active.yml
index 9cd2d8c098a..6a39fcb9fa1 100644
--- a/config/metrics/counts_all/20210216182741_projects_inheriting_mock_monitoring_active.yml
+++ b/config/metrics/counts_all/20210216182741_projects_inheriting_mock_monitoring_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_inheriting_mock_monitoring_active
description: Count of active projects inheriting integrations for Mock Monitoring
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210216182743_groups_inheriting_mock_monitoring_active.yml b/config/metrics/counts_all/20210216182743_groups_inheriting_mock_monitoring_active.yml
index 681ee727cd6..7a3fe6993d8 100644
--- a/config/metrics/counts_all/20210216182743_groups_inheriting_mock_monitoring_active.yml
+++ b/config/metrics/counts_all/20210216182743_groups_inheriting_mock_monitoring_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_inheriting_mock_monitoring_active
description: Count of active groups inheriting integrations for Mock Monitoring
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210730011801_projects_zentao_active.yml b/config/metrics/counts_all/20210730011801_projects_zentao_active.yml
index 857e96901a1..2071f97b37e 100644
--- a/config/metrics/counts_all/20210730011801_projects_zentao_active.yml
+++ b/config/metrics/counts_all/20210730011801_projects_zentao_active.yml
@@ -3,7 +3,7 @@ key_path: counts.projects_zentao_active
name: count_all_projects_zentao_active
description: Count of projects with active Zentao integrations
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210730011802_groups_zentao_active.yml b/config/metrics/counts_all/20210730011802_groups_zentao_active.yml
index d0b023c241e..5708b9f678e 100644
--- a/config/metrics/counts_all/20210730011802_groups_zentao_active.yml
+++ b/config/metrics/counts_all/20210730011802_groups_zentao_active.yml
@@ -3,7 +3,7 @@ key_path: counts.groups_zentao_active
name: count_all_groups_zentao_active
description: Count of groups with active Zentao integrations
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210730011804_instances_zentao_active.yml b/config/metrics/counts_all/20210730011804_instances_zentao_active.yml
index 89532a91d52..1fed38ede89 100644
--- a/config/metrics/counts_all/20210730011804_instances_zentao_active.yml
+++ b/config/metrics/counts_all/20210730011804_instances_zentao_active.yml
@@ -3,7 +3,7 @@ key_path: counts.instances_zentao_active
name: count_all_instances_zentao_active
description: Count of instances with active Zentao integrations
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210730011805_projects_inheriting_zentao_active.yml b/config/metrics/counts_all/20210730011805_projects_inheriting_zentao_active.yml
index 054714f5c42..81408dc5e1c 100644
--- a/config/metrics/counts_all/20210730011805_projects_inheriting_zentao_active.yml
+++ b/config/metrics/counts_all/20210730011805_projects_inheriting_zentao_active.yml
@@ -3,7 +3,7 @@ key_path: counts.projects_inheriting_zentao_active
name: count_all_projects_inheriting_zentao_active
description: Count of projects that inherit active Zentao integrations
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210730011806_groups_inheriting_zentao_active.yml b/config/metrics/counts_all/20210730011806_groups_inheriting_zentao_active.yml
index ce6797e5114..55fcd877e8c 100644
--- a/config/metrics/counts_all/20210730011806_groups_inheriting_zentao_active.yml
+++ b/config/metrics/counts_all/20210730011806_groups_inheriting_zentao_active.yml
@@ -3,7 +3,7 @@ key_path: counts.groups_inheriting_zentao_active
name: count_all_groups_inheriting_zentao_active
description: Count of groups that inherit active Zentao integrations
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210916100524_groups_gitlab_slack_application_active.yml b/config/metrics/counts_all/20210916100524_groups_gitlab_slack_application_active.yml
index 5c3fc71f564..b8b238e28fe 100644
--- a/config/metrics/counts_all/20210916100524_groups_gitlab_slack_application_active.yml
+++ b/config/metrics/counts_all/20210916100524_groups_gitlab_slack_application_active.yml
@@ -3,7 +3,7 @@ key_path: counts.groups_gitlab_slack_application_active
name: count_groups_gitlab_slack_application_active
description: Count groups with active slack application
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210916101641_projects_gitlab_slack_application_active.yml b/config/metrics/counts_all/20210916101641_projects_gitlab_slack_application_active.yml
index a3fac680dbf..7e696485c9b 100644
--- a/config/metrics/counts_all/20210916101641_projects_gitlab_slack_application_active.yml
+++ b/config/metrics/counts_all/20210916101641_projects_gitlab_slack_application_active.yml
@@ -3,7 +3,7 @@ key_path: counts.projects_gitlab_slack_application_active
name: count_project_gitlab_slack_application_active
description: Count projects with active slack application
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210916101837_instances_gitlab_slack_application_active.yml b/config/metrics/counts_all/20210916101837_instances_gitlab_slack_application_active.yml
index a4908a2a8e1..3730c21bd59 100644
--- a/config/metrics/counts_all/20210916101837_instances_gitlab_slack_application_active.yml
+++ b/config/metrics/counts_all/20210916101837_instances_gitlab_slack_application_active.yml
@@ -3,7 +3,7 @@ key_path: counts.instances_gitlab_slack_application_active
name: count_instances_gitlab_slack_application_active
description: Count instances with active slack application
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210917040700_groups_inheriting_gitlab_slack_application_active.yml b/config/metrics/counts_all/20210917040700_groups_inheriting_gitlab_slack_application_active.yml
index f5d10688fec..904cf384072 100644
--- a/config/metrics/counts_all/20210917040700_groups_inheriting_gitlab_slack_application_active.yml
+++ b/config/metrics/counts_all/20210917040700_groups_inheriting_gitlab_slack_application_active.yml
@@ -3,7 +3,7 @@ key_path: counts.groups_inheriting_gitlab_slack_application_active
name: count_groups_inheriting_gitlab_slack_application_active
description: Count groups inheriting active slack application
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20210917040956_projects_inheriting_gitlab_slack_application_active.yml b/config/metrics/counts_all/20210917040956_projects_inheriting_gitlab_slack_application_active.yml
index 17bb5b34247..5b4843c2fd0 100644
--- a/config/metrics/counts_all/20210917040956_projects_inheriting_gitlab_slack_application_active.yml
+++ b/config/metrics/counts_all/20210917040956_projects_inheriting_gitlab_slack_application_active.yml
@@ -3,7 +3,7 @@ key_path: counts.projects_inheriting_gitlab_slack_application_active
name: count_project_inheriting_gitlab_slack_application_active
description: Count projects inheriting active slack application
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20211028210001_projects_shimo_active.yml b/config/metrics/counts_all/20211028210001_projects_shimo_active.yml
index 3d7f04a9f82..9256e3114e7 100644
--- a/config/metrics/counts_all/20211028210001_projects_shimo_active.yml
+++ b/config/metrics/counts_all/20211028210001_projects_shimo_active.yml
@@ -3,7 +3,7 @@ key_path: counts.projects_shimo_active
name: count_all_projects_shimo_active
description: Count of projects with active Shimo integrations
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20211028210002_groups_shimo_active.yml b/config/metrics/counts_all/20211028210002_groups_shimo_active.yml
index 641d40aa1fd..215c300a418 100644
--- a/config/metrics/counts_all/20211028210002_groups_shimo_active.yml
+++ b/config/metrics/counts_all/20211028210002_groups_shimo_active.yml
@@ -3,7 +3,7 @@ key_path: counts.groups_shimo_active
name: count_all_groups_shimo_active
description: Count of groups with active Shimo integrations
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20211028210003_instances_shimo_active.yml b/config/metrics/counts_all/20211028210003_instances_shimo_active.yml
index e9b77835ca4..f2d18212671 100644
--- a/config/metrics/counts_all/20211028210003_instances_shimo_active.yml
+++ b/config/metrics/counts_all/20211028210003_instances_shimo_active.yml
@@ -3,7 +3,7 @@ key_path: counts.instances_shimo_active
name: count_all_instances_shimo_active
description: Count of instances with active Shimo integrations
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20211028210004_projects_inheriting_shimo_active.yml b/config/metrics/counts_all/20211028210004_projects_inheriting_shimo_active.yml
index 7693de6b2f2..cb433b10c0e 100644
--- a/config/metrics/counts_all/20211028210004_projects_inheriting_shimo_active.yml
+++ b/config/metrics/counts_all/20211028210004_projects_inheriting_shimo_active.yml
@@ -3,7 +3,7 @@ key_path: counts.projects_inheriting_shimo_active
name: count_all_projects_inheriting_shimo_active
description: Count of projects that inherit active Shimo integrations
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20211028210005_groups_inheriting_shimo_active.yml b/config/metrics/counts_all/20211028210005_groups_inheriting_shimo_active.yml
index b81747fee78..0dc13607603 100644
--- a/config/metrics/counts_all/20211028210005_groups_inheriting_shimo_active.yml
+++ b/config/metrics/counts_all/20211028210005_groups_inheriting_shimo_active.yml
@@ -3,7 +3,7 @@ key_path: counts.groups_inheriting_shimo_active
name: count_all_groups_inheriting_shimo_active
description: Count of groups that inherit active Shimo integrations
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20220315180122_projects_harbor_active.yml b/config/metrics/counts_all/20220315180122_projects_harbor_active.yml
index ff28b7df17f..7e84ebefc86 100644
--- a/config/metrics/counts_all/20220315180122_projects_harbor_active.yml
+++ b/config/metrics/counts_all/20220315180122_projects_harbor_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_harbor_active
description: Count of projects with active integrations for Harbor
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20220315180124_groups_harbor_active.yml b/config/metrics/counts_all/20220315180124_groups_harbor_active.yml
index 79614c925d1..344a07e006d 100644
--- a/config/metrics/counts_all/20220315180124_groups_harbor_active.yml
+++ b/config/metrics/counts_all/20220315180124_groups_harbor_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_harbor_active
description: Count of groups with active integrations for Harbor
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20220315180127_instances_harbor_active.yml b/config/metrics/counts_all/20220315180127_instances_harbor_active.yml
index b865a905c0b..d6f76a1c31a 100644
--- a/config/metrics/counts_all/20220315180127_instances_harbor_active.yml
+++ b/config/metrics/counts_all/20220315180127_instances_harbor_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.instances_harbor_active
description: Count of active instance-level integrations for Harbor
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20220315180129_projects_inheriting_harbor_active.yml b/config/metrics/counts_all/20220315180129_projects_inheriting_harbor_active.yml
index 375f3b9a0b3..d3c6e214eb8 100644
--- a/config/metrics/counts_all/20220315180129_projects_inheriting_harbor_active.yml
+++ b/config/metrics/counts_all/20220315180129_projects_inheriting_harbor_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_inheriting_harbor_active
description: Count of active projects inheriting integrations for Harbor
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20220315180131_groups_inheriting_harbor_active.yml b/config/metrics/counts_all/20220315180131_groups_inheriting_harbor_active.yml
index 6e216121414..c61c58da4c9 100644
--- a/config/metrics/counts_all/20220315180131_groups_inheriting_harbor_active.yml
+++ b/config/metrics/counts_all/20220315180131_groups_inheriting_harbor_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_inheriting_harbor_active
description: Count of active groups inheriting integrations for Harbor
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20220802141715_groups_inheriting_pumble_active.yml b/config/metrics/counts_all/20220802141715_groups_inheriting_pumble_active.yml
index 960f859b07f..07a630424df 100644
--- a/config/metrics/counts_all/20220802141715_groups_inheriting_pumble_active.yml
+++ b/config/metrics/counts_all/20220802141715_groups_inheriting_pumble_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_inheriting_pumble_active
description: Count of active groups inheriting integrations for Pumble
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20220802141715_groups_pumble_active.yml b/config/metrics/counts_all/20220802141715_groups_pumble_active.yml
index 3a62a002f10..2d79df7b275 100644
--- a/config/metrics/counts_all/20220802141715_groups_pumble_active.yml
+++ b/config/metrics/counts_all/20220802141715_groups_pumble_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.groups_pumble_active
description: Count of groups with active integrations for Pumble
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20220802141715_instances_pumble_active.yml b/config/metrics/counts_all/20220802141715_instances_pumble_active.yml
index d313ee39b31..457e6d7e861 100644
--- a/config/metrics/counts_all/20220802141715_instances_pumble_active.yml
+++ b/config/metrics/counts_all/20220802141715_instances_pumble_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.instances_pumble_active
description: Count of active instance-level integrations for Pumble
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20220802141715_projects_inheriting_pumble_active.yml b/config/metrics/counts_all/20220802141715_projects_inheriting_pumble_active.yml
index ae928de6140..560593744d1 100644
--- a/config/metrics/counts_all/20220802141715_projects_inheriting_pumble_active.yml
+++ b/config/metrics/counts_all/20220802141715_projects_inheriting_pumble_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_inheriting_pumble_active
description: Count of active projects inheriting integrations for Pumble
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20220802141715_projects_pumble_active.yml b/config/metrics/counts_all/20220802141715_projects_pumble_active.yml
index 5f352a1cae4..182a76e98f8 100644
--- a/config/metrics/counts_all/20220802141715_projects_pumble_active.yml
+++ b/config/metrics/counts_all/20220802141715_projects_pumble_active.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.projects_pumble_active
description: Count of projects with active integrations for Pumble
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20220912145754_gitlab_for_jira_app_direct_installations.yml b/config/metrics/counts_all/20220912145754_gitlab_for_jira_app_direct_installations.yml
index a538e097254..a89ceecbe0e 100644
--- a/config/metrics/counts_all/20220912145754_gitlab_for_jira_app_direct_installations.yml
+++ b/config/metrics/counts_all/20220912145754_gitlab_for_jira_app_direct_installations.yml
@@ -2,7 +2,7 @@
key_path: counts.gitlab_for_jira_app_direct_installations
description: Count active Jira Cloud direct installations
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/counts_all/20220913083454_gitlab_for_jira_app_proxy_installations.yml b/config/metrics/counts_all/20220913083454_gitlab_for_jira_app_proxy_installations.yml
index fcab9fd1794..6b05ad8c250 100644
--- a/config/metrics/counts_all/20220913083454_gitlab_for_jira_app_proxy_installations.yml
+++ b/config/metrics/counts_all/20220913083454_gitlab_for_jira_app_proxy_installations.yml
@@ -2,7 +2,7 @@
key_path: counts.gitlab_for_jira_app_proxy_installations
description: Count active Jira Cloud installations that are using GitLab as a proxy
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: number
diff --git a/config/metrics/settings/20210204124908_mattermost_enabled.yml b/config/metrics/settings/20210204124908_mattermost_enabled.yml
index c269fe6edd4..fb4608c12c5 100644
--- a/config/metrics/settings/20210204124908_mattermost_enabled.yml
+++ b/config/metrics/settings/20210204124908_mattermost_enabled.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: mattermost_enabled
description: Whether Mattermost is enabled
product_section: dev
-product_stage: ecosystem
+product_stage: manage
product_group: integrations
product_category: integrations
value_type: boolean
diff --git a/doc/api/protected_branches.md b/doc/api/protected_branches.md
index 8a96b2aa9ae..f7047f145cf 100644
--- a/doc/api/protected_branches.md
+++ b/doc/api/protected_branches.md
@@ -421,20 +421,23 @@ curl --request DELETE --header "PRIVATE-TOKEN: <your_access_token>" "https://git
| `id` | integer/string | yes | The ID or [URL-encoded path of the project](index.md#namespaced-path-encoding) owned by the authenticated user |
| `name` | string | yes | The name of the branch |
-## Require code owner approvals for a single branch **(PREMIUM)**
+## Update a protected branch
-Update the "code owner approval required" option for the given protected branch.
+> [Introduced](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/101903) in GitLab 15.6.
+
+Updates a protected branch.
```plaintext
PATCH /projects/:id/protected_branches/:name
```
```shell
-curl --request PATCH --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/5/protected_branches/feature-branch?code_owner_approval_required=true"
+curl --request PATCH --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/5/protected_branches/feature-branch?allow_force_push=true&code_owner_approval_required=true"
```
-| Attribute | Type | Required | Description |
+| Attribute | Type | Required | Description |
| -------------------------------------------- | ---- | -------- | ----------- |
-| `id` | integer/string | yes | The ID or [URL-encoded path of the project](index.md#namespaced-path-encoding) owned by the authenticated user |
-| `name` | string | yes | The name of the branch |
-| `code_owner_approval_required` | boolean | no | Prevent pushes to this branch if it matches an item in the [`CODEOWNERS` file](../user/project/code_owners.md). (defaults: false)|
+| `id` | integer/string | yes | The ID or [URL-encoded path of the project](index.md#namespaced-path-encoding) owned by the authenticated user |
+| `name` | string | yes | The name of the branch |
+| `allow_force_push` | boolean | no | When enabled, members who can push to this branch can also force push. |
+| `code_owner_approval_required` **(PREMIUM)** | boolean | no | Prevent pushes to this branch if it matches an item in the [`CODEOWNERS` file](../user/project/code_owners.md). Defaults to `false`. |
diff --git a/doc/user/group/manage.md b/doc/user/group/manage.md
index 730691a89e8..453182b8634 100644
--- a/doc/user/group/manage.md
+++ b/doc/user/group/manage.md
@@ -734,7 +734,7 @@ This includes projects shared with the group, but it **excludes** projects in
subgroups or parent groups of the group being configured.
You can configure this feature for both subgroups and immediate parent groups. A project
-in a subgroup has access to the templates for that subgroup, as well as
+in a subgroup has access to the templates for that subgroup and
any immediate parent groups.
To learn how to create templates for issues and merge requests, see
diff --git a/doc/user/project/settings/index.md b/doc/user/project/settings/index.md
index 4407986f354..eb26ea4fcc5 100644
--- a/doc/user/project/settings/index.md
+++ b/doc/user/project/settings/index.md
@@ -277,7 +277,7 @@ To delete a project:
1. In the "Delete project" section, select **Delete project**.
1. Confirm the action when asked to.
-This action deletes a project including all associated resources (issues, merge requests, and so on).
+This action deletes a project including all associated resources (such as issues and merge requests).
WARNING:
The default deletion behavior for projects was changed to [delayed project deletion](https://gitlab.com/gitlab-org/gitlab/-/issues/32935)
diff --git a/doc/user/public_access.md b/doc/user/public_access.md
index 703932e50f6..fbab9d9bb51 100644
--- a/doc/user/public_access.md
+++ b/doc/user/public_access.md
@@ -18,6 +18,11 @@ for your GitLab instance). For example, <https://gitlab.com/public>.
You can control the visibility of individual features with
[project feature settings](permissions.md#project-features).
+The visibility setting of a project must be the same as or less restrictive
+than the visibility of its parent group.
+For example, a private group can include only private projects,
+while a public group can include private, internal, and public projects.
+
## Public projects and groups
Public projects can be cloned **without any** authentication over HTTPS.
diff --git a/doc/user/reserved_names.md b/doc/user/reserved_names.md
index f8c735eaea8..1ab22fb846d 100644
--- a/doc/user/reserved_names.md
+++ b/doc/user/reserved_names.md
@@ -26,7 +26,7 @@ under the `TOP_LEVEL_ROUTES`, `PROJECT_WILDCARD_ROUTES` and `GROUP_ROUTES` lists
## Reserved project names
-It is currently not possible to create a project with the following names:
+It is not possible to create a project with the following names:
- `\-`
- `badges`
@@ -52,7 +52,7 @@ It is currently not possible to create a project with the following names:
## Reserved group names
-Currently, the following names are reserved as top level groups:
+The following names are reserved as top level groups:
- `\-`
- `.well-known`
diff --git a/doc/user/workspace/index.md b/doc/user/workspace/index.md
index d7e014672aa..5bcd96cd4a5 100644
--- a/doc/user/workspace/index.md
+++ b/doc/user/workspace/index.md
@@ -15,7 +15,7 @@ The development, release, and timing of any products, features, or functionality
sole discretion of GitLab Inc.
NOTE:
-Workspace is currently in development.
+Workspace is in development.
Workspace will be above the [top-level namespaces](../namespace/index.md) for you to manage
everything you do as a GitLab administrator, including:
diff --git a/lib/api/ml/mlflow.rb b/lib/api/ml/mlflow.rb
index f3195e5b6c5..356a4ef53d4 100644
--- a/lib/api/ml/mlflow.rb
+++ b/lib/api/ml/mlflow.rb
@@ -139,8 +139,7 @@ module API
resource :runs do
desc 'Creates a Run.' do
success Entities::Ml::Mlflow::Run
- detail ['https://www.mlflow.org/docs/1.28.0/rest-api.html#create-run',
- 'MLFlow Runs map to GitLab Candidates']
+ detail 'MLFlow Runs map to GitLab Candidates. https://www.mlflow.org/docs/1.28.0/rest-api.html#create-run'
end
params do
requires :experiment_id, type: Integer,
@@ -170,8 +169,7 @@ module API
desc 'Updates a Run.' do
success Entities::Ml::Mlflow::UpdateRun
- detail ['https://www.mlflow.org/docs/1.28.0/rest-api.html#update-run',
- 'MLFlow Runs map to GitLab Candidates']
+ detail 'MLFlow Runs map to GitLab Candidates. https://www.mlflow.org/docs/1.28.0/rest-api.html#update-run'
end
params do
requires :run_id, type: String, desc: 'UUID of the candidate.'
diff --git a/lib/api/protected_branches.rb b/lib/api/protected_branches.rb
index 38bafac25b2..27fbee0ab65 100644
--- a/lib/api/protected_branches.rb
+++ b/lib/api/protected_branches.rb
@@ -86,6 +86,32 @@ module API
end
# rubocop: enable CodeReuse/ActiveRecord
+ desc 'Update a protected branch' do
+ success ::API::Entities::ProtectedBranch
+ end
+ params do
+ requires :name, type: String, desc: 'The name of the branch'
+ optional :allow_force_push, type: Boolean,
+ desc: 'Allow force push for all users with push access.'
+
+ use :optional_params_ee
+ end
+ # rubocop: disable CodeReuse/ActiveRecord
+ patch ':id/protected_branches/:name', requirements: BRANCH_ENDPOINT_REQUIREMENTS do
+ protected_branch = user_project.protected_branches.find_by!(name: params[:name])
+
+ declared_params = declared_params(include_missing: false)
+ api_service = ::ProtectedBranches::ApiService.new(user_project, current_user, declared_params)
+ protected_branch = api_service.update(protected_branch)
+
+ if protected_branch.valid?
+ present protected_branch, with: Entities::ProtectedBranch, project: user_project
+ else
+ render_api_error!(protected_branch.errors.full_messages, 422)
+ end
+ end
+ # rubocop: enable CodeReuse/ActiveRecord
+
desc 'Unprotect a single branch'
params do
requires :name, type: String, desc: 'The name of the protected branch'
diff --git a/spec/features/markdown/sandboxed_mermaid_spec.rb b/spec/features/markdown/sandboxed_mermaid_spec.rb
index 05fe83b3107..056a6b86f46 100644
--- a/spec/features/markdown/sandboxed_mermaid_spec.rb
+++ b/spec/features/markdown/sandboxed_mermaid_spec.rb
@@ -5,10 +5,6 @@ require 'spec_helper'
RSpec.describe 'Sandboxed Mermaid rendering', :js do
let_it_be(:project) { create(:project, :public) }
- before do
- stub_feature_flags(sandboxed_mermaid: true)
- end
-
it 'includes mermaid frame correctly' do
description = <<~MERMAID
```mermaid
diff --git a/spec/features/projects/pipelines/legacy_pipelines_spec.rb b/spec/features/projects/pipelines/legacy_pipelines_spec.rb
index 2e0ea695ab3..9d3ac71a875 100644
--- a/spec/features/projects/pipelines/legacy_pipelines_spec.rb
+++ b/spec/features/projects/pipelines/legacy_pipelines_spec.rb
@@ -316,7 +316,6 @@ RSpec.describe 'Pipelines', :js do
end
before do
- stub_feature_flags(bootstrap_confirmation_modals: false)
visit_project_pipelines
end
diff --git a/spec/frontend/fixtures/api_merge_requests.rb b/spec/frontend/fixtures/api_merge_requests.rb
index 7d95c506e6c..fae1f4056fb 100644
--- a/spec/frontend/fixtures/api_merge_requests.rb
+++ b/spec/frontend/fixtures/api_merge_requests.rb
@@ -7,7 +7,7 @@ RSpec.describe API::MergeRequests, '(JavaScript fixtures)', type: :request do
include JavaScriptFixturesHelpers
let_it_be(:admin) { create(:admin, name: 'root') }
- let_it_be(:namespace) { create(:namespace, name: 'gitlab-test' ) }
+ let_it_be(:namespace) { create(:namespace, name: 'gitlab-test') }
let_it_be(:project) { create(:project, :repository, namespace: namespace, path: 'lorem-ipsum') }
let_it_be(:early_mrs) do
4.times { |i| create(:merge_request, source_project: project, source_branch: "branch-#{i}") }
diff --git a/spec/frontend/fixtures/api_projects.rb b/spec/frontend/fixtures/api_projects.rb
index 5acc1095d5c..b14f402a7b9 100644
--- a/spec/frontend/fixtures/api_projects.rb
+++ b/spec/frontend/fixtures/api_projects.rb
@@ -7,7 +7,7 @@ RSpec.describe API::Projects, '(JavaScript fixtures)', type: :request do
include JavaScriptFixturesHelpers
let(:admin) { create(:admin, name: 'root') }
- let(:namespace) { create(:namespace, name: 'gitlab-test' ) }
+ let(:namespace) { create(:namespace, name: 'gitlab-test') }
let(:project) { create(:project, :repository, namespace: namespace, path: 'lorem-ipsum') }
let(:project_empty) { create(:project_empty_repo, namespace: namespace, path: 'lorem-ipsum-empty') }
diff --git a/spec/frontend/fixtures/application_settings.rb b/spec/frontend/fixtures/application_settings.rb
index b3ce23c8cd7..34e99ec647c 100644
--- a/spec/frontend/fixtures/application_settings.rb
+++ b/spec/frontend/fixtures/application_settings.rb
@@ -8,7 +8,7 @@ RSpec.describe Admin::ApplicationSettingsController, '(JavaScript fixtures)', ty
include AdminModeHelper
let(:admin) { create(:admin) }
- let(:namespace) { create(:namespace, name: 'frontend-fixtures' ) }
+ let(:namespace) { create(:namespace, name: 'frontend-fixtures') }
let(:project) { create(:project_empty_repo, namespace: namespace, path: 'application-settings') }
before do
diff --git a/spec/frontend/fixtures/blob.rb b/spec/frontend/fixtures/blob.rb
index 54c5b83da3e..b7b75247a59 100644
--- a/spec/frontend/fixtures/blob.rb
+++ b/spec/frontend/fixtures/blob.rb
@@ -5,7 +5,7 @@ require 'spec_helper'
RSpec.describe Projects::BlobController, '(JavaScript fixtures)', type: :controller do
include JavaScriptFixturesHelpers
- let(:namespace) { create(:namespace, name: 'frontend-fixtures' ) }
+ let(:namespace) { create(:namespace, name: 'frontend-fixtures') }
let(:project) { create(:project, :repository, namespace: namespace, path: 'branches-project') }
let(:user) { project.first_owner }
diff --git a/spec/frontend/fixtures/branches.rb b/spec/frontend/fixtures/branches.rb
index 6cda2f0f665..25626ed8c76 100644
--- a/spec/frontend/fixtures/branches.rb
+++ b/spec/frontend/fixtures/branches.rb
@@ -5,7 +5,7 @@ require 'spec_helper'
RSpec.describe 'Branches (JavaScript fixtures)' do
include JavaScriptFixturesHelpers
- let_it_be(:namespace) { create(:namespace, name: 'frontend-fixtures' ) }
+ let_it_be(:namespace) { create(:namespace, name: 'frontend-fixtures') }
let_it_be(:project) { create(:project, :repository, namespace: namespace, path: 'branches-project') }
let_it_be(:user) { project.first_owner }
diff --git a/spec/frontend/fixtures/clusters.rb b/spec/frontend/fixtures/clusters.rb
index 426a76f29e0..ff15cfb62c3 100644
--- a/spec/frontend/fixtures/clusters.rb
+++ b/spec/frontend/fixtures/clusters.rb
@@ -5,7 +5,7 @@ require 'spec_helper'
RSpec.describe Projects::ClustersController, '(JavaScript fixtures)', type: :controller do
include JavaScriptFixturesHelpers
- let(:namespace) { create(:namespace, name: 'frontend-fixtures' ) }
+ let(:namespace) { create(:namespace, name: 'frontend-fixtures') }
let(:project) { create(:project, :repository, namespace: namespace) }
let(:cluster) { create(:cluster, :provided_by_gcp, projects: [project]) }
let(:user) { project.first_owner }
diff --git a/spec/frontend/fixtures/deploy_keys.rb b/spec/frontend/fixtures/deploy_keys.rb
index 24d602216d8..05fca368fd5 100644
--- a/spec/frontend/fixtures/deploy_keys.rb
+++ b/spec/frontend/fixtures/deploy_keys.rb
@@ -7,7 +7,7 @@ RSpec.describe Projects::DeployKeysController, '(JavaScript fixtures)', type: :c
include AdminModeHelper
let(:admin) { create(:admin) }
- let(:namespace) { create(:namespace, name: 'frontend-fixtures' ) }
+ let(:namespace) { create(:namespace, name: 'frontend-fixtures') }
let(:project) { create(:project_empty_repo, namespace: namespace, path: 'todos-project') }
let(:project2) { create(:project, :internal) }
let(:project3) { create(:project, :internal) }
diff --git a/spec/frontend/fixtures/integrations.rb b/spec/frontend/fixtures/integrations.rb
index 45d1c400f5d..c26b9524324 100644
--- a/spec/frontend/fixtures/integrations.rb
+++ b/spec/frontend/fixtures/integrations.rb
@@ -5,7 +5,7 @@ require 'spec_helper'
RSpec.describe Projects::Settings::IntegrationsController, '(JavaScript fixtures)', type: :controller do
include JavaScriptFixturesHelpers
- let(:namespace) { create(:namespace, name: 'frontend-fixtures' ) }
+ let(:namespace) { create(:namespace, name: 'frontend-fixtures') }
let(:project) { create(:project_empty_repo, namespace: namespace, path: 'integrations-project') }
let!(:service) { create(:custom_issue_tracker_integration, project: project) }
let(:user) { project.first_owner }
diff --git a/spec/frontend/fixtures/issues.rb b/spec/frontend/fixtures/issues.rb
index e3d88098841..bc5ece20032 100644
--- a/spec/frontend/fixtures/issues.rb
+++ b/spec/frontend/fixtures/issues.rb
@@ -6,7 +6,7 @@ RSpec.describe Projects::IssuesController, '(JavaScript fixtures)', type: :contr
include JavaScriptFixturesHelpers
let(:user) { create(:user, feed_token: 'feedtoken:coldfeed') }
- let(:namespace) { create(:namespace, name: 'frontend-fixtures' ) }
+ let(:namespace) { create(:namespace, name: 'frontend-fixtures') }
let(:project) { create(:project_empty_repo, namespace: namespace, path: 'issues-project') }
render_views
diff --git a/spec/frontend/fixtures/jobs.rb b/spec/frontend/fixtures/jobs.rb
index 3657a5405a4..ac58b99875b 100644
--- a/spec/frontend/fixtures/jobs.rb
+++ b/spec/frontend/fixtures/jobs.rb
@@ -7,7 +7,7 @@ RSpec.describe 'Jobs (JavaScript fixtures)' do
include JavaScriptFixturesHelpers
include GraphqlHelpers
- let(:namespace) { create(:namespace, name: 'frontend-fixtures' ) }
+ let(:namespace) { create(:namespace, name: 'frontend-fixtures') }
let(:project) { create(:project, :repository, namespace: namespace, path: 'builds-project') }
let(:user) { project.first_owner }
let(:pipeline) { create(:ci_empty_pipeline, project: project, sha: project.commit.id) }
diff --git a/spec/frontend/fixtures/labels.rb b/spec/frontend/fixtures/labels.rb
index 2445c9376e2..9b8d073e74c 100644
--- a/spec/frontend/fixtures/labels.rb
+++ b/spec/frontend/fixtures/labels.rb
@@ -6,7 +6,7 @@ RSpec.describe 'Labels (JavaScript fixtures)' do
include JavaScriptFixturesHelpers
let(:user) { create(:user) }
- let(:group) { create(:group, name: 'frontend-fixtures-group' ) }
+ let(:group) { create(:group, name: 'frontend-fixtures-group') }
let(:project) { create(:project_empty_repo, namespace: group, path: 'labels-project') }
let!(:project_label_bug) { create(:label, project: project, title: 'bug', color: '#FF0000') }
diff --git a/spec/frontend/fixtures/merge_requests.rb b/spec/frontend/fixtures/merge_requests.rb
index cbf26a70e5f..4ab3d56a13f 100644
--- a/spec/frontend/fixtures/merge_requests.rb
+++ b/spec/frontend/fixtures/merge_requests.rb
@@ -5,7 +5,7 @@ require 'spec_helper'
RSpec.describe Projects::MergeRequestsController, '(JavaScript fixtures)', type: :controller do
include JavaScriptFixturesHelpers
- let(:namespace) { create(:namespace, name: 'frontend-fixtures' ) }
+ let(:namespace) { create(:namespace, name: 'frontend-fixtures') }
let(:project) { create(:project, :repository, namespace: namespace, path: 'merge-requests-project') }
let(:user) { project.first_owner }
diff --git a/spec/frontend/fixtures/merge_requests_diffs.rb b/spec/frontend/fixtures/merge_requests_diffs.rb
index ff4b27844a6..cd22d110e38 100644
--- a/spec/frontend/fixtures/merge_requests_diffs.rb
+++ b/spec/frontend/fixtures/merge_requests_diffs.rb
@@ -5,7 +5,7 @@ require 'spec_helper'
RSpec.describe Projects::MergeRequests::DiffsController, '(JavaScript fixtures)', type: :controller do
include JavaScriptFixturesHelpers
- let(:namespace) { create(:namespace, name: 'frontend-fixtures' ) }
+ let(:namespace) { create(:namespace, name: 'frontend-fixtures') }
let(:project) { create(:project, :repository, namespace: namespace, path: 'merge-requests-project') }
let(:user) { project.first_owner }
let(:merge_request) { create(:merge_request, source_project: project, target_project: project, description: '- [ ] Task List Item') }
diff --git a/spec/frontend/fixtures/metrics_dashboard.rb b/spec/frontend/fixtures/metrics_dashboard.rb
index 7f8b3d378d3..109b016d980 100644
--- a/spec/frontend/fixtures/metrics_dashboard.rb
+++ b/spec/frontend/fixtures/metrics_dashboard.rb
@@ -7,7 +7,7 @@ RSpec.describe MetricsDashboard, '(JavaScript fixtures)', type: :controller do
include MetricsDashboardHelpers
let_it_be(:user) { create(:user) }
- let_it_be(:namespace) { create(:namespace, name: 'monitoring' ) }
+ let_it_be(:namespace) { create(:namespace, name: 'monitoring') }
let_it_be(:project) { project_with_dashboard_namespace('.gitlab/dashboards/test.yml', nil, namespace: namespace) }
let_it_be(:environment) { create(:environment, id: 1, project: project) }
let_it_be(:params) { { environment: environment } }
diff --git a/spec/frontend/fixtures/pipeline_schedules.rb b/spec/frontend/fixtures/pipeline_schedules.rb
index 4de0bd762f8..3b2462a3d31 100644
--- a/spec/frontend/fixtures/pipeline_schedules.rb
+++ b/spec/frontend/fixtures/pipeline_schedules.rb
@@ -7,7 +7,7 @@ RSpec.describe 'Pipeline schedules (JavaScript fixtures)' do
include JavaScriptFixturesHelpers
include GraphqlHelpers
- let(:namespace) { create(:namespace, name: 'frontend-fixtures' ) }
+ let(:namespace) { create(:namespace, name: 'frontend-fixtures') }
let(:project) { create(:project, :public, :repository) }
let(:user) { project.first_owner }
let!(:pipeline_schedule) { create(:ci_pipeline_schedule, project: project, owner: user) }
diff --git a/spec/frontend/fixtures/pipelines.rb b/spec/frontend/fixtures/pipelines.rb
index 114db26d6a9..44b471a70d8 100644
--- a/spec/frontend/fixtures/pipelines.rb
+++ b/spec/frontend/fixtures/pipelines.rb
@@ -5,7 +5,7 @@ require 'spec_helper'
RSpec.describe Projects::PipelinesController, '(JavaScript fixtures)', type: :controller do
include JavaScriptFixturesHelpers
- let_it_be(:namespace) { create(:namespace, name: 'frontend-fixtures' ) }
+ let_it_be(:namespace) { create(:namespace, name: 'frontend-fixtures') }
let_it_be(:project) { create(:project, :repository, namespace: namespace, path: 'pipelines-project') }
let_it_be(:commit_without_author) { RepoHelpers.another_sample_commit }
diff --git a/spec/frontend/fixtures/projects.rb b/spec/frontend/fixtures/projects.rb
index b9c427c7505..101ba203a57 100644
--- a/spec/frontend/fixtures/projects.rb
+++ b/spec/frontend/fixtures/projects.rb
@@ -8,7 +8,7 @@ RSpec.describe 'Projects (JavaScript fixtures)', type: :controller do
runners_token = 'runnerstoken:intabulasreferre'
- let(:namespace) { create(:namespace, name: 'frontend-fixtures' ) }
+ let(:namespace) { create(:namespace, name: 'frontend-fixtures') }
let(:project) { create(:project, namespace: namespace, path: 'builds-project', runners_token: runners_token, avatar: fixture_file_upload('spec/fixtures/dk.png', 'image/png')) }
let(:project_with_repo) { create(:project, :repository, description: 'Code and stuff', avatar: fixture_file_upload('spec/fixtures/dk.png', 'image/png')) }
let(:project_variable_populated) { create(:project, namespace: namespace, path: 'builds-project2', runners_token: runners_token) }
diff --git a/spec/frontend/fixtures/prometheus_integration.rb b/spec/frontend/fixtures/prometheus_integration.rb
index 250c50bc8bb..13130c00118 100644
--- a/spec/frontend/fixtures/prometheus_integration.rb
+++ b/spec/frontend/fixtures/prometheus_integration.rb
@@ -5,7 +5,7 @@ require 'spec_helper'
RSpec.describe Projects::Settings::IntegrationsController, '(JavaScript fixtures)', type: :controller do
include JavaScriptFixturesHelpers
- let(:namespace) { create(:namespace, name: 'frontend-fixtures' ) }
+ let(:namespace) { create(:namespace, name: 'frontend-fixtures') }
let(:project) { create(:project_empty_repo, namespace: namespace, path: 'integrations-project') }
let!(:integration) { create(:prometheus_integration, project: project) }
let(:user) { project.first_owner }
diff --git a/spec/frontend/fixtures/raw.rb b/spec/frontend/fixtures/raw.rb
index 7bd5b8c5f6c..886f5525ac5 100644
--- a/spec/frontend/fixtures/raw.rb
+++ b/spec/frontend/fixtures/raw.rb
@@ -5,7 +5,7 @@ require 'spec_helper'
RSpec.describe 'Raw files', '(JavaScript fixtures)' do
include JavaScriptFixturesHelpers
- let(:namespace) { create(:namespace, name: 'frontend-fixtures' ) }
+ let(:namespace) { create(:namespace, name: 'frontend-fixtures') }
let(:project) { create(:project, :repository, namespace: namespace, path: 'raw-project') }
let(:response) { @response }
diff --git a/spec/frontend/fixtures/snippet.rb b/spec/frontend/fixtures/snippet.rb
index 58d4bc5c1f3..0510746a944 100644
--- a/spec/frontend/fixtures/snippet.rb
+++ b/spec/frontend/fixtures/snippet.rb
@@ -5,7 +5,7 @@ require 'spec_helper'
RSpec.describe SnippetsController, '(JavaScript fixtures)', type: :controller do
include JavaScriptFixturesHelpers
- let(:namespace) { create(:namespace, name: 'frontend-fixtures' ) }
+ let(:namespace) { create(:namespace, name: 'frontend-fixtures') }
let(:project) { create(:project, :repository, namespace: namespace, path: 'branches-project') }
let(:user) { project.first_owner }
let(:snippet) { create(:personal_snippet, :public, title: 'snippet.md', content: '# snippet', file_name: 'snippet.md', author: user) }
diff --git a/spec/frontend/fixtures/todos.rb b/spec/frontend/fixtures/todos.rb
index d934396f803..58f230de546 100644
--- a/spec/frontend/fixtures/todos.rb
+++ b/spec/frontend/fixtures/todos.rb
@@ -5,7 +5,7 @@ require 'spec_helper'
RSpec.describe 'Todos (JavaScript fixtures)' do
include JavaScriptFixturesHelpers
- let(:namespace) { create(:namespace, name: 'frontend-fixtures' ) }
+ let(:namespace) { create(:namespace, name: 'frontend-fixtures') }
let(:project) { create(:project_empty_repo, namespace: namespace, path: 'todos-project') }
let(:user) { project.first_owner }
let(:issue_1) { create(:issue, title: 'issue_1', project: project) }
diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb
index 84a23d86956..74ef7b71545 100644
--- a/spec/models/user_spec.rb
+++ b/spec/models/user_spec.rb
@@ -144,6 +144,7 @@ RSpec.describe User do
it { is_expected.to have_many(:callouts).class_name('Users::Callout') }
it { is_expected.to have_many(:group_callouts).class_name('Users::GroupCallout') }
it { is_expected.to have_many(:project_callouts).class_name('Users::ProjectCallout') }
+ it { is_expected.to have_many(:created_projects).dependent(:nullify).class_name('Project') }
describe '#user_detail' do
it 'does not persist `user_detail` by default' do
diff --git a/spec/requests/api/protected_branches_spec.rb b/spec/requests/api/protected_branches_spec.rb
index 09a755cf79d..b46859a0e70 100644
--- a/spec/requests/api/protected_branches_spec.rb
+++ b/spec/requests/api/protected_branches_spec.rb
@@ -254,6 +254,49 @@ RSpec.describe API::ProtectedBranches do
end
end
+ describe 'PATCH /projects/:id/protected_branches/:name' do
+ let(:route) { "/projects/#{project.id}/protected_branches/#{branch_name}" }
+
+ context 'when authenticated as a maintainer' do
+ let(:user) { maintainer }
+
+ it "updates a single branch" do
+ expect do
+ patch api(route, user), params: { allow_force_push: true }
+ end.to change { protected_branch.reload.allow_force_push }.from(false).to(true)
+ expect(response).to have_gitlab_http_status(:ok)
+ end
+ end
+
+ context 'when returned protected branch is invalid' do
+ let(:user) { maintainer }
+
+ before do
+ allow_next_found_instance_of(ProtectedBranch) do |instance|
+ allow(instance).to receive(:valid?).and_return(false)
+ end
+ end
+
+ it "returns a 422" do
+ expect do
+ patch api(route, user), params: { allow_force_push: true }
+ end.not_to change { protected_branch.reload.allow_force_push }
+
+ expect(response).to have_gitlab_http_status(:unprocessable_entity)
+ end
+ end
+
+ context 'when authenticated as a guest' do
+ let(:user) { guest }
+
+ it "returns a 403 error" do
+ patch api(route, user), params: { allow_force_push: true }
+
+ expect(response).to have_gitlab_http_status(:forbidden)
+ end
+ end
+ end
+
describe "DELETE /projects/:id/protected_branches/unprotect/:branch" do
let(:user) { maintainer }
let(:delete_endpoint) { api("/projects/#{project.id}/protected_branches/#{branch_name}", user) }
diff --git a/spec/services/protected_branches/api_service_spec.rb b/spec/services/protected_branches/api_service_spec.rb
new file mode 100644
index 00000000000..94484f5a7b9
--- /dev/null
+++ b/spec/services/protected_branches/api_service_spec.rb
@@ -0,0 +1,34 @@
+# frozen_string_literal: true
+
+require 'spec_helper'
+
+RSpec.describe ProtectedBranches::ApiService do
+ let_it_be(:project) { create(:project) }
+ let_it_be(:user) { create(:user, maintainer_projects: [project]) }
+
+ it 'creates a protected branch with prefilled defaults' do
+ expect(::ProtectedBranches::CreateService).to receive(:new).with(
+ project, user, hash_including(
+ push_access_levels_attributes: [{ access_level: Gitlab::Access::MAINTAINER }],
+ merge_access_levels_attributes: [{ access_level: Gitlab::Access::MAINTAINER }]
+ )
+ ).and_call_original
+
+ expect(described_class.new(project, user, { name: 'new name' }).create).to be_valid
+ end
+
+ it 'updates a protected branch without prefilled defaults' do
+ protected_branch = create(:protected_branch, project: project, allow_force_push: true)
+
+ expect(::ProtectedBranches::UpdateService).to receive(:new).with(
+ project, user, hash_including(
+ push_access_levels_attributes: [],
+ merge_access_levels_attributes: []
+ )
+ ).and_call_original
+
+ expect do
+ expect(described_class.new(project, user, { name: 'new name' }).update(protected_branch)).to be_valid
+ end.not_to change { protected_branch.reload.allow_force_push }
+ end
+end
diff --git a/spec/services/users/destroy_service_spec.rb b/spec/services/users/destroy_service_spec.rb
index 30532e929a6..c14f8d05094 100644
--- a/spec/services/users/destroy_service_spec.rb
+++ b/spec/services/users/destroy_service_spec.rb
@@ -406,10 +406,15 @@ RSpec.describe Users::DestroyService do
described_class.new(user).execute(other_user, skip_authorization: true)
end
- it 'nullifies issues and resource associations', :aggregate_failures do
+ it 'nullifies associations marked as `dependent: :nullify` and'\
+ 'destroys the associations marked as `dependent: :destroy`, in batches', :aggregate_failures do
+ # associations to be nullified
issue = create(:issue, closed_by: other_user, updated_by: other_user)
resource_label_event = create(:resource_label_event, user: other_user)
resource_state_event = create(:resource_state_event, user: other_user)
+ created_project = create(:project, creator: other_user)
+
+ # associations to be destroyed
todos = create_list(:todo, 2, project: issue.project, user: other_user, author: other_user, target: issue)
event = create(:event, project: issue.project, author: other_user)
@@ -420,11 +425,13 @@ RSpec.describe Users::DestroyService do
issue.reload
resource_label_event.reload
resource_state_event.reload
+ created_project.reload
expect(issue.closed_by).to be_nil
- expect(issue.updated_by).to be_nil
- expect(resource_label_event.user).to be_nil
- expect(resource_state_event.user).to be_nil
+ expect(issue.updated_by_id).to be_nil
+ expect(resource_label_event.user_id).to be_nil
+ expect(resource_state_event.user_id).to be_nil
+ expect(created_project.creator_id).to be_nil
expect(other_user.authored_todos).to be_empty
expect(other_user.todos).to be_empty
expect(other_user.authored_events).to be_empty
@@ -433,7 +440,8 @@ RSpec.describe Users::DestroyService do
nullify_in_batches_regexp(:issues, :updated_by_id, other_user),
nullify_in_batches_regexp(:issues, :closed_by_id, other_user),
nullify_in_batches_regexp(:resource_label_events, :user_id, other_user),
- nullify_in_batches_regexp(:resource_state_events, :user_id, other_user)
+ nullify_in_batches_regexp(:resource_state_events, :user_id, other_user),
+ nullify_in_batches_regexp(:projects, :creator_id, other_user)
]
expected_queries += delete_in_batches_regexps(:todos, :user_id, other_user, todos)