pub async fn check(
            &mut self,
            request: impl tonic::IntoRequest<super::CheckRequest>,
        ) -> Result<tonic::Response<super::CheckResponse>, tonic::Status> {
            self.inner
                .ready()
                .await
                .map_err(|e| {
                    tonic::Status::new(
                        tonic::Code::Unknown,
                        format!("Service was not ready: {}", e.into()),
                    )
                })?;
            let codec = tonic::codec::ProstCodec::default();
            let path = http::uri::PathAndQuery::from_static(
                "/google.api.servicecontrol.v2.ServiceController/Check",
            );
            self.inner.unary(request.into_request(), path, codec).await
        }
/// Private Preview. This feature is only available for approved services.
///
/// This method provides admission control for services that are integrated
/// with [Service
/// Infrastructure](https://cloud.google.com/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](https://cloud.google.com/service-infrastructure/docs/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 `servicemanagement.services.check` permission
/// on the specified service. For more information, see
/// [Service Control API Access
/// Control](https://cloud.google.com/service-infrastructure/docs/service-control/access-control).
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].

The admission control has an expected policy propagation delay of
60s. The caller **must** not depend on the most recent policy changes.

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 `servicemanagement.services.check` permission
on the specified service. For more information, see
[Service Control API Access
Control].
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 ] . The admission control has an expected policy propagation delay of 60s . The caller ** must ** not depend on the most recent policy changes . 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 ` servicemanagement . services . check ` permission on the specified service . For more information see [ Service Control API Access Control ] .
pub async fn check(
            &mut self,
            request: impl tonic::IntoRequest<super::CheckRequest>,
        ) -> Result<tonic::Response<super::CheckResponse>, tonic::Status> {
            self.inner
                .ready()
                .await
                .map_err(|e| {
                    tonic::Status::new(
                        tonic::Code::Unknown,
                        format!("Service was not ready: {}", e.into()),
                    )
                })?;
            let codec = tonic::codec::ProstCodec::default();
            let path = http::uri::PathAndQuery::from_static(
                "/google.api.servicecontrol.v2.ServiceController/Check",
            );
            self.inner.unary(request.into_request(), path, codec).await
        }
pub async fn check ( & mut self , request : impl tonic :: IntoRequest < super :: CheckRequest > , ) -> Result < tonic :: Response < super :: CheckResponse > , tonic :: Status > { self . inner . ready ( ) . await . map_err ( | e | { tonic :: Status :: new ( tonic :: Code :: Unknown , format ! ( " " e into ( ) ) , ) } ) ? ; let codec = tonic :: codec :: ProstCodec :: default ( ) ; let path = http :: uri :: PathAndQuery :: from_static ( " " , ) ; self . inner . unary ( request . into_request ( ) , path , codec ) . await }
Private Preview.
Private Preview .
&mut self
request
impl tonic::IntoRequest<super::CheckRequest>
&mut self
request
impl tonic::IntoRequest<super::CheckRequest>