code: static ImmutableList<GroupResult> groupAssets(OrganizationName organizationName) {
      try (SecurityCenterClient client = SecurityCenterClient.create()) {
        // Start setting up a request for to group all assets by type in an organization.
        // OrganizationName organizationName = OrganizationName.of("123234324");
        GroupAssetsRequest.Builder request =
            GroupAssetsRequest.newBuilder()
                .setGroupBy("security_center_properties.resource_type")
                .setParent(organizationName.toString());
  
        // Call the API.
        GroupAssetsPagedResponse response = client.groupAssets(request.build());
  
        // This creates one list for all assets.  If your organization has a large number of assets
        // this can cause out of memory issues.  You can process them batches by returning
        // the Iterable returned response.iterateAll() directly.
        ImmutableList<GroupResult> results = ImmutableList.copyOf(response.iterateAll());
        System.out.println("All assets:");
        System.out.println(results);
        return results;
      } catch (IOException e) {
        throw new RuntimeException("Couldn't create client.", e);
      }
    }
docs: [START group_all_assets]