BucketAccessControl

An access-control entry for a bucket.

ArchivalBackupBlob StorageCloud StorageDataFile StorageGoogle CloudObject StorageStorage

Properties

Name Type Description
kind string The kind of item this is.
id string The ID of the access-control entry.
selfLink string The link to this access-control entry.
bucket string The name of the bucket.
entity string The entity holding the permission, in one of the following forms: user-userId, user-email, group-groupId, group-email, domain-domain, project-team-projectId, allUsers, or allAuthenticatedUsers.
role string The access permission for the entity.
email string The email address associated with the entity, if any.
domain string The domain associated with the entity, if any.
entityId string The ID for the entity, if any.
etag string HTTP 1.1 Entity tag for the access-control entry.
projectTeam object The project team associated with the entity, if any.
View JSON Schema on GitHub

JSON Schema

gcp-cloud-storage-json-bucket-access-control-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "BucketAccessControl",
  "type": "object",
  "description": "An access-control entry for a bucket.",
  "properties": {
    "kind": {
      "type": "string",
      "description": "The kind of item this is."
    },
    "id": {
      "type": "string",
      "description": "The ID of the access-control entry."
    },
    "selfLink": {
      "type": "string",
      "description": "The link to this access-control entry."
    },
    "bucket": {
      "type": "string",
      "description": "The name of the bucket."
    },
    "entity": {
      "type": "string",
      "description": "The entity holding the permission, in one of the following forms: user-userId, user-email, group-groupId, group-email, domain-domain, project-team-projectId, allUsers, or allAuthenticatedUsers."
    },
    "role": {
      "type": "string",
      "description": "The access permission for the entity."
    },
    "email": {
      "type": "string",
      "description": "The email address associated with the entity, if any."
    },
    "domain": {
      "type": "string",
      "description": "The domain associated with the entity, if any."
    },
    "entityId": {
      "type": "string",
      "description": "The ID for the entity, if any."
    },
    "etag": {
      "type": "string",
      "description": "HTTP 1.1 Entity tag for the access-control entry."
    },
    "projectTeam": {
      "type": "object",
      "description": "The project team associated with the entity, if any."
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/gcp-cloud-storage-json-bucket-access-control"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.