Skip to content

Commit cce86d6

Browse files
committed
feat: implement gitlab_application_settings type & provider
1 parent 36caf82 commit cce86d6

File tree

11 files changed

+2693
-0
lines changed

11 files changed

+2693
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,4 @@
2323
/Guardfile
2424
bolt-debug.log
2525
.rerun.json
26+
/rakelib/application_settings_*.json
Lines changed: 380 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,380 @@
1+
{
2+
"abuse_notification_email": {},
3+
"admin_mode": {},
4+
"admin_notification_email": {},
5+
"after_sign_out_path": {},
6+
"after_sign_up_text": {},
7+
"akismet_api_key": {},
8+
"akismet_enabled": {},
9+
"allow_account_deletion": {},
10+
"allow_all_integrations": {},
11+
"allow_bypass_placeholder_confirmation": {},
12+
"allow_group_owners_to_manage_ldap": {},
13+
"allow_local_requests_from_hooks_and_services": {},
14+
"allow_local_requests_from_system_hooks": {},
15+
"allow_local_requests_from_web_hooks_and_services": {},
16+
"allow_project_creation_for_guest_and_below": {},
17+
"allow_runner_registration_token": {},
18+
"allowed_integrations": {},
19+
"archive_builds_in_human_readable": {},
20+
"asciidoc_max_includes": {},
21+
"asset_proxy_allowlist": {},
22+
"asset_proxy_enabled": {},
23+
"asset_proxy_secret_key": {},
24+
"asset_proxy_url": {},
25+
"asset_proxy_whitelist": {},
26+
"authorized_keys_enabled": {},
27+
"auto_ban_user_on_excessive_projects_download": {},
28+
"auto_devops_domain": {},
29+
"auto_devops_enabled": {},
30+
"autocomplete_users": {},
31+
"autocomplete_users_unauthenticated": {},
32+
"automatic_purchased_storage_allocation": {},
33+
"bulk_import_concurrent_pipeline_batch_limit": {},
34+
"bulk_import_enabled": {},
35+
"bulk_import_max_download_file_size": {},
36+
"can_create_group": {},
37+
"check_namespace_plan": {},
38+
"ci_delete_pipelines_in_seconds_limit_human_readable": {},
39+
"ci_job_live_trace_enabled": {},
40+
"ci_max_includes": {},
41+
"ci_max_total_yaml_size_bytes": {},
42+
"ci_partitions_size_limit": {},
43+
"commit_email_hostname": {},
44+
"concurrent_bitbucket_import_jobs_limit": {},
45+
"concurrent_bitbucket_server_import_jobs_limit": {},
46+
"concurrent_github_import_jobs_limit": {},
47+
"concurrent_relation_batch_export_limit": {},
48+
"container_expiration_policies_enable_historic_entries": {},
49+
"container_registry_cleanup_tags_service_max_list_size": {},
50+
"container_registry_delete_tags_service_timeout": {},
51+
"container_registry_expiration_policies_caching": {},
52+
"container_registry_expiration_policies_worker_capacity": {},
53+
"container_registry_token_expire_delay": {},
54+
"custom_http_clone_url_root": {},
55+
"deactivate_dormant_users": {},
56+
"deactivate_dormant_users_period": {},
57+
"decompress_archive_file_timeout": {},
58+
"default_artifacts_expire_in": {},
59+
"default_branch_name": {},
60+
"default_branch_protection": {},
61+
"default_branch_protection_defaults": {},
62+
"default_ci_config_path": {},
63+
"default_dark_syntax_highlighting_theme": {},
64+
"default_group_visibility": {},
65+
"default_preferred_language": {},
66+
"default_project_creation": {},
67+
"default_project_deletion_protection": {},
68+
"default_project_visibility": {},
69+
"default_projects_limit": {},
70+
"default_snippet_visibility": {},
71+
"default_syntax_highlighting_theme": {},
72+
"delete_unconfirmed_users": {},
73+
"deletion_adjourned_period": {},
74+
"diagramsnet_enabled": {},
75+
"diagramsnet_url": {},
76+
"diff_max_files": {},
77+
"diff_max_lines": {},
78+
"diff_max_patch_bytes": {},
79+
"disable_admin_oauth_scopes": {},
80+
"disable_feed_token": {},
81+
"disable_invite_members": {},
82+
"disable_overriding_approvers_per_merge_request": {},
83+
"disable_personal_access_tokens": {},
84+
"disabled_oauth_sign_in_sources": {},
85+
"dns_rebinding_protection_enabled": {},
86+
"domain_allowlist": {},
87+
"domain_denylist": {},
88+
"domain_denylist_enabled": {},
89+
"downstream_pipeline_trigger_limit_per_project_user_sha": {},
90+
"dsa_key_restriction": {},
91+
"duo_features_enabled": {},
92+
"ecdsa_key_restriction": {},
93+
"ecdsa_sk_key_restriction": {},
94+
"ed25519_key_restriction": {},
95+
"ed25519_sk_key_restriction": {},
96+
"eks_access_key_id": {},
97+
"eks_account_id": {},
98+
"eks_integration_enabled": {},
99+
"eks_secret_access_key": {},
100+
"elasticsearch_aws": {},
101+
"elasticsearch_aws_access_key": {},
102+
"elasticsearch_aws_region": {},
103+
"elasticsearch_aws_secret_access_key": {},
104+
"elasticsearch_indexed_field_length_limit": {},
105+
"elasticsearch_indexed_file_size_limit_kb": {},
106+
"elasticsearch_indexing": {},
107+
"elasticsearch_limit_indexing": {},
108+
"elasticsearch_max_bulk_concurrency": {},
109+
"elasticsearch_max_bulk_size_mb": {},
110+
"elasticsearch_max_code_indexing_concurrency": {},
111+
"elasticsearch_namespace_ids": {},
112+
"elasticsearch_password": {},
113+
"elasticsearch_prefix": {},
114+
"elasticsearch_project_ids": {},
115+
"elasticsearch_requeue_workers": {},
116+
"elasticsearch_retry_on_failure": {},
117+
"elasticsearch_search": {},
118+
"elasticsearch_url": {},
119+
"elasticsearch_username": {},
120+
"elasticsearch_worker_number_of_shards": {},
121+
"email_additional_text": {},
122+
"email_author_in_body": {},
123+
"email_confirmation_setting": {},
124+
"email_restrictions": {},
125+
"email_restrictions_enabled": {},
126+
"enable_artifact_external_redirect_warning_page": {},
127+
"enabled_git_access_protocol": {},
128+
"enforce_namespace_storage_limit": {},
129+
"enforce_pipl_compliance": {},
130+
"enforce_terms": {},
131+
"external_auth_client_cert": {},
132+
"external_auth_client_key": {},
133+
"external_auth_client_key_pass": {},
134+
"external_authorization_service_default_label": {},
135+
"external_authorization_service_enabled": {},
136+
"external_authorization_service_timeout": {},
137+
"external_authorization_service_url": {},
138+
"external_pipeline_validation_service_timeout": {},
139+
"external_pipeline_validation_service_token": {},
140+
"external_pipeline_validation_service_url": {},
141+
"failed_login_attempts_unlock_period_in_minutes": {},
142+
"file_template_project_id": {},
143+
"first_day_of_week": {},
144+
"geo_node_allowed_ips": {},
145+
"geo_status_timeout": {},
146+
"git_push_pipeline_limit": {},
147+
"git_rate_limit_users_alertlist": {},
148+
"git_rate_limit_users_allowlist": {},
149+
"git_two_factor_session_expiry": {},
150+
"gitaly_timeout_default": {},
151+
"gitaly_timeout_fast": {},
152+
"gitaly_timeout_medium": {},
153+
"gitlab_dedicated_instance": {},
154+
"gitlab_environment_toolkit_instance": {},
155+
"gitlab_shell_operation_limit": {},
156+
"gitpod_enabled": {},
157+
"gitpod_url": {},
158+
"globally_allowed_ips": {},
159+
"grafana_enabled": {},
160+
"grafana_url": {},
161+
"gravatar_enabled": {},
162+
"group_owners_can_manage_default_branch_protection": {},
163+
"group_runner_token_expiration_interval": {},
164+
"hashed_storage_enabled": {},
165+
"helm_max_packages_count": {},
166+
"help_page_hide_commercial_content": {},
167+
"help_page_support_url": {},
168+
"help_page_text": {},
169+
"hide_third_party_offers": {},
170+
"home_page_url": {},
171+
"housekeeping_bitmaps_enabled": {},
172+
"housekeeping_enabled": {},
173+
"housekeeping_full_repack_period": {},
174+
"housekeeping_gc_period": {},
175+
"housekeeping_incremental_repack_period": {},
176+
"housekeeping_optimize_repository_period": {},
177+
"html_emails_enabled": {},
178+
"import_sources": {},
179+
"inactive_resource_access_tokens_delete_after_days": {},
180+
"include_optional_metrics_in_service_ping": {},
181+
"invisible_captcha_enabled": {},
182+
"issues_create_limit": {},
183+
"jira_connect_application_key": {},
184+
"jira_connect_proxy_url": {},
185+
"jira_connect_public_key_storage_enabled": {},
186+
"keep_latest_artifact": {},
187+
"kroki_enabled": {},
188+
"kroki_formats": {},
189+
"kroki_url": {},
190+
"local_markdown_version": {},
191+
"lock_duo_features_enabled": {},
192+
"lock_memberships_to_saml": {},
193+
"login_recaptcha_protection_enabled": {},
194+
"mailgun_events_enabled": {},
195+
"mailgun_signing_key": {},
196+
"maintenance_mode": {},
197+
"maintenance_mode_message": {},
198+
"maven_package_requests_forwarding": {},
199+
"max_artifacts_size": {},
200+
"max_attachment_size": {},
201+
"max_decompressed_archive_size": {},
202+
"max_export_size": {},
203+
"max_github_response_json_value_count": {},
204+
"max_github_response_size_limit": {},
205+
"max_http_decompressed_size": {},
206+
"max_http_response_size_limit": {},
207+
"max_import_remote_file_size": {},
208+
"max_import_size": {},
209+
"max_login_attempts": {},
210+
"max_number_of_repository_downloads": {},
211+
"max_number_of_repository_downloads_within_time_period": {},
212+
"max_pages_size": {},
213+
"max_personal_access_token_lifetime": {},
214+
"max_ssh_key_lifetime": {},
215+
"max_terraform_state_size_bytes": {},
216+
"max_yaml_depth": {},
217+
"max_yaml_size_bytes": {},
218+
"metrics_method_call_threshold": {},
219+
"minimum_password_length": {},
220+
"mirror_available": {},
221+
"mirror_capacity_threshold": {},
222+
"mirror_max_capacity": {},
223+
"mirror_max_delay": {},
224+
"notify_on_unknown_sign_in": {},
225+
"npm_package_requests_forwarding": {},
226+
"nuget_skip_metadata_url_validation": {},
227+
"outbound_local_requests_whitelist": {},
228+
"package_metadata_purl_types": {},
229+
"package_registry_allow_anyone_to_pull_option": {},
230+
"package_registry_cleanup_policies_worker_capacity": {},
231+
"pages_domain_verification_enabled": {},
232+
"pages_unique_domain_default_enabled": {},
233+
"password_authentication_enabled_for_git": {},
234+
"password_authentication_enabled_for_web": {},
235+
"password_lowercase_required": {},
236+
"password_number_required": {},
237+
"password_symbol_required": {},
238+
"password_uppercase_required": {},
239+
"performance_bar_allowed_group_id": {},
240+
"performance_bar_allowed_group_path": {},
241+
"performance_bar_enabled": {},
242+
"personal_access_token_prefix": {},
243+
"pipeline_limit_per_project_user_sha": {},
244+
"plantuml_enabled": {},
245+
"plantuml_url": {},
246+
"polling_interval_multiplier": {},
247+
"prevent_merge_requests_author_approval": {},
248+
"prevent_merge_requests_committers_approval": {},
249+
"project_export_enabled": {},
250+
"project_jobs_api_rate_limit": {},
251+
"project_runner_token_expiration_interval": {},
252+
"projects_api_rate_limit_unauthenticated": {},
253+
"prometheus_metrics_enabled": {},
254+
"protected_ci_variables": {},
255+
"push_event_activities_limit": {},
256+
"push_event_hooks_limit": {},
257+
"pypi_package_requests_forwarding": {},
258+
"rate_limiting_response_text": {},
259+
"raw_blob_request_limit": {},
260+
"recaptcha_enabled": {},
261+
"recaptcha_private_key": {},
262+
"recaptcha_site_key": {},
263+
"receive_max_input_size": {},
264+
"receptive_cluster_agents_enabled": {},
265+
"relation_export_batch_size": {},
266+
"remember_me_enabled": {},
267+
"repository_checks_enabled": {},
268+
"repository_size_limit": {},
269+
"repository_storages_weighted": {},
270+
"require_admin_approval_after_user_signup": {},
271+
"require_admin_two_factor_authentication": {},
272+
"require_email_verification_on_account_locked": {},
273+
"require_personal_access_token_expiry": {},
274+
"require_two_factor_authentication": {},
275+
"resource_usage_limits": {},
276+
"restricted_visibility_levels": {},
277+
"rsa_key_restriction": {},
278+
"runner_token_expiration_interval": {},
279+
"scan_execution_policies_action_limit": {},
280+
"scan_execution_policies_schedule_limit": {},
281+
"search_rate_limit": {},
282+
"search_rate_limit_unauthenticated": {},
283+
"secret_push_protection_available": {},
284+
"security_approval_policies_limit": {},
285+
"security_policy_global_group_approvers_enabled": {},
286+
"security_txt_content": {},
287+
"service_access_tokens_expiration_enforced": {},
288+
"session_expire_delay": {},
289+
"session_expire_from_init": {},
290+
"shared_runners_enabled": {},
291+
"shared_runners_minutes": {},
292+
"shared_runners_text": {},
293+
"sidekiq_job_limiter_compression_threshold_bytes": {},
294+
"sidekiq_job_limiter_limit_bytes": {},
295+
"sidekiq_job_limiter_mode": {},
296+
"sign_in_restrictions": {},
297+
"signin_enabled": {},
298+
"signup_enabled": {},
299+
"silent_admin_exports_enabled": {},
300+
"silent_mode_enabled": {},
301+
"slack_app_enabled": {},
302+
"slack_app_id": {},
303+
"slack_app_secret": {},
304+
"slack_app_signing_secret": {},
305+
"slack_app_verification_token": {},
306+
"snippet_size_limit": {},
307+
"snowplow_app_id": {},
308+
"snowplow_collector_hostname": {},
309+
"snowplow_cookie_domain": {},
310+
"snowplow_database_collector_hostname": {},
311+
"snowplow_enabled": {},
312+
"sourcegraph_enabled": {},
313+
"sourcegraph_public_only": {},
314+
"sourcegraph_url": {},
315+
"spam_check_api_key": {},
316+
"spam_check_endpoint_enabled": {},
317+
"spam_check_endpoint_url": {},
318+
"static_objects_external_storage_auth_token": {},
319+
"static_objects_external_storage_url": {},
320+
"suggest_pipeline_enabled": {},
321+
"terminal_max_session_time": {},
322+
"terms": {},
323+
"throttle_authenticated_api_enabled": {},
324+
"throttle_authenticated_api_period_in_seconds": {},
325+
"throttle_authenticated_api_requests_per_period": {},
326+
"throttle_authenticated_git_http_enabled": {},
327+
"throttle_authenticated_git_http_period_in_seconds": {},
328+
"throttle_authenticated_git_http_requests_per_period": {},
329+
"throttle_authenticated_packages_api_enabled": {},
330+
"throttle_authenticated_packages_api_period_in_seconds": {},
331+
"throttle_authenticated_packages_api_requests_per_period": {},
332+
"throttle_authenticated_web_enabled": {},
333+
"throttle_authenticated_web_period_in_seconds": {},
334+
"throttle_authenticated_web_requests_per_period": {},
335+
"throttle_unauthenticated_api_enabled": {},
336+
"throttle_unauthenticated_api_period_in_seconds": {},
337+
"throttle_unauthenticated_api_requests_per_period": {},
338+
"throttle_unauthenticated_enabled": {},
339+
"throttle_unauthenticated_git_http_enabled": {},
340+
"throttle_unauthenticated_git_http_period_in_seconds": {},
341+
"throttle_unauthenticated_git_http_requests_per_period": {},
342+
"throttle_unauthenticated_packages_api_enabled": {},
343+
"throttle_unauthenticated_packages_api_period_in_seconds": {},
344+
"throttle_unauthenticated_packages_api_requests_per_period": {},
345+
"throttle_unauthenticated_period_in_seconds": {},
346+
"throttle_unauthenticated_requests_per_period": {},
347+
"throttle_unauthenticated_web_enabled": {},
348+
"throttle_unauthenticated_web_period_in_seconds": {},
349+
"throttle_unauthenticated_web_requests_per_period": {},
350+
"time_tracking_limit_to_hours": {},
351+
"top_level_group_creation_enabled": {},
352+
"two_factor_grace_period": {},
353+
"unconfirmed_users_delete_after_days": {},
354+
"unique_ips_limit_enabled": {},
355+
"unique_ips_limit_per_user": {},
356+
"unique_ips_limit_time_window": {},
357+
"update_runner_versions_enabled": {},
358+
"updating_name_disabled_for_users": {},
359+
"usage_ping_enabled": {},
360+
"use_clickhouse_for_analytics": {},
361+
"user_deactivation_emails_enabled": {},
362+
"user_default_external": {},
363+
"user_default_internal_regex": {},
364+
"user_defaults_to_private_profile": {},
365+
"user_oauth_applications": {},
366+
"user_show_add_ssh_key_message": {},
367+
"users_api_limit_followers": {},
368+
"users_api_limit_following": {},
369+
"users_api_limit_gpg_key": {},
370+
"users_api_limit_gpg_keys": {},
371+
"users_api_limit_key": {},
372+
"users_api_limit_keys": {},
373+
"users_api_limit_status": {},
374+
"valid_runner_registrars": {},
375+
"version_check_enabled": {},
376+
"virtual_registries_endpoints_api_limit": {},
377+
"vscode_extension_marketplace": {},
378+
"whats_new_variant": {},
379+
"wiki_page_max_content_bytes": {}
380+
}

0 commit comments

Comments
 (0)