AttackProtection
        
        extends ManagementEndpoint
    
    
            
            in package
            
        
    
            
            implements
                            AttackProtectionInterface                    
    
    
        
            Class Attack Protection.
Handles requests to the Attack Protection endpoint of the v2 Management API.
Tags
Interfaces, Classes, Traits and Enums
- AttackProtectionInterface
- Interface AttackProtectionInterface.
Table of Contents
- $httpClient : HttpClient
- __construct() : mixed
- ManagementEndpoint constructor.
- getBreachedPasswordDetection() : ResponseInterface
- Get breached password detection settings.
- getBruteForceProtection() : ResponseInterface
- Get the brute force configuration.
- getHttpClient() : HttpClient
- Get the injected HttpClient instance.
- getLastRequest() : HttpRequest|null
- Return an instance of HttpRequest representing the last issued request.
- getResponsePaginator() : HttpResponsePaginator
- Return a ResponsePaginator instance configured for the last HttpRequest.
- getSuspiciousIpThrottling() : ResponseInterface
- Get the suspicious IP throttling configuration.
- instance() : static
- updateBreachedPasswordDetection() : ResponseInterface
- Update breached password detection settings.
- updateBruteForceProtection() : ResponseInterface
- Update the brute force configuration.
- updateSuspiciousIpThrottling() : ResponseInterface
- Update the suspicious IP throttling configuration.
Properties
$httpClient
    private
        HttpClient
    $httpClient
    
        
        
    
Methods
__construct()
ManagementEndpoint constructor.
    public
        final            __construct(HttpClient $httpClient) : mixed
    
        Parameters
- $httpClient : HttpClient
- 
                    httpClient instance to use 
Return values
mixed —getBreachedPasswordDetection()
Get breached password detection settings.
    public
                    getBreachedPasswordDetection([RequestOptions|null $options = null ]) : ResponseInterface
        Required scope: read:attack_protection.
Parameters
- $options : RequestOptions|null = null
- 
                    Optional. Additional request options to use, such as a field filtering or pagination. (Not all endpoints support these. See @see for supported options.) 
Return values
ResponseInterface —getBruteForceProtection()
Get the brute force configuration.
    public
                    getBruteForceProtection([RequestOptions|null $options = null ]) : ResponseInterface
        Required scope: read:attack_protection.
Parameters
- $options : RequestOptions|null = null
- 
                    Optional. Additional request options to use, such as a field filtering or pagination. (Not all endpoints support these. See @see for supported options.) 
Return values
ResponseInterface —getHttpClient()
Get the injected HttpClient instance.
    public
        final            getHttpClient() : HttpClient
    
    
    
        Return values
HttpClient —getLastRequest()
Return an instance of HttpRequest representing the last issued request.
    public
        final            getLastRequest() : HttpRequest|null
    
    
    
        Return values
HttpRequest|null —getResponsePaginator()
Return a ResponsePaginator instance configured for the last HttpRequest.
    public
        final            getResponsePaginator() : HttpResponsePaginator
    
    
    
        Return values
HttpResponsePaginator —getSuspiciousIpThrottling()
Get the suspicious IP throttling configuration.
    public
                    getSuspiciousIpThrottling([RequestOptions|null $options = null ]) : ResponseInterface
        Required scope: read:attack_protection.
Parameters
- $options : RequestOptions|null = null
- 
                    Optional. Additional request options to use, such as a field filtering or pagination. (Not all endpoints support these. See @see for supported options.) 
Return values
ResponseInterface —instance()
    public
            static        instance(HttpClient $httpClient) : static
        
        Parameters
- $httpClient : HttpClient
Return values
static —updateBreachedPasswordDetection()
Update breached password detection settings.
    public
                    updateBreachedPasswordDetection(array<string|int, mixed> $body[, RequestOptions|null $options = null ]) : ResponseInterface
        Required scope: update:attack_protection.
Parameters
- $body : array<string|int, mixed>
- 
                    Body content to pass with the API request. See @see for supported options. 
- $options : RequestOptions|null = null
- 
                    Optional. Additional request options to use, such as a field filtering or pagination. (Not all endpoints support these. See @see for supported options.) 
Return values
ResponseInterface —updateBruteForceProtection()
Update the brute force configuration.
    public
                    updateBruteForceProtection(array<string|int, mixed> $body[, RequestOptions|null $options = null ]) : ResponseInterface
        Required scope: update:attack_protection.
Parameters
- $body : array<string|int, mixed>
- 
                    Body content to pass with the API request. See @see for supported options. 
- $options : RequestOptions|null = null
- 
                    Optional. Additional request options to use, such as a field filtering or pagination. (Not all endpoints support these. See @see for supported options.) 
Return values
ResponseInterface —updateSuspiciousIpThrottling()
Update the suspicious IP throttling configuration.
    public
                    updateSuspiciousIpThrottling(array<string|int, mixed> $body[, RequestOptions|null $options = null ]) : ResponseInterface
        Required scope: update:attack_protection.
Parameters
- $body : array<string|int, mixed>
- 
                    Body content to pass with the API request. See @see for supported options. 
- $options : RequestOptions|null = null
- 
                    Optional. Additional request options to use, such as a field filtering or pagination. (Not all endpoints support these. See @see for supported options.)