@@ -723,6 +723,15 @@ class NamespaceManager(GetFromListMixin, RESTManager):
723723 _list_filters = ('search' , )
724724
725725
726+ class PagesDomain (RESTObject ):
727+ _id_attr = 'domain'
728+
729+
730+ class PagesDomainManager (ListMixin , RESTManager ):
731+ _path = '/pages/domains'
732+ _obj_cls = PagesDomain
733+
734+
726735class ProjectBoardList (SaveMixin , ObjectDeleteMixin , RESTObject ):
727736 pass
728737
@@ -1249,6 +1258,18 @@ class ProjectNotificationSettingsManager(NotificationSettingsManager):
12491258 _from_parent_attrs = {'project_id' : 'id' }
12501259
12511260
1261+ class ProjectPagesDomain (SaveMixin , ObjectDeleteMixin , RESTObject ):
1262+ _id_attr = 'domain'
1263+
1264+
1265+ class ProjectPagesDomainManager (CRUDMixin , RESTManager ):
1266+ _path = '/projects/%(project_id)s/pages/domains'
1267+ _obj_cls = ProjectPagesDomain
1268+ _from_parent_attrs = {'project_id' : 'id' }
1269+ _create_attrs = (('domain' , ), ('certificate' , 'key' ))
1270+ _update_attrs = (tuple (), ('certificate' , 'key' ))
1271+
1272+
12521273class ProjectTag (ObjectDeleteMixin , RESTObject ):
12531274 _id_attr = 'name'
12541275 _short_print_attr = 'name'
@@ -2161,6 +2182,7 @@ class Project(SaveMixin, ObjectDeleteMixin, RESTObject):
21612182 ('milestones' , 'ProjectMilestoneManager' ),
21622183 ('notes' , 'ProjectNoteManager' ),
21632184 ('notificationsettings' , 'ProjectNotificationSettingsManager' ),
2185+ ('pagesdomains' , 'ProjectPagesDomainManager' ),
21642186 ('pipelines' , 'ProjectPipelineManager' ),
21652187 ('protectedbranches' , 'ProjectProtectedBranchManager' ),
21662188 ('runners' , 'ProjectRunnerManager' ),
0 commit comments