1
+ from google .protobuf .json_format import ParseDict
1
2
from spaceone .core .pygrpc import BaseAPI
2
- from spaceone .api .identity .v2 import service_account_pb2 , service_account_pb2_grpc
3
+ from spaceone .api .identity .v2 import service_account_pb2 , service_account_pb2_grpc , app_pb2
3
4
from spaceone .identity .service .service_account_service import (
4
5
ServiceAccountService ,
5
6
)
@@ -15,6 +16,12 @@ def create(self, request, context):
15
16
response : dict = service_account_svc .create (params )
16
17
return self .dict_to_message (response )
17
18
19
+ def create_app (self , request , context ):
20
+ params , metadata = self .parse_request (request , context )
21
+ service_account_svc = ServiceAccountService (metadata )
22
+ response : dict = service_account_svc .create_app (params )
23
+ return ParseDict (response , app_pb2 .AppInfo ())
24
+
18
25
def update (self , request , context ):
19
26
params , metadata = self .parse_request (request , context )
20
27
service_account_svc = ServiceAccountService (metadata )
@@ -39,6 +46,30 @@ def delete(self, request, context):
39
46
service_account_svc .delete (params )
40
47
return self .empty ()
41
48
49
+ def enable_app (self , request , context ):
50
+ params , metadata = self .parse_request (request , context )
51
+ service_account_svc = ServiceAccountService (metadata )
52
+ response : dict = service_account_svc .enable_app (params )
53
+ return ParseDict (response , app_pb2 .AppInfo ())
54
+
55
+ def disable_app (self , request , context ):
56
+ params , metadata = self .parse_request (request , context )
57
+ service_account_svc = ServiceAccountService (metadata )
58
+ response : dict = service_account_svc .disable_app (params )
59
+ return ParseDict (response , app_pb2 .AppInfo ())
60
+
61
+ def regenerate_app (self , request , context ):
62
+ params , metadata = self .parse_request (request , context )
63
+ service_account_svc = ServiceAccountService (metadata )
64
+ response : dict = service_account_svc .regenerate_app (params )
65
+ return ParseDict (response , app_pb2 .AppInfo ())
66
+
67
+ def delete_app (self , request , context ):
68
+ params , metadata = self .parse_request (request , context )
69
+ service_account_svc = ServiceAccountService (metadata )
70
+ service_account_svc .delete_app (params )
71
+ return self .empty ()
72
+
42
73
def get (self , request , context ):
43
74
params , metadata = self .parse_request (request , context )
44
75
service_account_svc = ServiceAccountService (metadata )
0 commit comments