Skip to content

Commit a78858e

Browse files
committed
feat: 接入apigw (closed #382)
1 parent e231a0c commit a78858e

File tree

18 files changed

+872
-15
lines changed

18 files changed

+872
-15
lines changed

apps/core/gray/views.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,25 +25,31 @@ class GrayViewSet(APIViewSet):
2525
permission_classes = (permission.GrayPermission,)
2626

2727
@swagger_auto_schema(
28+
operation_id="gray_build",
2829
operation_summary="GSE 2.0灰度",
2930
tags=GRAY_VIEW_TAGS,
31+
extra_overrides={"is_register_apigw": True},
3032
)
3133
@action(detail=False, methods=["POST"], serializer_class=serializers.GraySerializer)
3234
def build(self, request):
3335
return Response(handlers.GrayHandler.build(self.validated_data))
3436

3537
@swagger_auto_schema(
38+
operation_id="gray_rollback",
3639
operation_summary="GSE 2.0灰度回滚",
3740
tags=GRAY_VIEW_TAGS,
41+
extra_overrides={"is_register_apigw": True},
3842
)
3943
@action(detail=False, methods=["POST"], serializer_class=serializers.GraySerializer)
4044
def rollback(self, request):
4145
return Response(handlers.GrayHandler.rollback(self.validated_data))
4246

4347
@swagger_auto_schema(
48+
operation_id="gray_info",
4449
operation_summary="获取GSE 2.0灰度信息",
4550
tags=GRAY_VIEW_TAGS,
4651
responses={status.HTTP_200_OK: serializers.GraySerializer},
52+
extra_overrides={"is_register_apigw": True},
4753
)
4854
@action(detail=False, methods=["GET"])
4955
def info(self, request):

apps/gsekit/configfile/views/config_template.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,10 +76,12 @@ def get_serializer_class(self, *args, **kwargs):
7676
return serializer_class
7777

7878
@swagger_auto_schema(
79+
operation_id="config_template_list",
7980
operation_summary="获取配置模板列表",
8081
tags=ConfigTemplateViewTags,
8182
query_serializer=config_template_serializer.ListConfigTemplateRequestSerializer(),
8283
responses={status.HTTP_200_OK: config_template_serializer.ListConfigTemplateResponseSerializer()},
84+
extra_overrides={"is_register_apigw": True},
8385
)
8486
@insert_permission_field(
8587
id_field=lambda d: d["config_template_id"],

apps/gsekit/job/views.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ def get_permissions(self):
7171
return [InstanceActionPermission([ActionEnum.OPERATE_CONFIG], ResourceEnum.BUSINESS)]
7272
return [ViewBusinessPermission()]
7373

74-
@swagger_auto_schema(operation_summary="任务列表", tags=JobViewTags)
74+
@swagger_auto_schema(operation_summary="任务列表", tags=JobViewTags, extra_overrides={"is_register_apigw": True})
7575
def list(self, request, *args, **kwargs):
7676
return super().list(request, *args, **kwargs)
7777

@@ -80,7 +80,11 @@ def retrieve(self, request, *args, **kwargs):
8080
return super().retrieve(request, *args, **kwargs)
8181

8282
@swagger_auto_schema(
83-
operation_summary="创建任务", tags=JobViewTags, request_body=job_serializers.CreateJobRequestSerializer()
83+
operation_id="create_job",
84+
operation_summary="创建任务",
85+
tags=JobViewTags,
86+
request_body=job_serializers.CreateJobRequestSerializer(),
87+
extra_overrides={"is_register_apigw": True},
8488
)
8589
def create(self, request, bk_biz_id, *args, **kwargs):
8690
self.serializer_class = job_serializers.CreateJobRequestSerializer
@@ -100,6 +104,7 @@ def create(self, request, bk_biz_id, *args, **kwargs):
100104
tags=JobViewTags,
101105
request_body=job_serializers.JobTaskRequestSerializer(),
102106
responses={status.HTTP_200_OK: job_serializers.JobTaskResponseSerializer()},
107+
extra_overrides={"is_register_apigw": True},
103108
)
104109
@action(methods=["POST"], detail=True, serializer_class=job_serializers.JobTaskRequestSerializer)
105110
def job_task(self, request, *args, **kwargs):
@@ -120,9 +125,11 @@ def job_task_statistics(self, request, *args, **kwargs):
120125
return Response(JobHandlers(bk_biz_id=kwargs.get("bk_biz_id"), job_id=kwargs["pk"]).job_task_statistics())
121126

122127
@swagger_auto_schema(
128+
operation_id="job_status",
123129
operation_summary="任务状态查询",
124130
tags=JobViewTags,
125131
responses={status.HTTP_200_OK: job_serializers.JobTaskResponseSerializer()},
132+
extra_overrides={"is_register_apigw": True},
126133
)
127134
@action(methods=["POST"], detail=True, serializer_class=job_serializers.RetryRequestSerializer)
128135
def job_status(self, request, *args, **kwargs):

0 commit comments

Comments
 (0)