Index
ServiceController
(interface)CheckRequest
(message)CheckResponse
(message)ReportRequest
(message)ReportResponse
(message)ResourceInfo
(message)
ServiceController
Private Preview. This feature is only available for approved services.
This API provides admission control and telemetry reporting for services that are integrated with Service Infrastructure.
Check | |
---|---|
Private Preview. This feature is only available for approved services. This method provides admission control for services that are integrated with Service Infrastructure. It checks whether an operation should be allowed based on the service configuration and relevant policies. It must be called before the operation is executed. For more information, see Admission Control. NOTE: The admission control has an expected policy propagation delay of 60s. The caller must not depend on the most recent policy changes. NOTE: The admission control has a hard limit of 1 referenced resources per call. If an operation refers to more than 1 resources, the caller must call the Check method multiple times. This method requires the
|
Report | |
---|---|
Private Preview. This feature is only available for approved services. This method provides telemetry reporting for services that are integrated with Service Infrastructure. It reports a list of operations that have occurred on a service. It must be called after the operations have been executed. For more information, see Telemetry Reporting. NOTE: The telemetry reporting has a hard limit of 1000 operations and 1MB per Report call. It is recommended to have no more than 100 operations per call. This method requires the
|
CheckRequest
Request message for the Check method.
Fields | |
---|---|
service_name |
The service name as specified in its service configuration. For example, See google.api.Service for the definition of a service name. |
service_config_id |
Specifies the version of the service configuration that should be used to process the request. Must not be empty. Set this field to 'latest' to specify using the latest configuration. |
attributes |
Describes attributes about the operation being executed by the service. |
resources[] |
Describes the resources and the policies applied to each resource. |
CheckResponse
Response message for the Check method.
Fields | |
---|---|
status |
An 'OK' status allows the operation. Any other status indicates a denial; google.rpc.Status.details would contain additional details about the denial. |
headers |
Returns a set of request contexts generated from the |
ReportRequest
Request message for the Report method.
Fields | |
---|---|
service_name |
The service name as specified in its service configuration. For example, See google.api.Service for the definition of a service name. |
service_config_id |
Specifies the version of the service configuration that should be used to process the request. Must not be empty. Set this field to 'latest' to specify using the latest configuration. |
operations[] |
Describes the list of operations to be reported. Each operation is represented as an AttributeContext, and contains all attributes around an API access. |
ReportResponse
Response message for the Report method. If the request contains any invalid data, the server returns an RPC error.
ResourceInfo
Describes a resource referenced in the request.
Fields | |
---|---|
name |
The name of the resource referenced in the request. |
type |
The resource type in the format of "{service}/{kind}". |
permission |
The resource permission needed for this request. The format must be "{service}/{plural}.{verb}". |