@@ -48,6 +48,7 @@ option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_swagger) = {
4848 {name : "Connectivity Rules" ; description : "Manage network connectivity rules" },
4949 {name : "Regions" ; description : "Query available regions" },
5050 {name : "Account" ; description : "Manage account settings and usage" },
51+ {name : "Custom Roles" ; description : "Manage custom roles and their permissions" },
5152 {name : "Operations" ; description : "Query async operation status" }
5253 ];
5354};
@@ -285,7 +286,9 @@ service CloudService {
285286 }
286287
287288 // Add a new region to a namespace
289+ // Deprecated: Use the UpdateNamespace() to add new replica in the namespace spec instead.
288290 rpc AddNamespaceRegion (AddNamespaceRegionRequest ) returns (AddNamespaceRegionResponse ) {
291+ option deprecated = true ;
289292 option (google.api.http ) = {
290293 post : "/cloud/namespaces/{namespace}/add-region" ,
291294 body : "*"
@@ -302,7 +305,9 @@ service CloudService {
302305 }
303306
304307 // Delete a region from a namespace
308+ // Deprecated: Use the UpdateNamespace() to delete a replica in the namespace spec instead.
305309 rpc DeleteNamespaceRegion (DeleteNamespaceRegionRequest ) returns (DeleteNamespaceRegionResponse ) {
310+ option deprecated = true ;
306311 option (google.api.http ) = {
307312 delete : "/cloud/namespaces/{namespace}/regions/{region}" ,
308313 };
@@ -1153,4 +1158,86 @@ service CloudService {
11531158 };
11541159 };
11551160 }
1161+
1162+ // Get custom roles
1163+ rpc GetCustomRoles (GetCustomRolesRequest ) returns (GetCustomRolesResponse ) {
1164+ option (google.api.http ) = {
1165+ get : "/cloud/custom-roles"
1166+ };
1167+ option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation ) = {
1168+ tags : ["Custom Roles" ];
1169+ summary : "List custom roles" ;
1170+ description : "Returns a list of custom roles in the account" ;
1171+ external_docs : {
1172+ url : "https://docs.temporal.io/cloud/custom-roles" ;
1173+ description : "Custom roles documentation" ;
1174+ };
1175+ };
1176+ }
1177+
1178+ // Get a custom role
1179+ rpc GetCustomRole (GetCustomRoleRequest ) returns (GetCustomRoleResponse ) {
1180+ option (google.api.http ) = {
1181+ get : "/cloud/custom-roles/{role_id}"
1182+ };
1183+ option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation ) = {
1184+ tags : ["Custom Roles" ];
1185+ summary : "Get custom role by ID" ;
1186+ description : "Returns details for a specific custom role" ;
1187+ external_docs : {
1188+ url : "https://docs.temporal.io/cloud/custom-roles" ;
1189+ description : "Custom roles documentation" ;
1190+ };
1191+ };
1192+ }
1193+
1194+ // Create a custom role
1195+ rpc CreateCustomRole (CreateCustomRoleRequest ) returns (CreateCustomRoleResponse ) {
1196+ option (google.api.http ) = {
1197+ post : "/cloud/custom-roles"
1198+ body : "*"
1199+ };
1200+ option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation ) = {
1201+ tags : ["Custom Roles" ];
1202+ summary : "Create a custom role" ;
1203+ description : "Creates a new custom role in the account" ;
1204+ external_docs : {
1205+ url : "https://docs.temporal.io/cloud/custom-roles" ;
1206+ description : "Custom roles documentation" ;
1207+ };
1208+ };
1209+ }
1210+
1211+ // Update a custom role
1212+ rpc UpdateCustomRole (UpdateCustomRoleRequest ) returns (UpdateCustomRoleResponse ) {
1213+ option (google.api.http ) = {
1214+ post : "/cloud/custom-roles/{role_id}"
1215+ body : "*"
1216+ };
1217+ option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation ) = {
1218+ tags : ["Custom Roles" ];
1219+ summary : "Update a custom role" ;
1220+ description : "Updates an existing custom role" ;
1221+ external_docs : {
1222+ url : "https://docs.temporal.io/cloud/custom-roles" ;
1223+ description : "Custom roles documentation" ;
1224+ };
1225+ };
1226+ }
1227+
1228+ // Delete a custom role
1229+ rpc DeleteCustomRole (DeleteCustomRoleRequest ) returns (DeleteCustomRoleResponse ) {
1230+ option (google.api.http ) = {
1231+ delete : "/cloud/custom-roles/{role_id}"
1232+ };
1233+ option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation ) = {
1234+ tags : ["Custom Roles" ];
1235+ summary : "Delete a custom role" ;
1236+ description : "Deletes a custom role from the account" ;
1237+ external_docs : {
1238+ url : "https://docs.temporal.io/cloud/custom-roles" ;
1239+ description : "Custom roles documentation" ;
1240+ };
1241+ };
1242+ }
11561243}
0 commit comments