debian-mirror-gitlab/app/controllers/projects/google_cloud/gcp_regions_controller.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

28 lines
1.1 KiB
Ruby
Raw Normal View History

2022-05-07 20:08:51 +05:30
# frozen_string_literal: true
class Projects::GoogleCloud::GcpRegionsController < Projects::GoogleCloud::BaseController
# filtered list of GCP cloud run locations...
# ...that have domain mapping available
# Source https://cloud.google.com/run/docs/locations 2022-01-30
AVAILABLE_REGIONS = %w[asia-east1 asia-northeast1 asia-southeast1 europe-north1 europe-west1 europe-west4 us-central1 us-east1 us-east4 us-west1].freeze
2022-08-13 15:12:31 +05:30
GCP_REGION_CI_VAR_KEY = 'GCP_REGION'
2022-05-07 20:08:51 +05:30
def index
js_data = {
availableRegions: AVAILABLE_REGIONS,
refs: refs,
2022-08-13 15:12:31 +05:30
cancelPath: project_google_cloud_configuration_path(project)
2022-05-07 20:08:51 +05:30
}
@js_data = js_data.to_json
2022-08-13 15:12:31 +05:30
track_event('gcp_regions#index', 'success', js_data)
2022-05-07 20:08:51 +05:30
end
def create
permitted_params = params.permit(:ref, :gcp_region)
response = GoogleCloud::GcpRegionAddOrReplaceService.new(project).execute(permitted_params[:ref], permitted_params[:gcp_region])
2022-08-13 15:12:31 +05:30
track_event('gcp_regions#create', 'success', response)
redirect_to project_google_cloud_configuration_path(project), notice: _('GCP region configured')
2022-05-07 20:08:51 +05:30
end
end