pub struct RecaptchaEnterpriseServiceClient<T> { /* private fields */ }
Expand description

Service to determine the likelihood an event is legitimate.

Implementations§

source§

impl<T> RecaptchaEnterpriseServiceClient<T>
where T: GrpcService<BoxBody>, T::Error: Into<StdError>, T::ResponseBody: Body<Data = Bytes> + Send + 'static, <T::ResponseBody as Body>::Error: Into<StdError> + Send,

source

pub fn new(inner: T) -> Self

source

pub fn with_origin(inner: T, origin: Uri) -> Self

source

pub fn with_interceptor<F>( inner: T, interceptor: F, ) -> RecaptchaEnterpriseServiceClient<InterceptedService<T, F>>
where F: Interceptor, T::ResponseBody: Default, T: Service<Request<BoxBody>, Response = Response<<T as GrpcService<BoxBody>>::ResponseBody>>, <T as Service<Request<BoxBody>>>::Error: Into<StdError> + Send + Sync,

source

pub fn send_compressed(self, encoding: CompressionEncoding) -> Self

Compress requests with the given encoding.

This requires the server to support it otherwise it might respond with an error.

source

pub fn accept_compressed(self, encoding: CompressionEncoding) -> Self

Enable decompressing responses.

source

pub fn max_decoding_message_size(self, limit: usize) -> Self

Limits the maximum size of a decoded message.

Default: 4MB

source

pub fn max_encoding_message_size(self, limit: usize) -> Self

Limits the maximum size of an encoded message.

Default: usize::MAX

source

pub async fn create_assessment( &mut self, request: impl IntoRequest<CreateAssessmentRequest>, ) -> Result<Response<Assessment>, Status>

Creates an Assessment of the likelihood an event is legitimate.

source

pub async fn annotate_assessment( &mut self, request: impl IntoRequest<AnnotateAssessmentRequest>, ) -> Result<Response<AnnotateAssessmentResponse>, Status>

Annotates a previously created Assessment to provide additional information on whether the event turned out to be authentic or fraudulent.

source

pub async fn create_key( &mut self, request: impl IntoRequest<CreateKeyRequest>, ) -> Result<Response<Key>, Status>

Creates a new reCAPTCHA Enterprise key.

source

pub async fn list_keys( &mut self, request: impl IntoRequest<ListKeysRequest>, ) -> Result<Response<ListKeysResponse>, Status>

Returns the list of all keys that belong to a project.

source

pub async fn retrieve_legacy_secret_key( &mut self, request: impl IntoRequest<RetrieveLegacySecretKeyRequest>, ) -> Result<Response<RetrieveLegacySecretKeyResponse>, Status>

Returns the secret key related to the specified public key. You must use the legacy secret key only in a 3rd party integration with legacy reCAPTCHA.

source

pub async fn get_key( &mut self, request: impl IntoRequest<GetKeyRequest>, ) -> Result<Response<Key>, Status>

Returns the specified key.

source

pub async fn update_key( &mut self, request: impl IntoRequest<UpdateKeyRequest>, ) -> Result<Response<Key>, Status>

Updates the specified key.

source

pub async fn delete_key( &mut self, request: impl IntoRequest<DeleteKeyRequest>, ) -> Result<Response<()>, Status>

Deletes the specified key.

source

pub async fn migrate_key( &mut self, request: impl IntoRequest<MigrateKeyRequest>, ) -> Result<Response<Key>, Status>

Migrates an existing key from reCAPTCHA to reCAPTCHA Enterprise. Once a key is migrated, it can be used from either product. SiteVerify requests are billed as CreateAssessment calls. You must be authenticated as one of the current owners of the reCAPTCHA Key, and your user must have the reCAPTCHA Enterprise Admin IAM role in the destination project.

source

pub async fn add_ip_override( &mut self, request: impl IntoRequest<AddIpOverrideRequest>, ) -> Result<Response<AddIpOverrideResponse>, Status>

Adds an IP override to a key. The following restrictions hold:

  • The maximum number of IP overrides per key is 100.
  • For any conflict (such as IP already exists or IP part of an existing IP range), an error is returned.
source

pub async fn get_metrics( &mut self, request: impl IntoRequest<GetMetricsRequest>, ) -> Result<Response<Metrics>, Status>

Get some aggregated metrics for a Key. This data can be used to build dashboards.

source

pub async fn create_firewall_policy( &mut self, request: impl IntoRequest<CreateFirewallPolicyRequest>, ) -> Result<Response<FirewallPolicy>, Status>

Creates a new FirewallPolicy, specifying conditions at which reCAPTCHA Enterprise actions can be executed. A project may have a maximum of 1000 policies.

source

pub async fn list_firewall_policies( &mut self, request: impl IntoRequest<ListFirewallPoliciesRequest>, ) -> Result<Response<ListFirewallPoliciesResponse>, Status>

Returns the list of all firewall policies that belong to a project.

source

pub async fn get_firewall_policy( &mut self, request: impl IntoRequest<GetFirewallPolicyRequest>, ) -> Result<Response<FirewallPolicy>, Status>

Returns the specified firewall policy.

source

pub async fn update_firewall_policy( &mut self, request: impl IntoRequest<UpdateFirewallPolicyRequest>, ) -> Result<Response<FirewallPolicy>, Status>

Updates the specified firewall policy.

source

pub async fn delete_firewall_policy( &mut self, request: impl IntoRequest<DeleteFirewallPolicyRequest>, ) -> Result<Response<()>, Status>

Deletes the specified firewall policy.

source

pub async fn reorder_firewall_policies( &mut self, request: impl IntoRequest<ReorderFirewallPoliciesRequest>, ) -> Result<Response<ReorderFirewallPoliciesResponse>, Status>

Reorders all firewall policies.

List groups of related accounts.

Get memberships in a group of related accounts.

Search group memberships related to a given account.

Trait Implementations§

source§

impl<T: Clone> Clone for RecaptchaEnterpriseServiceClient<T>

source§

fn clone(&self) -> RecaptchaEnterpriseServiceClient<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for RecaptchaEnterpriseServiceClient<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> FromRef<T> for T
where T: Clone,

§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoRequest<T> for T

source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more