/*
 * Copyright 2017 LinkedIn Corp. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 */

package com.github.ambry.account;

/**
 * An {@link AclService.Resource} that represents the blobs in a {@link Container}.
 *
 */
class ContainerBlobsResource implements AclService.Resource {
  private static final String RESOURCE_TYPE = "ContainerBlobs";
  private static final String SEPARATOR = "_";

  private final Container container;

  /**
   * Construct the resource from a container.
   * @param container the {@link Container}
   */
  public ContainerBlobsResource(Container container) {
    this.container = container;
  }

  /**
   * {@inheritDoc}
   * @return A type name for this resource: {@code ContainerBlobs}
   */
  @Override
  public String getResourceType() {
    return RESOURCE_TYPE;
  }

  /**
   * {@inheritDoc}
   * @return a unique identifier for this container: {@code {parent-account-id}_{container-id}}
   */
  @Override
  public String getResourceId() {
    return container.getParentAccountId() + SEPARATOR + container.getId();
  }
}

@@ -634,16 +634,23 @@
 %0A *%0A */%0A
+public 
 class Co

Make ContainerBlobsResource public (#685)