Interface CleanRoomsService
-
@Generated public interface CleanRoomsService
A clean room is a secure, privacy-protecting environment where two or more parties can share sensitive enterprise data, including customer data, for measurements, insights, activation and other use cases.To create clean rooms, you must be a metastore admin or a user with the **CREATE_CLEAN_ROOM** privilege.
This is the high-level interface, that contains generated methods.
Evolving: this interface is under development. Method signatures may change.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description CleanRoomInfocreate(CreateCleanRoom createCleanRoom)Create a clean room.voiddelete(DeleteCleanRoomRequest deleteCleanRoomRequest)Delete a clean room.CleanRoomInfoget(GetCleanRoomRequest getCleanRoomRequest)Get a clean room.ListCleanRoomsResponselist()List clean rooms.CleanRoomInfoupdate(UpdateCleanRoom updateCleanRoom)Update a clean room.
-
-
-
Method Detail
-
create
CleanRoomInfo create(CreateCleanRoom createCleanRoom)
Create a clean room.Creates a new clean room with specified colaborators. The caller must be a metastore admin or have the **CREATE_CLEAN_ROOM** privilege on the metastore.
-
delete
void delete(DeleteCleanRoomRequest deleteCleanRoomRequest)
Delete a clean room.Deletes a data object clean room from the metastore. The caller must be an owner of the clean room.
-
get
CleanRoomInfo get(GetCleanRoomRequest getCleanRoomRequest)
Get a clean room.Gets a data object clean room from the metastore. The caller must be a metastore admin or the owner of the clean room.
-
list
ListCleanRoomsResponse list()
List clean rooms.Gets an array of data object clean rooms from the metastore. The caller must be a metastore admin or the owner of the clean room. There is no guarantee of a specific ordering of the elements in the array.
-
update
CleanRoomInfo update(UpdateCleanRoom updateCleanRoom)
Update a clean room.Updates the clean room with the changes and data objects in the request. The caller must be the owner of the clean room or a metastore admin.
When the caller is a metastore admin, only the __owner__ field can be updated.
In the case that the clean room name is changed **updateCleanRoom** requires that the caller is both the clean room owner and a metastore admin.
For each table that is added through this method, the clean room owner must also have **SELECT** privilege on the table. The privilege must be maintained indefinitely for recipients to be able to access the table. Typically, you should use a group as the clean room owner.
Table removals through **update** do not require additional privileges.
-
-