Module google_servicedirectory1::api
source · Structs§
- Associates
members
, or principals, with arole
. - 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 ofbindings
. Abinding
binds one or moremembers
, or principals, to a singlerole
. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). Arole
is a named list of permissions; eachrole
can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, abinding
can also specify acondition
, which is a logical expression that allows access to a resource only if the expression evaluates totrue
. 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§
- Identifies the an OAuth2 authorization scope. A scope is needed when requesting an authorization token.