summaryrefslogtreecommitdiff
path: root/gitlab/v4/objects/settings.py
diff options
context:
space:
mode:
authorNejc Habjan <hab.nejc@gmail.com>2021-12-01 01:04:53 +0100
committerGitHub <noreply@github.com>2021-12-01 01:04:53 +0100
commit8d76826fa64460e504acc5924f859f8dbc246b42 (patch)
tree083fefada982c795e2415092794db429abb0c184 /gitlab/v4/objects/settings.py
parent5a1678f43184bd459132102cc13cf8426fe0449d (diff)
parent86ab04e54ea4175f10053decfad5086cda7aa024 (diff)
downloadgitlab-master.tar.gz
Merge pull request #1723 from python-gitlab/jlvillal/dead_mastermaster
Close-out `master` branch
Diffstat (limited to 'gitlab/v4/objects/settings.py')
-rw-r--r--gitlab/v4/objects/settings.py109
1 files changed, 0 insertions, 109 deletions
diff --git a/gitlab/v4/objects/settings.py b/gitlab/v4/objects/settings.py
deleted file mode 100644
index 1c8be25..0000000
--- a/gitlab/v4/objects/settings.py
+++ /dev/null
@@ -1,109 +0,0 @@
-from gitlab import exceptions as exc
-from gitlab import types
-from gitlab.base import RequiredOptional, RESTManager, RESTObject
-from gitlab.mixins import GetWithoutIdMixin, SaveMixin, UpdateMixin
-
-__all__ = [
- "ApplicationSettings",
- "ApplicationSettingsManager",
-]
-
-
-class ApplicationSettings(SaveMixin, RESTObject):
- _id_attr = None
-
-
-class ApplicationSettingsManager(GetWithoutIdMixin, UpdateMixin, RESTManager):
- _path = "/application/settings"
- _obj_cls = ApplicationSettings
- _update_attrs = RequiredOptional(
- optional=(
- "id",
- "default_projects_limit",
- "signup_enabled",
- "password_authentication_enabled_for_web",
- "gravatar_enabled",
- "sign_in_text",
- "created_at",
- "updated_at",
- "home_page_url",
- "default_branch_protection",
- "restricted_visibility_levels",
- "max_attachment_size",
- "session_expire_delay",
- "default_project_visibility",
- "default_snippet_visibility",
- "default_group_visibility",
- "outbound_local_requests_whitelist",
- "disabled_oauth_sign_in_sources",
- "domain_whitelist",
- "domain_blacklist_enabled",
- "domain_blacklist",
- "domain_allowlist",
- "domain_denylist_enabled",
- "domain_denylist",
- "external_authorization_service_enabled",
- "external_authorization_service_url",
- "external_authorization_service_default_label",
- "external_authorization_service_timeout",
- "import_sources",
- "user_oauth_applications",
- "after_sign_out_path",
- "container_registry_token_expire_delay",
- "repository_storages",
- "plantuml_enabled",
- "plantuml_url",
- "terminal_max_session_time",
- "polling_interval_multiplier",
- "rsa_key_restriction",
- "dsa_key_restriction",
- "ecdsa_key_restriction",
- "ed25519_key_restriction",
- "first_day_of_week",
- "enforce_terms",
- "terms",
- "performance_bar_allowed_group_id",
- "instance_statistics_visibility_private",
- "user_show_add_ssh_key_message",
- "file_template_project_id",
- "local_markdown_version",
- "asset_proxy_enabled",
- "asset_proxy_url",
- "asset_proxy_whitelist",
- "asset_proxy_allowlist",
- "geo_node_allowed_ips",
- "allow_local_requests_from_hooks_and_services",
- "allow_local_requests_from_web_hooks_and_services",
- "allow_local_requests_from_system_hooks",
- ),
- )
- _types = {
- "asset_proxy_allowlist": types.ListAttribute,
- "disabled_oauth_sign_in_sources": types.ListAttribute,
- "domain_allowlist": types.ListAttribute,
- "domain_denylist": types.ListAttribute,
- "import_sources": types.ListAttribute,
- "restricted_visibility_levels": types.ListAttribute,
- }
-
- @exc.on_http_error(exc.GitlabUpdateError)
- def update(self, id=None, new_data=None, **kwargs):
- """Update an object on the server.
-
- Args:
- id: ID of the object to update (can be None if not required)
- new_data: the update data for the object
- **kwargs: Extra options to send to the server (e.g. sudo)
-
- Returns:
- dict: The new object data (*not* a RESTObject)
-
- Raises:
- GitlabAuthenticationError: If authentication is not correct
- GitlabUpdateError: If the server cannot perform the request
- """
- new_data = new_data or {}
- data = new_data.copy()
- if "domain_whitelist" in data and data["domain_whitelist"] is None:
- data.pop("domain_whitelist")
- super(ApplicationSettingsManager, self).update(id, data, **kwargs)