getResourcePolicy method

Future<List<ProjectRoomGrant>> getResourcePolicy({
  1. required String projectId,
  2. required String resourceType,
  3. required String resourceId,
  4. int pageSize = 50,
  5. String? continuationToken,
})

Implementation

Future<List<ProjectRoomGrant>> getResourcePolicy({
  required String projectId,
  required String resourceType,
  required String resourceId,
  int pageSize = 50,
  String? continuationToken,
}) async {
  final grants = <ProjectRoomGrant>[];
  var nextToken = continuationToken;
  do {
    final page = await getResourcePolicyPage(
      projectId: projectId,
      resourceType: resourceType,
      resourceId: resourceId,
      pageSize: pageSize,
      continuationToken: nextToken,
    );
    grants.addAll(page.accessGrants);
    nextToken = page.continuationToken;
  } while (nextToken != null);
  return grants;
}