Structs§

  • Associates members, or principals, with a role.
  • A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
  • An individual endpoint that provides a service. The service must already exist to create an endpoint.
  • Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: “Summary size limit” description: “Determines if a summary is less than 100 chars” expression: “document.summary.size() < 100” Example (Equality): title: “Requestor is owner” description: “Determines if requestor is the document owner” expression: “document.owner == request.auth.claims.email” Example (Logic): title: “Public documents” description: “Determine whether the document should be publicly visible” expression: “document.type != ‘private’ && document.type != ‘internal’” Example (Data Manipulation): title: “Notification string” description: “Create a notification string with a timestamp.” expression: “’New message received at ’ + string(document.create_time)” The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.
  • Request message for GetIamPolicy method.
  • Encapsulates settings provided to GetIamPolicy.
  • The response message for RegistrationService.ListEndpoints.
  • The response message for Locations.ListLocations.
  • The response message for RegistrationService.ListNamespaces.
  • The response message for RegistrationService.ListServices.
  • A resource that represents a Google Cloud location.
  • A container for services. Namespaces allow administrators to group services together and define permissions for a collection of services.
  • An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A Policy is a collection of bindings. A binding binds one or more members, or principals, to a single role. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A role is a named list of permissions; each role can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a binding can also specify a condition, which is a logical expression that allows access to a resource only if the expression evaluates to true. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the IAM documentation. JSON example: { "bindings": [ { "role": "roles/resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", "group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, { "role": "roles/resourcemanager.organizationViewer", "members": [ "user:eve@example.com" ], "condition": { "title": "expirable access", "description": "Does not grant access after Sep 2020", "expression": "request.time < timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag": "BwWWja0YfJA=", "version": 3 } YAML example: bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 For a description of IAM and its features, see the IAM documentation.
  • Gets information about a location.
  • Lists information about the supported locations for this service.
  • Creates a namespace, and returns the new namespace.
  • Deletes a namespace. This also deletes all services and endpoints in the namespace.
  • Gets a namespace.
  • Gets the IAM Policy for a resource (namespace or service only).
  • Lists all namespaces.
  • Updates a namespace.
  • Creates a service, and returns the new service.
  • Deletes a service. This also deletes all endpoints associated with the service.
  • Creates an endpoint, and returns the new endpoint.
  • Deletes an endpoint.
  • Gets an endpoint.
  • Lists all endpoints.
  • Updates an endpoint.
  • Gets a service.
  • Gets the IAM Policy for a resource (namespace or service only).
  • Lists all services belonging to a namespace.
  • Updates a service.
  • Returns a service and its associated endpoints. Resolving a service is not considered an active developer method.
  • Sets the IAM Policy for a resource (namespace or service only).
  • Tests IAM permissions for a resource (namespace or service only).
  • Sets the IAM Policy for a resource (namespace or service only).
  • Tests IAM permissions for a resource (namespace or service only).
  • A builder providing access to all methods supported on project resources. It is not used directly, but through the ServiceDirectory hub.
  • The request message for LookupService.ResolveService. Looks up a service by its name, returns the service and its endpoints.
  • The response message for LookupService.ResolveService.
  • An individual service. A service contains a name and optional metadata. A service must exist before endpoints can be added to it.
  • Central instance to access all ServiceDirectory related resource activities
  • Request message for SetIamPolicy method.
  • Request message for TestIamPermissions method.
  • Response message for TestIamPermissions method.

Enums§