Skip to content

Commit 0044bd2

Browse files
chore: sync create and update attributes for Projects
Sync the create attributes with: https://docs.gitlab.com/ee/api/projects.html#create-project Sync the update attributes with documentation at: https://docs.gitlab.com/ee/api/projects.html#edit-project As a note the ordering of the attributes was done to match the ordering of the attributes in the documentation. Closes: #1497
1 parent d3fac50 commit 0044bd2

File tree

1 file changed

+99
-81
lines changed

1 file changed

+99
-81
lines changed

gitlab/v4/objects/projects.py

+99-81
Original file line numberDiff line numberDiff line change
@@ -564,119 +564,137 @@ def artifact(
564564
class ProjectManager(CRUDMixin, RESTManager):
565565
_path = "/projects"
566566
_obj_cls = Project
567+
# Please keep these _create_attrs in same order as they are at:
568+
# https://docs.gitlab.com/ee/api/projects.html#create-project
567569
_create_attrs = RequiredOptional(
568570
optional=(
569571
"name",
570572
"path",
571-
"namespace_id",
573+
"allow_merge_on_skipped_pipeline",
574+
"analytics_access_level",
575+
"approvals_before_merge",
576+
"auto_cancel_pending_pipelines",
577+
"auto_devops_deploy_strategy",
578+
"auto_devops_enabled",
579+
"autoclose_referenced_issues",
580+
"avatar",
581+
"build_coverage_regex",
582+
"build_git_strategy",
583+
"build_timeout",
584+
"builds_access_level",
585+
"ci_config_path",
586+
"container_expiration_policy_attributes",
587+
"container_registry_enabled",
572588
"default_branch",
573589
"description",
590+
"emails_disabled",
591+
"external_authorization_classification_label",
592+
"forking_access_level",
593+
"group_with_project_templates_id",
594+
"import_url",
595+
"initialize_with_readme",
596+
"issues_access_level",
574597
"issues_enabled",
575-
"merge_requests_enabled",
576598
"jobs_enabled",
577-
"wiki_enabled",
578-
"snippets_enabled",
579-
"issues_access_level",
580-
"repository_access_level",
599+
"lfs_enabled",
600+
"merge_method",
581601
"merge_requests_access_level",
582-
"forking_access_level",
583-
"builds_access_level",
584-
"wiki_access_level",
585-
"snippets_access_level",
602+
"merge_requests_enabled",
603+
"mirror_trigger_builds",
604+
"mirror",
605+
"namespace_id",
606+
"operations_access_level",
607+
"only_allow_merge_if_all_discussions_are_resolved",
608+
"only_allow_merge_if_pipeline_succeeds",
609+
"packages_enabled",
586610
"pages_access_level",
587-
"emails_disabled",
588-
"resolve_outdated_diff_discussions",
589-
"container_registry_enabled",
590-
"container_expiration_policy_attributes",
591-
"shared_runners_enabled",
592-
"visibility",
593-
"import_url",
611+
"requirements_access_level",
612+
"printing_merge_request_link_enabled",
594613
"public_builds",
595-
"only_allow_merge_if_pipeline_succeeds",
596-
"only_allow_merge_if_all_discussions_are_resolved",
597-
"merge_method",
598-
"autoclose_referenced_issues",
599614
"remove_source_branch_after_merge",
600-
"lfs_enabled",
615+
"repository_access_level",
616+
"repository_storage",
601617
"request_access_enabled",
618+
"resolve_outdated_diff_discussions",
619+
"shared_runners_enabled",
620+
"show_default_award_emojis",
621+
"snippets_access_level",
622+
"snippets_enabled",
602623
"tag_list",
603-
"avatar",
604-
"printing_merge_request_link_enabled",
605-
"build_git_strategy",
606-
"build_timeout",
607-
"auto_cancel_pending_pipelines",
608-
"build_coverage_regex",
609-
"ci_config_path",
610-
"auto_devops_enabled",
611-
"auto_devops_deploy_strategy",
612-
"repository_storage",
613-
"approvals_before_merge",
614-
"external_authorization_classification_label",
615-
"mirror",
616-
"mirror_trigger_builds",
617-
"initialize_with_readme",
618624
"template_name",
619625
"template_project_id",
620626
"use_custom_template",
621-
"group_with_project_templates_id",
622-
"packages_enabled",
627+
"visibility",
628+
"wiki_access_level",
629+
"wiki_enabled",
623630
),
624631
)
632+
# Please keep these _update_attrs in same order as they are at:
633+
# https://docs.gitlab.com/ee/api/projects.html#edit-project
625634
_update_attrs = RequiredOptional(
626635
optional=(
627-
"name",
628-
"path",
629-
"default_branch",
630-
"description",
631-
"issues_enabled",
632-
"merge_requests_enabled",
633-
"jobs_enabled",
634-
"wiki_enabled",
635-
"snippets_enabled",
636-
"issues_access_level",
637-
"repository_access_level",
638-
"merge_requests_access_level",
639-
"forking_access_level",
640-
"builds_access_level",
641-
"wiki_access_level",
642-
"snippets_access_level",
643-
"pages_access_level",
644-
"emails_disabled",
645-
"resolve_outdated_diff_discussions",
646-
"container_registry_enabled",
647-
"container_expiration_policy_attributes",
648-
"shared_runners_enabled",
649-
"visibility",
650-
"import_url",
651-
"public_builds",
652-
"only_allow_merge_if_pipeline_succeeds",
653-
"only_allow_merge_if_all_discussions_are_resolved",
654-
"merge_method",
636+
"allow_merge_on_skipped_pipeline",
637+
"analytics_access_level",
638+
"approvals_before_merge",
639+
"auto_cancel_pending_pipelines",
640+
"auto_devops_deploy_strategy",
641+
"auto_devops_enabled",
655642
"autoclose_referenced_issues",
656-
"suggestion_commit_message",
657-
"remove_source_branch_after_merge",
658-
"lfs_enabled",
659-
"request_access_enabled",
660-
"tag_list",
661643
"avatar",
644+
"build_coverage_regex",
662645
"build_git_strategy",
663646
"build_timeout",
664-
"auto_cancel_pending_pipelines",
665-
"build_coverage_regex",
647+
"builds_access_level",
666648
"ci_config_path",
667649
"ci_default_git_depth",
668-
"auto_devops_enabled",
669-
"auto_devops_deploy_strategy",
670-
"repository_storage",
671-
"approvals_before_merge",
650+
"ci_forward_deployment_enabled",
651+
"container_expiration_policy_attributes",
652+
"container_registry_enabled",
653+
"default_branch",
654+
"description",
655+
"emails_disabled",
672656
"external_authorization_classification_label",
673-
"mirror",
674-
"mirror_user_id",
657+
"forking_access_level",
658+
"import_url",
659+
"issues_access_level",
660+
"issues_enabled",
661+
"jobs_enabled",
662+
"lfs_enabled",
663+
"merge_method",
664+
"merge_requests_access_level",
665+
"merge_requests_enabled",
666+
"mirror_overwrites_diverged_branches",
675667
"mirror_trigger_builds",
668+
"mirror_user_id",
669+
"mirror",
670+
"name",
671+
"operations_access_level",
672+
"only_allow_merge_if_all_discussions_are_resolved",
673+
"only_allow_merge_if_pipeline_succeeds",
676674
"only_mirror_protected_branches",
677-
"mirror_overwrites_diverged_branches",
678675
"packages_enabled",
676+
"pages_access_level",
677+
"requirements_access_level",
678+
"restrict_user_defined_variables",
679+
"path",
680+
"public_builds",
681+
"remove_source_branch_after_merge",
682+
"repository_access_level",
683+
"repository_storage",
684+
"request_access_enabled",
685+
"resolve_outdated_diff_discussions",
679686
"service_desk_enabled",
687+
"shared_runners_enabled",
688+
"show_default_award_emojis",
689+
"snippets_access_level",
690+
"snippets_enabled",
691+
"suggestion_commit_message",
692+
"tag_list",
693+
"visibility",
694+
"wiki_access_level",
695+
"wiki_enabled",
696+
"issues_template",
697+
"merge_requests_template",
680698
),
681699
)
682700
_list_filters = (

0 commit comments

Comments
 (0)