code: protected Map<String, String> getAllSpaceProperties(String spaceId) {
          log.debug("getAllSpaceProperties(" + spaceId + ")");
  
          // Will throw if bucket does not exist
          String bucketName = getBucketName(spaceId);
  
          // Retrieve space properties from bucket tags
          Map<String, String> spaceProperties = new HashMap<>();
          BucketTaggingConfiguration tagConfig =
              s3Client.getBucketTaggingConfiguration(bucketName);
          if (null != tagConfig) {
              for (TagSet tagSet : tagConfig.getAllTagSets()) {
                  spaceProperties.putAll(tagSet.getAllTags());
              }
          }
  
          // Handle @ symbol (change from +), to allow for email usernames in ACLs
          spaceProperties = replaceInMapValues(spaceProperties, "+", "@");
  
          // Add space count
          spaceProperties.put(PROPERTIES_SPACE_COUNT,
                              getSpaceCount(spaceId, MAX_ITEM_COUNT));
  
          return spaceProperties;
      }
docs: {@inheritDoc}