|
30 | 30 |
|
31 | 31 | class StorageServicer(storage_pb2_grpc.StorageServicer): |
32 | 32 |
|
33 | | - # === BUCKET ===# |
34 | | - |
35 | | - def ListBuckets(self, request, context): |
36 | | - db.insert_test_bucket(context) |
37 | | - result = resources_pb2.ListBucketsResponse(next_page_token="", items=[]) |
38 | | - for bucket in db.list_bucket(request, request.project, context): |
39 | | - result.items.append(bucket.metadata) |
40 | | - return result |
41 | | - |
42 | | - def InsertBucket(self, request, context): |
43 | | - db.insert_test_bucket(context) |
44 | | - bucket, projection = gcs_type.bucket.Bucket.init(request, context) |
45 | | - db.insert_bucket(request, bucket, context) |
46 | | - return bucket.metadata |
47 | | - |
48 | | - def GetBucket(self, request, context): |
49 | | - bucket_name = request.bucket |
50 | | - bucket = db.get_bucket(request, bucket_name, context) |
51 | | - return bucket.metadata |
52 | | - |
53 | | - def UpdateBucket(self, request, context): |
54 | | - bucket_name = request.bucket |
55 | | - bucket = db.get_bucket(request, bucket_name, context) |
56 | | - bucket.update(request, context) |
57 | | - return bucket.metadata |
58 | | - |
59 | | - def DeleteBucket(self, request, context): |
60 | | - bucket_name = request.bucket |
61 | | - db.delete_bucket(request, bucket_name, context) |
62 | | - return Empty() |
63 | | - |
64 | | - def ListBucketAccessControls(self, request, context): |
65 | | - bucket_name = request.bucket |
66 | | - bucket = db.get_bucket(request, bucket_name, context) |
67 | | - result = resources_pb2.ListBucketAccessControlsResponse( |
68 | | - items=bucket.metadata.acl |
69 | | - ) |
70 | | - return result |
71 | | - |
72 | | - def InsertBucketAccessControl(self, request, context): |
73 | | - bucket_name = request.bucket |
74 | | - bucket = db.get_bucket(request, bucket_name, context) |
75 | | - return bucket.insert_acl(request, context) |
76 | | - |
77 | | - def GetBucketAccessControl(self, request, context): |
78 | | - bucket_name = request.bucket |
79 | | - bucket = db.get_bucket(request, bucket_name, context) |
80 | | - return bucket.get_acl(request.entity, context) |
81 | | - |
82 | | - def UpdateBucketAccessControl(self, request, context): |
83 | | - bucket_name = request.bucket |
84 | | - bucket = db.get_bucket(request, bucket_name, context) |
85 | | - return bucket.update_acl(request, request.entity, context) |
86 | | - |
87 | | - def DeleteBucketAccessControl(self, request, context): |
88 | | - bucket_name = request.bucket |
89 | | - bucket = db.get_bucket(request, bucket_name, context) |
90 | | - bucket.delete_acl(request.entity, context) |
91 | | - return Empty() |
92 | | - |
93 | | - def ListDefaultObjectAccessControls(self, request, context): |
94 | | - bucket_name = request.bucket |
95 | | - bucket = db.get_bucket(request, bucket_name, context) |
96 | | - result = resources_pb2.ListObjectAccessControlsResponse( |
97 | | - items=bucket.metadata.default_object_acl |
98 | | - ) |
99 | | - return result |
100 | | - |
101 | | - def InsertDefaultObjectAccessControl(self, request, context): |
102 | | - bucket_name = request.bucket |
103 | | - bucket = db.get_bucket(request, bucket_name, context) |
104 | | - return bucket.insert_default_object_acl(request, context) |
105 | | - |
106 | | - def GetDefaultObjectAccessControl(self, request, context): |
107 | | - bucket_name = request.bucket |
108 | | - bucket = db.get_bucket(request, bucket_name, context) |
109 | | - return bucket.get_default_object_acl(request.entity, context) |
110 | | - |
111 | | - def UpdateDefaultObjectAccessControl(self, request, context): |
112 | | - bucket_name = request.bucket |
113 | | - bucket = db.get_bucket(request, bucket_name, context) |
114 | | - return bucket.update_default_object_acl(request, request.entity, context) |
115 | | - |
116 | | - def DeleteDefaultObjectAccessControl(self, request, context): |
117 | | - bucket_name = request.bucket |
118 | | - bucket = db.get_bucket(request, bucket_name, context) |
119 | | - bucket.delete_default_object_acl(request.entity, context) |
120 | | - return Empty() |
121 | | - |
122 | | - def InsertNotification(self, request, context): |
123 | | - bucket_name = request.bucket |
124 | | - bucket = db.get_bucket(request, bucket_name, context) |
125 | | - return bucket.insert_notification(request, context) |
126 | | - |
127 | | - def ListNotifications(self, request, context): |
128 | | - bucket_name = request.bucket |
129 | | - bucket = db.get_bucket(request, bucket_name, context) |
130 | | - result = resources_pb2.ListNotificationsResponse( |
131 | | - items=bucket.notifications.values() |
132 | | - ) |
133 | | - return result |
134 | | - |
135 | | - def GetNotification(self, request, context): |
136 | | - bucket_name = request.bucket |
137 | | - bucket = db.get_bucket(request, bucket_name, context) |
138 | | - notification_id = request.notification |
139 | | - return bucket.get_notification(notification_id, context) |
140 | | - |
141 | | - def DeleteNotification(self, request, context): |
142 | | - bucket_name = request.bucket |
143 | | - bucket = db.get_bucket(request, bucket_name, context) |
144 | | - notification_id = request.notification |
145 | | - bucket.delete_notification(notification_id, context) |
146 | | - return Empty() |
147 | | - |
148 | | - def GetBucketIamPolicy(self, request, context): |
149 | | - bucket_name = request.iam_request.resource |
150 | | - bucket = db.get_bucket(request, bucket_name, context) |
151 | | - return bucket.get_iam_policy(request, context) |
152 | | - |
153 | | - def SetBucketIamPolicy(self, request, context): |
154 | | - bucket_name = request.iam_request.resource |
155 | | - bucket = db.get_bucket(request, bucket_name, context) |
156 | | - return bucket.set_iam_policy(request, context) |
157 | | - |
158 | | - def TestBucketIamPermissions(self, request, context): |
159 | | - return iam_policy_pb2.TestIamPermissionsResponse( |
160 | | - permissions=request.iam_request.permissions |
161 | | - ) |
162 | | - |
163 | 33 | # === OBJECT === # |
164 | 34 |
|
165 | 35 | def handle_insert_object_streaming_rpc(self, request_iterator, context): |
|
0 commit comments