gogol-websecurityscanner-0.4.0: Google Web Security Scanner SDK.

Copyright(c) 2015-2016 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.Google.WebSecurityScanner

Contents

Description

Scans your Compute and App Engine apps for common web vulnerabilities.

See: Web Security Scanner API Reference

Synopsis

Service Configuration

webSecurityScannerService :: ServiceConfig Source #

Default request referring to version v1alpha of the Web Security Scanner API. This contains the host and root path used as a starting point for constructing service requests.

OAuth Scopes

cloudPlatformScope :: Proxy '["https://www.googleapis.com/auth/cloud-platform"] Source #

View and manage your data across Google Cloud Platform services

API Declaration

Resources

websecurityscanner.projects.scanConfigs.create

websecurityscanner.projects.scanConfigs.delete

websecurityscanner.projects.scanConfigs.get

websecurityscanner.projects.scanConfigs.list

websecurityscanner.projects.scanConfigs.patch

websecurityscanner.projects.scanConfigs.scanRuns.crawledUrls.list

websecurityscanner.projects.scanConfigs.scanRuns.findingTypeStats.list

websecurityscanner.projects.scanConfigs.scanRuns.findings.get

websecurityscanner.projects.scanConfigs.scanRuns.findings.list

websecurityscanner.projects.scanConfigs.scanRuns.get

websecurityscanner.projects.scanConfigs.scanRuns.list

websecurityscanner.projects.scanConfigs.scanRuns.stop

websecurityscanner.projects.scanConfigs.start

Types

FindingTypeStats

data FindingTypeStats Source #

A FindingTypeStats resource represents stats regarding a specific FindingType of Findings under a given ScanRun.

See: findingTypeStats smart constructor.

Instances
Eq FindingTypeStats Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Data FindingTypeStats Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FindingTypeStats -> c FindingTypeStats #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FindingTypeStats #

toConstr :: FindingTypeStats -> Constr #

dataTypeOf :: FindingTypeStats -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c FindingTypeStats) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FindingTypeStats) #

gmapT :: (forall b. Data b => b -> b) -> FindingTypeStats -> FindingTypeStats #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FindingTypeStats -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FindingTypeStats -> r #

gmapQ :: (forall d. Data d => d -> u) -> FindingTypeStats -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> FindingTypeStats -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> FindingTypeStats -> m FindingTypeStats #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FindingTypeStats -> m FindingTypeStats #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FindingTypeStats -> m FindingTypeStats #

Show FindingTypeStats Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Generic FindingTypeStats Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Associated Types

type Rep FindingTypeStats :: Type -> Type #

ToJSON FindingTypeStats Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

FromJSON FindingTypeStats Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep FindingTypeStats Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep FindingTypeStats = D1 (MetaData "FindingTypeStats" "Network.Google.WebSecurityScanner.Types.Product" "gogol-websecurityscanner-0.4.0-JQyQ1sCwOLo6vYn7QejFAT" False) (C1 (MetaCons "FindingTypeStats'" PrefixI True) (S1 (MetaSel (Just "_ftsFindingCount") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32))) :*: S1 (MetaSel (Just "_ftsFindingType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe FindingTypeStatsFindingType))))

findingTypeStats :: FindingTypeStats Source #

Creates a value of FindingTypeStats with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

ftsFindingCount :: Lens' FindingTypeStats (Maybe Int32) Source #

Output only. The count of findings belonging to this finding type.

ftsFindingType :: Lens' FindingTypeStats (Maybe FindingTypeStatsFindingType) Source #

Output only. The finding type associated with the stats.

ListFindingsResponse

data ListFindingsResponse Source #

Response for the `ListFindings` method.

See: listFindingsResponse smart constructor.

Instances
Eq ListFindingsResponse Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Data ListFindingsResponse Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ListFindingsResponse -> c ListFindingsResponse #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ListFindingsResponse #

toConstr :: ListFindingsResponse -> Constr #

dataTypeOf :: ListFindingsResponse -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ListFindingsResponse) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ListFindingsResponse) #

gmapT :: (forall b. Data b => b -> b) -> ListFindingsResponse -> ListFindingsResponse #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ListFindingsResponse -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ListFindingsResponse -> r #

gmapQ :: (forall d. Data d => d -> u) -> ListFindingsResponse -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ListFindingsResponse -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ListFindingsResponse -> m ListFindingsResponse #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ListFindingsResponse -> m ListFindingsResponse #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ListFindingsResponse -> m ListFindingsResponse #

Show ListFindingsResponse Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Generic ListFindingsResponse Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Associated Types

type Rep ListFindingsResponse :: Type -> Type #

ToJSON ListFindingsResponse Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

FromJSON ListFindingsResponse Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep ListFindingsResponse Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep ListFindingsResponse = D1 (MetaData "ListFindingsResponse" "Network.Google.WebSecurityScanner.Types.Product" "gogol-websecurityscanner-0.4.0-JQyQ1sCwOLo6vYn7QejFAT" False) (C1 (MetaCons "ListFindingsResponse'" PrefixI True) (S1 (MetaSel (Just "_lfrNextPageToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_lfrFindings") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Finding]))))

listFindingsResponse :: ListFindingsResponse Source #

Creates a value of ListFindingsResponse with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

lfrNextPageToken :: Lens' ListFindingsResponse (Maybe Text) Source #

Token to retrieve the next page of results, or empty if there are no more results in the list.

lfrFindings :: Lens' ListFindingsResponse [Finding] Source #

The list of Findings returned.

StopScanRunRequest

data StopScanRunRequest Source #

Request for the `StopScanRun` method.

See: stopScanRunRequest smart constructor.

Instances
Eq StopScanRunRequest Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Data StopScanRunRequest Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> StopScanRunRequest -> c StopScanRunRequest #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c StopScanRunRequest #

toConstr :: StopScanRunRequest -> Constr #

dataTypeOf :: StopScanRunRequest -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c StopScanRunRequest) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c StopScanRunRequest) #

gmapT :: (forall b. Data b => b -> b) -> StopScanRunRequest -> StopScanRunRequest #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> StopScanRunRequest -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> StopScanRunRequest -> r #

gmapQ :: (forall d. Data d => d -> u) -> StopScanRunRequest -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> StopScanRunRequest -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> StopScanRunRequest -> m StopScanRunRequest #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> StopScanRunRequest -> m StopScanRunRequest #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> StopScanRunRequest -> m StopScanRunRequest #

Show StopScanRunRequest Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Generic StopScanRunRequest Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Associated Types

type Rep StopScanRunRequest :: Type -> Type #

ToJSON StopScanRunRequest Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

FromJSON StopScanRunRequest Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep StopScanRunRequest Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep StopScanRunRequest = D1 (MetaData "StopScanRunRequest" "Network.Google.WebSecurityScanner.Types.Product" "gogol-websecurityscanner-0.4.0-JQyQ1sCwOLo6vYn7QejFAT" False) (C1 (MetaCons "StopScanRunRequest'" PrefixI False) (U1 :: Type -> Type))

stopScanRunRequest :: StopScanRunRequest Source #

Creates a value of StopScanRunRequest with the minimum fields required to make a request.

Schedule

data Schedule Source #

Scan schedule configuration.

See: schedule smart constructor.

Instances
Eq Schedule Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Data Schedule Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Schedule -> c Schedule #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Schedule #

toConstr :: Schedule -> Constr #

dataTypeOf :: Schedule -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Schedule) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Schedule) #

gmapT :: (forall b. Data b => b -> b) -> Schedule -> Schedule #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Schedule -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Schedule -> r #

gmapQ :: (forall d. Data d => d -> u) -> Schedule -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Schedule -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Schedule -> m Schedule #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Schedule -> m Schedule #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Schedule -> m Schedule #

Show Schedule Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Generic Schedule Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Associated Types

type Rep Schedule :: Type -> Type #

Methods

from :: Schedule -> Rep Schedule x #

to :: Rep Schedule x -> Schedule #

ToJSON Schedule Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

FromJSON Schedule Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep Schedule Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep Schedule = D1 (MetaData "Schedule" "Network.Google.WebSecurityScanner.Types.Product" "gogol-websecurityscanner-0.4.0-JQyQ1sCwOLo6vYn7QejFAT" False) (C1 (MetaCons "Schedule'" PrefixI True) (S1 (MetaSel (Just "_sScheduleTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DateTime')) :*: S1 (MetaSel (Just "_sIntervalDurationDays") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32)))))

schedule :: Schedule Source #

Creates a value of Schedule with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

sScheduleTime :: Lens' Schedule (Maybe UTCTime) Source #

A timestamp indicates when the next run will be scheduled. The value is refreshed by the server after each run. If unspecified, it will default to current server time, which means the scan will be scheduled to start immediately.

sIntervalDurationDays :: Lens' Schedule (Maybe Int32) Source #

Required. The duration of time between executions in days.

Finding

data Finding Source #

A Finding resource represents a vulnerability instance identified during a ScanRun.

See: finding smart constructor.

Instances
Eq Finding Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Methods

(==) :: Finding -> Finding -> Bool #

(/=) :: Finding -> Finding -> Bool #

Data Finding Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Finding -> c Finding #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Finding #

toConstr :: Finding -> Constr #

dataTypeOf :: Finding -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Finding) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Finding) #

gmapT :: (forall b. Data b => b -> b) -> Finding -> Finding #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Finding -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Finding -> r #

gmapQ :: (forall d. Data d => d -> u) -> Finding -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Finding -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Finding -> m Finding #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Finding -> m Finding #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Finding -> m Finding #

Show Finding Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Generic Finding Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Associated Types

type Rep Finding :: Type -> Type #

Methods

from :: Finding -> Rep Finding x #

to :: Rep Finding x -> Finding #

ToJSON Finding Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

FromJSON Finding Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep Finding Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep Finding = D1 (MetaData "Finding" "Network.Google.WebSecurityScanner.Types.Product" "gogol-websecurityscanner-0.4.0-JQyQ1sCwOLo6vYn7QejFAT" False) (C1 (MetaCons "Finding'" PrefixI True) (((S1 (MetaSel (Just "_fFinalURL") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_fHTTPMethod") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_fReProductionURL") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 (MetaSel (Just "_fTrackingId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_fBody") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_fXss") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Xss)) :*: S1 (MetaSel (Just "_fVulnerableParameters") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe VulnerableParameters))))) :*: (((S1 (MetaSel (Just "_fOutdatedLibrary") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe OutdatedLibrary)) :*: S1 (MetaSel (Just "_fFuzzedURL") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_fName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_fFindingType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe FindingFindingType)))) :*: ((S1 (MetaSel (Just "_fVulnerableHeaders") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe VulnerableHeaders)) :*: S1 (MetaSel (Just "_fViolatingResource") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ViolatingResource))) :*: (S1 (MetaSel (Just "_fFrameURL") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_fDescription") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))))

finding :: Finding Source #

Creates a value of Finding with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

fFinalURL :: Lens' Finding (Maybe Text) Source #

Output only. The URL where the browser lands when the vulnerability is detected.

fHTTPMethod :: Lens' Finding (Maybe Text) Source #

Output only. The http method of the request that triggered the vulnerability, in uppercase.

fReProductionURL :: Lens' Finding (Maybe Text) Source #

Output only. The URL containing human-readable payload that user can leverage to reproduce the vulnerability.

fTrackingId :: Lens' Finding (Maybe Text) Source #

Output only. The tracking ID uniquely identifies a vulnerability instance across multiple ScanRuns.

fBody :: Lens' Finding (Maybe Text) Source #

Output only. The body of the request that triggered the vulnerability.

fXss :: Lens' Finding (Maybe Xss) Source #

Output only. An addon containing information reported for an XSS, if any.

fVulnerableParameters :: Lens' Finding (Maybe VulnerableParameters) Source #

Output only. An addon containing information about request parameters which were found to be vulnerable.

fOutdatedLibrary :: Lens' Finding (Maybe OutdatedLibrary) Source #

Output only. An addon containing information about outdated libraries.

fFuzzedURL :: Lens' Finding (Maybe Text) Source #

Output only. The URL produced by the server-side fuzzer and used in the request that triggered the vulnerability.

fName :: Lens' Finding (Maybe Text) Source #

Output only. The resource name of the Finding. The name follows the format of 'projects/{projectId}/scanConfigs/{scanConfigId}/scanruns/{scanRunId}/findings/{findingId}'. The finding IDs are generated by the system.

fFindingType :: Lens' Finding (Maybe FindingFindingType) Source #

Output only. The type of the Finding.

fVulnerableHeaders :: Lens' Finding (Maybe VulnerableHeaders) Source #

Output only. An addon containing information about vulnerable or missing HTTP headers.

fViolatingResource :: Lens' Finding (Maybe ViolatingResource) Source #

Output only. An addon containing detailed information regarding any resource causing the vulnerability such as JavaScript sources, image, audio files, etc.

fFrameURL :: Lens' Finding (Maybe Text) Source #

Output only. If the vulnerability was originated from nested IFrame, the immediate parent IFrame is reported.

fDescription :: Lens' Finding (Maybe Text) Source #

Output only. The description of the vulnerability.

Empty

data Empty Source #

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); } The JSON representation for `Empty` is empty JSON object `{}`.

See: empty smart constructor.

Instances
Eq Empty Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Methods

(==) :: Empty -> Empty -> Bool #

(/=) :: Empty -> Empty -> Bool #

Data Empty Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Empty -> c Empty #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Empty #

toConstr :: Empty -> Constr #

dataTypeOf :: Empty -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Empty) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Empty) #

gmapT :: (forall b. Data b => b -> b) -> Empty -> Empty #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Empty -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Empty -> r #

gmapQ :: (forall d. Data d => d -> u) -> Empty -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Empty -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Empty -> m Empty #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Empty -> m Empty #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Empty -> m Empty #

Show Empty Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Methods

showsPrec :: Int -> Empty -> ShowS #

show :: Empty -> String #

showList :: [Empty] -> ShowS #

Generic Empty Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Associated Types

type Rep Empty :: Type -> Type #

Methods

from :: Empty -> Rep Empty x #

to :: Rep Empty x -> Empty #

ToJSON Empty Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

FromJSON Empty Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep Empty Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep Empty = D1 (MetaData "Empty" "Network.Google.WebSecurityScanner.Types.Product" "gogol-websecurityscanner-0.4.0-JQyQ1sCwOLo6vYn7QejFAT" False) (C1 (MetaCons "Empty'" PrefixI False) (U1 :: Type -> Type))

empty :: Empty Source #

Creates a value of Empty with the minimum fields required to make a request.

ListFindingTypeStatsResponse

data ListFindingTypeStatsResponse Source #

Response for the `ListFindingTypeStats` method.

See: listFindingTypeStatsResponse smart constructor.

Instances
Eq ListFindingTypeStatsResponse Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Data ListFindingTypeStatsResponse Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ListFindingTypeStatsResponse -> c ListFindingTypeStatsResponse #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ListFindingTypeStatsResponse #

toConstr :: ListFindingTypeStatsResponse -> Constr #

dataTypeOf :: ListFindingTypeStatsResponse -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ListFindingTypeStatsResponse) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ListFindingTypeStatsResponse) #

gmapT :: (forall b. Data b => b -> b) -> ListFindingTypeStatsResponse -> ListFindingTypeStatsResponse #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ListFindingTypeStatsResponse -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ListFindingTypeStatsResponse -> r #

gmapQ :: (forall d. Data d => d -> u) -> ListFindingTypeStatsResponse -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ListFindingTypeStatsResponse -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ListFindingTypeStatsResponse -> m ListFindingTypeStatsResponse #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ListFindingTypeStatsResponse -> m ListFindingTypeStatsResponse #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ListFindingTypeStatsResponse -> m ListFindingTypeStatsResponse #

Show ListFindingTypeStatsResponse Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Generic ListFindingTypeStatsResponse Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Associated Types

type Rep ListFindingTypeStatsResponse :: Type -> Type #

ToJSON ListFindingTypeStatsResponse Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

FromJSON ListFindingTypeStatsResponse Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep ListFindingTypeStatsResponse Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep ListFindingTypeStatsResponse = D1 (MetaData "ListFindingTypeStatsResponse" "Network.Google.WebSecurityScanner.Types.Product" "gogol-websecurityscanner-0.4.0-JQyQ1sCwOLo6vYn7QejFAT" True) (C1 (MetaCons "ListFindingTypeStatsResponse'" PrefixI True) (S1 (MetaSel (Just "_lftsrFindingTypeStats") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe [FindingTypeStats]))))

listFindingTypeStatsResponse :: ListFindingTypeStatsResponse Source #

Creates a value of ListFindingTypeStatsResponse with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

GoogleAccount

data GoogleAccount Source #

Describes authentication configuration that uses a Google account.

See: googleAccount smart constructor.

Instances
Eq GoogleAccount Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Data GoogleAccount Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> GoogleAccount -> c GoogleAccount #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c GoogleAccount #

toConstr :: GoogleAccount -> Constr #

dataTypeOf :: GoogleAccount -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c GoogleAccount) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c GoogleAccount) #

gmapT :: (forall b. Data b => b -> b) -> GoogleAccount -> GoogleAccount #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> GoogleAccount -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> GoogleAccount -> r #

gmapQ :: (forall d. Data d => d -> u) -> GoogleAccount -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> GoogleAccount -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> GoogleAccount -> m GoogleAccount #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> GoogleAccount -> m GoogleAccount #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> GoogleAccount -> m GoogleAccount #

Show GoogleAccount Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Generic GoogleAccount Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Associated Types

type Rep GoogleAccount :: Type -> Type #

ToJSON GoogleAccount Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

FromJSON GoogleAccount Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep GoogleAccount Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep GoogleAccount = D1 (MetaData "GoogleAccount" "Network.Google.WebSecurityScanner.Types.Product" "gogol-websecurityscanner-0.4.0-JQyQ1sCwOLo6vYn7QejFAT" False) (C1 (MetaCons "GoogleAccount'" PrefixI True) (S1 (MetaSel (Just "_gaUsername") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_gaPassword") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

googleAccount :: GoogleAccount Source #

Creates a value of GoogleAccount with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

gaUsername :: Lens' GoogleAccount (Maybe Text) Source #

Required. The user name of the Google account.

gaPassword :: Lens' GoogleAccount (Maybe Text) Source #

Input only. Required. The password of the Google account. The credential is stored encrypted and not returned in any response nor included in audit logs.

Xss

data Xss Source #

Information reported for an XSS.

See: xss smart constructor.

Instances
Eq Xss Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Methods

(==) :: Xss -> Xss -> Bool #

(/=) :: Xss -> Xss -> Bool #

Data Xss Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Xss -> c Xss #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Xss #

toConstr :: Xss -> Constr #

dataTypeOf :: Xss -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Xss) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Xss) #

gmapT :: (forall b. Data b => b -> b) -> Xss -> Xss #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Xss -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Xss -> r #

gmapQ :: (forall d. Data d => d -> u) -> Xss -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Xss -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Xss -> m Xss #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Xss -> m Xss #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Xss -> m Xss #

Show Xss Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Methods

showsPrec :: Int -> Xss -> ShowS #

show :: Xss -> String #

showList :: [Xss] -> ShowS #

Generic Xss Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Associated Types

type Rep Xss :: Type -> Type #

Methods

from :: Xss -> Rep Xss x #

to :: Rep Xss x -> Xss #

ToJSON Xss Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

FromJSON Xss Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep Xss Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep Xss = D1 (MetaData "Xss" "Network.Google.WebSecurityScanner.Types.Product" "gogol-websecurityscanner-0.4.0-JQyQ1sCwOLo6vYn7QejFAT" False) (C1 (MetaCons "Xss'" PrefixI True) (S1 (MetaSel (Just "_xStackTraces") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 (MetaSel (Just "_xErrorMessage") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

xss :: Xss Source #

Creates a value of Xss with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

xStackTraces :: Lens' Xss [Text] Source #

Stack traces leading to the point where the XSS occurred.

xErrorMessage :: Lens' Xss (Maybe Text) Source #

An error message generated by a javascript breakage.

Authentication

data Authentication Source #

Scan authentication configuration.

See: authentication smart constructor.

Instances
Eq Authentication Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Data Authentication Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Authentication -> c Authentication #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Authentication #

toConstr :: Authentication -> Constr #

dataTypeOf :: Authentication -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Authentication) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Authentication) #

gmapT :: (forall b. Data b => b -> b) -> Authentication -> Authentication #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Authentication -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Authentication -> r #

gmapQ :: (forall d. Data d => d -> u) -> Authentication -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Authentication -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Authentication -> m Authentication #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Authentication -> m Authentication #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Authentication -> m Authentication #

Show Authentication Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Generic Authentication Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Associated Types

type Rep Authentication :: Type -> Type #

ToJSON Authentication Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

FromJSON Authentication Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep Authentication Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep Authentication = D1 (MetaData "Authentication" "Network.Google.WebSecurityScanner.Types.Product" "gogol-websecurityscanner-0.4.0-JQyQ1sCwOLo6vYn7QejFAT" False) (C1 (MetaCons "Authentication'" PrefixI True) (S1 (MetaSel (Just "_aGoogleAccount") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe GoogleAccount)) :*: S1 (MetaSel (Just "_aCustomAccount") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe CustomAccount))))

authentication :: Authentication Source #

Creates a value of Authentication with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

aGoogleAccount :: Lens' Authentication (Maybe GoogleAccount) Source #

Authentication using a Google account.

aCustomAccount :: Lens' Authentication (Maybe CustomAccount) Source #

Authentication using a custom account.

FindingFindingType

data FindingFindingType Source #

Output only. The type of the Finding.

Constructors

FindingTypeUnspecified

FINDING_TYPE_UNSPECIFIED The invalid finding type.

MixedContent

MIXED_CONTENT A page that was served over HTTPS also resources over HTTP. A man-in-the-middle attacker could tamper with the HTTP resource and gain full access to the website that loads the resource or to monitor the actions taken by the user.

OutdatedLibrary

OUTDATED_LIBRARY The version of an included library is known to contain a security issue. The scanner checks the version of library in use against a known list of vulnerable libraries. False positives are possible if the version detection fails or if the library has been manually patched.

RoSettaFlash

ROSETTA_FLASH This type of vulnerability occurs when the value of a request parameter is reflected at the beginning of the response, for example, in requests using JSONP. Under certain circumstances, an attacker may be able to supply an alphanumeric-only Flash file in the vulnerable parameter causing the browser to execute the Flash file as if it originated on the vulnerable server.

XssCallback

XSS_CALLBACK A cross-site scripting (XSS) bug is found via JavaScript callback. For detailed explanations on XSS, see https://www.google.com/about/appsecurity/learning/xss/.

XssError

XSS_ERROR A potential cross-site scripting (XSS) bug due to JavaScript breakage. In some circumstances, the application under test might modify the test string before it is parsed by the browser. When the browser attempts to runs this modified test string, it will likely break and throw a JavaScript execution error, thus an injection issue is occurring. However, it may not be exploitable. Manual verification is needed to see if the test string modifications can be evaded and confirm that the issue is in fact an XSS vulnerability. For detailed explanations on XSS, see https://www.google.com/about/appsecurity/learning/xss/.

ClearTextPassword

CLEAR_TEXT_PASSWORD An application appears to be transmitting a password field in clear text. An attacker can eavesdrop network traffic and sniff the password field.

InvalidContentType

INVALID_CONTENT_TYPE An application returns sensitive content with an invalid content type, or without an 'X-Content-Type-Options: nosniff' header.

XssAngularCallback

XSS_ANGULAR_CALLBACK A cross-site scripting (XSS) vulnerability in AngularJS module that occurs when a user-provided string is interpolated by Angular.

InvalidHeader

INVALID_HEADER A malformed or invalid valued header.

MisspelledSecurityHeaderName

MISSPELLED_SECURITY_HEADER_NAME Misspelled security header name.

MismatchingSecurityHeaderValues

MISMATCHING_SECURITY_HEADER_VALUES Mismatching values in a duplicate security header.

Instances
Enum FindingFindingType Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Eq FindingFindingType Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Data FindingFindingType Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FindingFindingType -> c FindingFindingType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FindingFindingType #

toConstr :: FindingFindingType -> Constr #

dataTypeOf :: FindingFindingType -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c FindingFindingType) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FindingFindingType) #

gmapT :: (forall b. Data b => b -> b) -> FindingFindingType -> FindingFindingType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FindingFindingType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FindingFindingType -> r #

gmapQ :: (forall d. Data d => d -> u) -> FindingFindingType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> FindingFindingType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> FindingFindingType -> m FindingFindingType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FindingFindingType -> m FindingFindingType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FindingFindingType -> m FindingFindingType #

Ord FindingFindingType Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Read FindingFindingType Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Show FindingFindingType Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Generic FindingFindingType Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Associated Types

type Rep FindingFindingType :: Type -> Type #

Hashable FindingFindingType Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

ToJSON FindingFindingType Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

FromJSON FindingFindingType Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

FromHttpApiData FindingFindingType Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

ToHttpApiData FindingFindingType Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

type Rep FindingFindingType Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

type Rep FindingFindingType = D1 (MetaData "FindingFindingType" "Network.Google.WebSecurityScanner.Types.Sum" "gogol-websecurityscanner-0.4.0-JQyQ1sCwOLo6vYn7QejFAT" False) (((C1 (MetaCons "FindingTypeUnspecified" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "MixedContent" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "OutdatedLibrary" PrefixI False) (U1 :: Type -> Type))) :+: (C1 (MetaCons "RoSettaFlash" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "XssCallback" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "XssError" PrefixI False) (U1 :: Type -> Type)))) :+: ((C1 (MetaCons "ClearTextPassword" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "InvalidContentType" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "XssAngularCallback" PrefixI False) (U1 :: Type -> Type))) :+: (C1 (MetaCons "InvalidHeader" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "MisspelledSecurityHeaderName" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "MismatchingSecurityHeaderValues" PrefixI False) (U1 :: Type -> Type)))))

ListCrawledURLsResponse

data ListCrawledURLsResponse Source #

Response for the `ListCrawledUrls` method.

See: listCrawledURLsResponse smart constructor.

Instances
Eq ListCrawledURLsResponse Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Data ListCrawledURLsResponse Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ListCrawledURLsResponse -> c ListCrawledURLsResponse #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ListCrawledURLsResponse #

toConstr :: ListCrawledURLsResponse -> Constr #

dataTypeOf :: ListCrawledURLsResponse -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ListCrawledURLsResponse) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ListCrawledURLsResponse) #

gmapT :: (forall b. Data b => b -> b) -> ListCrawledURLsResponse -> ListCrawledURLsResponse #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ListCrawledURLsResponse -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ListCrawledURLsResponse -> r #

gmapQ :: (forall d. Data d => d -> u) -> ListCrawledURLsResponse -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ListCrawledURLsResponse -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ListCrawledURLsResponse -> m ListCrawledURLsResponse #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ListCrawledURLsResponse -> m ListCrawledURLsResponse #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ListCrawledURLsResponse -> m ListCrawledURLsResponse #

Show ListCrawledURLsResponse Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Generic ListCrawledURLsResponse Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Associated Types

type Rep ListCrawledURLsResponse :: Type -> Type #

ToJSON ListCrawledURLsResponse Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

FromJSON ListCrawledURLsResponse Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep ListCrawledURLsResponse Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep ListCrawledURLsResponse = D1 (MetaData "ListCrawledURLsResponse" "Network.Google.WebSecurityScanner.Types.Product" "gogol-websecurityscanner-0.4.0-JQyQ1sCwOLo6vYn7QejFAT" False) (C1 (MetaCons "ListCrawledURLsResponse'" PrefixI True) (S1 (MetaSel (Just "_lcurNextPageToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_lcurCrawledURLs") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [CrawledURL]))))

listCrawledURLsResponse :: ListCrawledURLsResponse Source #

Creates a value of ListCrawledURLsResponse with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

lcurNextPageToken :: Lens' ListCrawledURLsResponse (Maybe Text) Source #

Token to retrieve the next page of results, or empty if there are no more results in the list.

lcurCrawledURLs :: Lens' ListCrawledURLsResponse [CrawledURL] Source #

The list of CrawledUrls returned.

VulnerableParameters

data VulnerableParameters Source #

Information about vulnerable request parameters.

See: vulnerableParameters smart constructor.

Instances
Eq VulnerableParameters Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Data VulnerableParameters Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VulnerableParameters -> c VulnerableParameters #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c VulnerableParameters #

toConstr :: VulnerableParameters -> Constr #

dataTypeOf :: VulnerableParameters -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c VulnerableParameters) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c VulnerableParameters) #

gmapT :: (forall b. Data b => b -> b) -> VulnerableParameters -> VulnerableParameters #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VulnerableParameters -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VulnerableParameters -> r #

gmapQ :: (forall d. Data d => d -> u) -> VulnerableParameters -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VulnerableParameters -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VulnerableParameters -> m VulnerableParameters #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VulnerableParameters -> m VulnerableParameters #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VulnerableParameters -> m VulnerableParameters #

Show VulnerableParameters Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Generic VulnerableParameters Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Associated Types

type Rep VulnerableParameters :: Type -> Type #

ToJSON VulnerableParameters Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

FromJSON VulnerableParameters Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep VulnerableParameters Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep VulnerableParameters = D1 (MetaData "VulnerableParameters" "Network.Google.WebSecurityScanner.Types.Product" "gogol-websecurityscanner-0.4.0-JQyQ1sCwOLo6vYn7QejFAT" True) (C1 (MetaCons "VulnerableParameters'" PrefixI True) (S1 (MetaSel (Just "_vpParameterNames") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe [Text]))))

vulnerableParameters :: VulnerableParameters Source #

Creates a value of VulnerableParameters with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

vpParameterNames :: Lens' VulnerableParameters [Text] Source #

The vulnerable parameter names.

CrawledURL

data CrawledURL Source #

A CrawledUrl resource represents a URL that was crawled during a ScanRun. Web Security Scanner Service crawls the web applications, following all links within the scope of sites, to find the URLs to test against.

See: crawledURL smart constructor.

Instances
Eq CrawledURL Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Data CrawledURL Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CrawledURL -> c CrawledURL #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CrawledURL #

toConstr :: CrawledURL -> Constr #

dataTypeOf :: CrawledURL -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CrawledURL) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CrawledURL) #

gmapT :: (forall b. Data b => b -> b) -> CrawledURL -> CrawledURL #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CrawledURL -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CrawledURL -> r #

gmapQ :: (forall d. Data d => d -> u) -> CrawledURL -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CrawledURL -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CrawledURL -> m CrawledURL #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CrawledURL -> m CrawledURL #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CrawledURL -> m CrawledURL #

Show CrawledURL Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Generic CrawledURL Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Associated Types

type Rep CrawledURL :: Type -> Type #

ToJSON CrawledURL Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

FromJSON CrawledURL Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep CrawledURL Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep CrawledURL = D1 (MetaData "CrawledURL" "Network.Google.WebSecurityScanner.Types.Product" "gogol-websecurityscanner-0.4.0-JQyQ1sCwOLo6vYn7QejFAT" False) (C1 (MetaCons "CrawledURL'" PrefixI True) (S1 (MetaSel (Just "_cuHTTPMethod") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_cuBody") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_cuURL") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

crawledURL :: CrawledURL Source #

Creates a value of CrawledURL with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

cuHTTPMethod :: Lens' CrawledURL (Maybe Text) Source #

Output only. The http method of the request that was used to visit the URL, in uppercase.

cuBody :: Lens' CrawledURL (Maybe Text) Source #

Output only. The body of the request that was used to visit the URL.

cuURL :: Lens' CrawledURL (Maybe Text) Source #

Output only. The URL that was crawled.

OutdatedLibrary

data OutdatedLibrary Source #

Information reported for an outdated library.

See: outdatedLibrary smart constructor.

Instances
Eq OutdatedLibrary Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Data OutdatedLibrary Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> OutdatedLibrary -> c OutdatedLibrary #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c OutdatedLibrary #

toConstr :: OutdatedLibrary -> Constr #

dataTypeOf :: OutdatedLibrary -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c OutdatedLibrary) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c OutdatedLibrary) #

gmapT :: (forall b. Data b => b -> b) -> OutdatedLibrary -> OutdatedLibrary #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> OutdatedLibrary -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> OutdatedLibrary -> r #

gmapQ :: (forall d. Data d => d -> u) -> OutdatedLibrary -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> OutdatedLibrary -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> OutdatedLibrary -> m OutdatedLibrary #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> OutdatedLibrary -> m OutdatedLibrary #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> OutdatedLibrary -> m OutdatedLibrary #

Show OutdatedLibrary Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Generic OutdatedLibrary Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Associated Types

type Rep OutdatedLibrary :: Type -> Type #

ToJSON OutdatedLibrary Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

FromJSON OutdatedLibrary Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep OutdatedLibrary Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep OutdatedLibrary = D1 (MetaData "OutdatedLibrary" "Network.Google.WebSecurityScanner.Types.Product" "gogol-websecurityscanner-0.4.0-JQyQ1sCwOLo6vYn7QejFAT" False) (C1 (MetaCons "OutdatedLibrary'" PrefixI True) (S1 (MetaSel (Just "_olLearnMoreURLs") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])) :*: (S1 (MetaSel (Just "_olVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_olLibraryName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

outdatedLibrary :: OutdatedLibrary Source #

Creates a value of OutdatedLibrary with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

olLearnMoreURLs :: Lens' OutdatedLibrary [Text] Source #

URLs to learn more information about the vulnerabilities in the library.

olVersion :: Lens' OutdatedLibrary (Maybe Text) Source #

The version number.

olLibraryName :: Lens' OutdatedLibrary (Maybe Text) Source #

The name of the outdated library.

ListScanRunsResponse

data ListScanRunsResponse Source #

Response for the `ListScanRuns` method.

See: listScanRunsResponse smart constructor.

Instances
Eq ListScanRunsResponse Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Data ListScanRunsResponse Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ListScanRunsResponse -> c ListScanRunsResponse #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ListScanRunsResponse #

toConstr :: ListScanRunsResponse -> Constr #

dataTypeOf :: ListScanRunsResponse -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ListScanRunsResponse) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ListScanRunsResponse) #

gmapT :: (forall b. Data b => b -> b) -> ListScanRunsResponse -> ListScanRunsResponse #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ListScanRunsResponse -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ListScanRunsResponse -> r #

gmapQ :: (forall d. Data d => d -> u) -> ListScanRunsResponse -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ListScanRunsResponse -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ListScanRunsResponse -> m ListScanRunsResponse #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ListScanRunsResponse -> m ListScanRunsResponse #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ListScanRunsResponse -> m ListScanRunsResponse #

Show ListScanRunsResponse Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Generic ListScanRunsResponse Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Associated Types

type Rep ListScanRunsResponse :: Type -> Type #

ToJSON ListScanRunsResponse Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

FromJSON ListScanRunsResponse Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep ListScanRunsResponse Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep ListScanRunsResponse = D1 (MetaData "ListScanRunsResponse" "Network.Google.WebSecurityScanner.Types.Product" "gogol-websecurityscanner-0.4.0-JQyQ1sCwOLo6vYn7QejFAT" False) (C1 (MetaCons "ListScanRunsResponse'" PrefixI True) (S1 (MetaSel (Just "_lsrrNextPageToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_lsrrScanRuns") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [ScanRun]))))

listScanRunsResponse :: ListScanRunsResponse Source #

Creates a value of ListScanRunsResponse with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

lsrrNextPageToken :: Lens' ListScanRunsResponse (Maybe Text) Source #

Token to retrieve the next page of results, or empty if there are no more results in the list.

lsrrScanRuns :: Lens' ListScanRunsResponse [ScanRun] Source #

The list of ScanRuns returned.

Header

data Header Source #

Describes a HTTP Header.

See: header smart constructor.

Instances
Eq Header Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Methods

(==) :: Header -> Header -> Bool #

(/=) :: Header -> Header -> Bool #

Data Header Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Header -> c Header #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Header #

toConstr :: Header -> Constr #

dataTypeOf :: Header -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Header) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Header) #

gmapT :: (forall b. Data b => b -> b) -> Header -> Header #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Header -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Header -> r #

gmapQ :: (forall d. Data d => d -> u) -> Header -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Header -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Header -> m Header #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Header -> m Header #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Header -> m Header #

Show Header Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Generic Header Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Associated Types

type Rep Header :: Type -> Type #

Methods

from :: Header -> Rep Header x #

to :: Rep Header x -> Header #

ToJSON Header Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

FromJSON Header Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep Header Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep Header = D1 (MetaData "Header" "Network.Google.WebSecurityScanner.Types.Product" "gogol-websecurityscanner-0.4.0-JQyQ1sCwOLo6vYn7QejFAT" False) (C1 (MetaCons "Header'" PrefixI True) (S1 (MetaSel (Just "_hValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_hName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

header :: Header Source #

Creates a value of Header with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

hValue :: Lens' Header (Maybe Text) Source #

Header value.

hName :: Lens' Header (Maybe Text) Source #

Header name.

ListScanConfigsResponse

data ListScanConfigsResponse Source #

Response for the `ListScanConfigs` method.

See: listScanConfigsResponse smart constructor.

Instances
Eq ListScanConfigsResponse Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Data ListScanConfigsResponse Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ListScanConfigsResponse -> c ListScanConfigsResponse #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ListScanConfigsResponse #

toConstr :: ListScanConfigsResponse -> Constr #

dataTypeOf :: ListScanConfigsResponse -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ListScanConfigsResponse) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ListScanConfigsResponse) #

gmapT :: (forall b. Data b => b -> b) -> ListScanConfigsResponse -> ListScanConfigsResponse #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ListScanConfigsResponse -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ListScanConfigsResponse -> r #

gmapQ :: (forall d. Data d => d -> u) -> ListScanConfigsResponse -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ListScanConfigsResponse -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ListScanConfigsResponse -> m ListScanConfigsResponse #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ListScanConfigsResponse -> m ListScanConfigsResponse #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ListScanConfigsResponse -> m ListScanConfigsResponse #

Show ListScanConfigsResponse Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Generic ListScanConfigsResponse Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Associated Types

type Rep ListScanConfigsResponse :: Type -> Type #

ToJSON ListScanConfigsResponse Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

FromJSON ListScanConfigsResponse Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep ListScanConfigsResponse Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep ListScanConfigsResponse = D1 (MetaData "ListScanConfigsResponse" "Network.Google.WebSecurityScanner.Types.Product" "gogol-websecurityscanner-0.4.0-JQyQ1sCwOLo6vYn7QejFAT" False) (C1 (MetaCons "ListScanConfigsResponse'" PrefixI True) (S1 (MetaSel (Just "_lscrNextPageToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_lscrScanConfigs") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [ScanConfig]))))

listScanConfigsResponse :: ListScanConfigsResponse Source #

Creates a value of ListScanConfigsResponse with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

lscrNextPageToken :: Lens' ListScanConfigsResponse (Maybe Text) Source #

Token to retrieve the next page of results, or empty if there are no more results in the list.

lscrScanConfigs :: Lens' ListScanConfigsResponse [ScanConfig] Source #

The list of ScanConfigs returned.

StartScanRunRequest

data StartScanRunRequest Source #

Request for the `StartScanRun` method.

See: startScanRunRequest smart constructor.

Instances
Eq StartScanRunRequest Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Data StartScanRunRequest Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> StartScanRunRequest -> c StartScanRunRequest #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c StartScanRunRequest #

toConstr :: StartScanRunRequest -> Constr #

dataTypeOf :: StartScanRunRequest -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c StartScanRunRequest) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c StartScanRunRequest) #

gmapT :: (forall b. Data b => b -> b) -> StartScanRunRequest -> StartScanRunRequest #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> StartScanRunRequest -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> StartScanRunRequest -> r #

gmapQ :: (forall d. Data d => d -> u) -> StartScanRunRequest -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> StartScanRunRequest -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> StartScanRunRequest -> m StartScanRunRequest #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> StartScanRunRequest -> m StartScanRunRequest #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> StartScanRunRequest -> m StartScanRunRequest #

Show StartScanRunRequest Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Generic StartScanRunRequest Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Associated Types

type Rep StartScanRunRequest :: Type -> Type #

ToJSON StartScanRunRequest Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

FromJSON StartScanRunRequest Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep StartScanRunRequest Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep StartScanRunRequest = D1 (MetaData "StartScanRunRequest" "Network.Google.WebSecurityScanner.Types.Product" "gogol-websecurityscanner-0.4.0-JQyQ1sCwOLo6vYn7QejFAT" False) (C1 (MetaCons "StartScanRunRequest'" PrefixI False) (U1 :: Type -> Type))

startScanRunRequest :: StartScanRunRequest Source #

Creates a value of StartScanRunRequest with the minimum fields required to make a request.

Xgafv

data Xgafv Source #

V1 error format.

Constructors

X1

1 v1 error format

X2

2 v2 error format

Instances
Enum Xgafv Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Eq Xgafv Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Methods

(==) :: Xgafv -> Xgafv -> Bool #

(/=) :: Xgafv -> Xgafv -> Bool #

Data Xgafv Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Xgafv -> c Xgafv #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Xgafv #

toConstr :: Xgafv -> Constr #

dataTypeOf :: Xgafv -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Xgafv) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Xgafv) #

gmapT :: (forall b. Data b => b -> b) -> Xgafv -> Xgafv #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Xgafv -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Xgafv -> r #

gmapQ :: (forall d. Data d => d -> u) -> Xgafv -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Xgafv -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Xgafv -> m Xgafv #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Xgafv -> m Xgafv #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Xgafv -> m Xgafv #

Ord Xgafv Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Methods

compare :: Xgafv -> Xgafv -> Ordering #

(<) :: Xgafv -> Xgafv -> Bool #

(<=) :: Xgafv -> Xgafv -> Bool #

(>) :: Xgafv -> Xgafv -> Bool #

(>=) :: Xgafv -> Xgafv -> Bool #

max :: Xgafv -> Xgafv -> Xgafv #

min :: Xgafv -> Xgafv -> Xgafv #

Read Xgafv Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Show Xgafv Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Methods

showsPrec :: Int -> Xgafv -> ShowS #

show :: Xgafv -> String #

showList :: [Xgafv] -> ShowS #

Generic Xgafv Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Associated Types

type Rep Xgafv :: Type -> Type #

Methods

from :: Xgafv -> Rep Xgafv x #

to :: Rep Xgafv x -> Xgafv #

Hashable Xgafv Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Methods

hashWithSalt :: Int -> Xgafv -> Int #

hash :: Xgafv -> Int #

ToJSON Xgafv Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

FromJSON Xgafv Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

FromHttpApiData Xgafv Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

ToHttpApiData Xgafv Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

type Rep Xgafv Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

type Rep Xgafv = D1 (MetaData "Xgafv" "Network.Google.WebSecurityScanner.Types.Sum" "gogol-websecurityscanner-0.4.0-JQyQ1sCwOLo6vYn7QejFAT" False) (C1 (MetaCons "X1" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "X2" PrefixI False) (U1 :: Type -> Type))

CustomAccount

data CustomAccount Source #

Describes authentication configuration that uses a custom account.

See: customAccount smart constructor.

Instances
Eq CustomAccount Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Data CustomAccount Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CustomAccount -> c CustomAccount #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CustomAccount #

toConstr :: CustomAccount -> Constr #

dataTypeOf :: CustomAccount -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CustomAccount) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CustomAccount) #

gmapT :: (forall b. Data b => b -> b) -> CustomAccount -> CustomAccount #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CustomAccount -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CustomAccount -> r #

gmapQ :: (forall d. Data d => d -> u) -> CustomAccount -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CustomAccount -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CustomAccount -> m CustomAccount #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CustomAccount -> m CustomAccount #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CustomAccount -> m CustomAccount #

Show CustomAccount Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Generic CustomAccount Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Associated Types

type Rep CustomAccount :: Type -> Type #

ToJSON CustomAccount Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

FromJSON CustomAccount Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep CustomAccount Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep CustomAccount = D1 (MetaData "CustomAccount" "Network.Google.WebSecurityScanner.Types.Product" "gogol-websecurityscanner-0.4.0-JQyQ1sCwOLo6vYn7QejFAT" False) (C1 (MetaCons "CustomAccount'" PrefixI True) (S1 (MetaSel (Just "_caLoginURL") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_caUsername") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_caPassword") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

customAccount :: CustomAccount Source #

Creates a value of CustomAccount with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

caLoginURL :: Lens' CustomAccount (Maybe Text) Source #

Required. The login form URL of the website.

caUsername :: Lens' CustomAccount (Maybe Text) Source #

Required. The user name of the custom account.

caPassword :: Lens' CustomAccount (Maybe Text) Source #

Input only. Required. The password of the custom account. The credential is stored encrypted and not returned in any response nor included in audit logs.

ScanConfigUserAgent

data ScanConfigUserAgent Source #

The user agent used during scanning.

Constructors

UserAgentUnspecified

USER_AGENT_UNSPECIFIED The user agent is unknown. Service will default to CHROME_LINUX.

ChromeLinux

CHROME_LINUX Chrome on Linux. This is the service default if unspecified.

ChromeAndroid

CHROME_ANDROID Chrome on Android.

SafariIPhone

SAFARI_IPHONE Safari on IPhone.

Instances
Enum ScanConfigUserAgent Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Eq ScanConfigUserAgent Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Data ScanConfigUserAgent Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ScanConfigUserAgent -> c ScanConfigUserAgent #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ScanConfigUserAgent #

toConstr :: ScanConfigUserAgent -> Constr #

dataTypeOf :: ScanConfigUserAgent -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ScanConfigUserAgent) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ScanConfigUserAgent) #

gmapT :: (forall b. Data b => b -> b) -> ScanConfigUserAgent -> ScanConfigUserAgent #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ScanConfigUserAgent -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ScanConfigUserAgent -> r #

gmapQ :: (forall d. Data d => d -> u) -> ScanConfigUserAgent -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ScanConfigUserAgent -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ScanConfigUserAgent -> m ScanConfigUserAgent #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ScanConfigUserAgent -> m ScanConfigUserAgent #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ScanConfigUserAgent -> m ScanConfigUserAgent #

Ord ScanConfigUserAgent Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Read ScanConfigUserAgent Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Show ScanConfigUserAgent Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Generic ScanConfigUserAgent Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Associated Types

type Rep ScanConfigUserAgent :: Type -> Type #

Hashable ScanConfigUserAgent Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

ToJSON ScanConfigUserAgent Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

FromJSON ScanConfigUserAgent Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

FromHttpApiData ScanConfigUserAgent Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

ToHttpApiData ScanConfigUserAgent Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

type Rep ScanConfigUserAgent Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

type Rep ScanConfigUserAgent = D1 (MetaData "ScanConfigUserAgent" "Network.Google.WebSecurityScanner.Types.Sum" "gogol-websecurityscanner-0.4.0-JQyQ1sCwOLo6vYn7QejFAT" False) ((C1 (MetaCons "UserAgentUnspecified" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "ChromeLinux" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "ChromeAndroid" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "SafariIPhone" PrefixI False) (U1 :: Type -> Type)))

ScanConfig

data ScanConfig Source #

A ScanConfig resource contains the configurations to launch a scan.

See: scanConfig smart constructor.

Instances
Eq ScanConfig Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Data ScanConfig Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ScanConfig -> c ScanConfig #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ScanConfig #

toConstr :: ScanConfig -> Constr #

dataTypeOf :: ScanConfig -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ScanConfig) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ScanConfig) #

gmapT :: (forall b. Data b => b -> b) -> ScanConfig -> ScanConfig #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ScanConfig -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ScanConfig -> r #

gmapQ :: (forall d. Data d => d -> u) -> ScanConfig -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ScanConfig -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ScanConfig -> m ScanConfig #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ScanConfig -> m ScanConfig #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ScanConfig -> m ScanConfig #

Show ScanConfig Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Generic ScanConfig Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Associated Types

type Rep ScanConfig :: Type -> Type #

ToJSON ScanConfig Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

FromJSON ScanConfig Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep ScanConfig Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

scanConfig :: ScanConfig Source #

Creates a value of ScanConfig with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

scSchedule :: Lens' ScanConfig (Maybe Schedule) Source #

The schedule of the ScanConfig.

scTargetPlatforms :: Lens' ScanConfig [Text] Source #

Set of Cloud Platforms targeted by the scan. If empty, APP_ENGINE will be used as a default.

scStartingURLs :: Lens' ScanConfig [Text] Source #

Required. The starting URLs from which the scanner finds site pages.

scAuthentication :: Lens' ScanConfig (Maybe Authentication) Source #

The authentication configuration. If specified, service will use the authentication configuration during scanning.

scMaxQps :: Lens' ScanConfig (Maybe Int32) Source #

The maximum QPS during scanning. A valid value ranges from 5 to 20 inclusively. If the field is unspecified or its value is set 0, server will default to 15. Other values outside of [5, 20] range will be rejected with INVALID_ARGUMENT error.

scName :: Lens' ScanConfig (Maybe Text) Source #

The resource name of the ScanConfig. The name follows the format of 'projects/{projectId}/scanConfigs/{scanConfigId}'. The ScanConfig IDs are generated by the system.

scDisplayName :: Lens' ScanConfig (Maybe Text) Source #

Required. The user provided display name of the ScanConfig.

scUserAgent :: Lens' ScanConfig (Maybe ScanConfigUserAgent) Source #

The user agent used during scanning.

scBlackListPatterns :: Lens' ScanConfig [Text] Source #

The blacklist URL patterns as described in https://cloud.google.com/security-scanner/docs/excluded-urls

ScanRunResultState

data ScanRunResultState Source #

Output only. The result state of the ScanRun. This field is only available after the execution state reaches "FINISHED".

Constructors

ResultStateUnspecified

RESULT_STATE_UNSPECIFIED Default value. This value is returned when the ScanRun is not yet finished.

Success

SUCCESS The scan finished without errors.

Error'

ERROR The scan finished with errors.

Killed

KILLED The scan was terminated by user.

Instances
Enum ScanRunResultState Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Eq ScanRunResultState Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Data ScanRunResultState Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ScanRunResultState -> c ScanRunResultState #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ScanRunResultState #

toConstr :: ScanRunResultState -> Constr #

dataTypeOf :: ScanRunResultState -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ScanRunResultState) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ScanRunResultState) #

gmapT :: (forall b. Data b => b -> b) -> ScanRunResultState -> ScanRunResultState #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ScanRunResultState -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ScanRunResultState -> r #

gmapQ :: (forall d. Data d => d -> u) -> ScanRunResultState -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ScanRunResultState -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ScanRunResultState -> m ScanRunResultState #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ScanRunResultState -> m ScanRunResultState #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ScanRunResultState -> m ScanRunResultState #

Ord ScanRunResultState Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Read ScanRunResultState Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Show ScanRunResultState Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Generic ScanRunResultState Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Associated Types

type Rep ScanRunResultState :: Type -> Type #

Hashable ScanRunResultState Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

ToJSON ScanRunResultState Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

FromJSON ScanRunResultState Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

FromHttpApiData ScanRunResultState Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

ToHttpApiData ScanRunResultState Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

type Rep ScanRunResultState Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

type Rep ScanRunResultState = D1 (MetaData "ScanRunResultState" "Network.Google.WebSecurityScanner.Types.Sum" "gogol-websecurityscanner-0.4.0-JQyQ1sCwOLo6vYn7QejFAT" False) ((C1 (MetaCons "ResultStateUnspecified" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Success" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "Error'" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Killed" PrefixI False) (U1 :: Type -> Type)))

VulnerableHeaders

data VulnerableHeaders Source #

Information about vulnerable or missing HTTP Headers.

See: vulnerableHeaders smart constructor.

Instances
Eq VulnerableHeaders Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Data VulnerableHeaders Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VulnerableHeaders -> c VulnerableHeaders #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c VulnerableHeaders #

toConstr :: VulnerableHeaders -> Constr #

dataTypeOf :: VulnerableHeaders -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c VulnerableHeaders) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c VulnerableHeaders) #

gmapT :: (forall b. Data b => b -> b) -> VulnerableHeaders -> VulnerableHeaders #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VulnerableHeaders -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VulnerableHeaders -> r #

gmapQ :: (forall d. Data d => d -> u) -> VulnerableHeaders -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VulnerableHeaders -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VulnerableHeaders -> m VulnerableHeaders #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VulnerableHeaders -> m VulnerableHeaders #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VulnerableHeaders -> m VulnerableHeaders #

Show VulnerableHeaders Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Generic VulnerableHeaders Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Associated Types

type Rep VulnerableHeaders :: Type -> Type #

ToJSON VulnerableHeaders Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

FromJSON VulnerableHeaders Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep VulnerableHeaders Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep VulnerableHeaders = D1 (MetaData "VulnerableHeaders" "Network.Google.WebSecurityScanner.Types.Product" "gogol-websecurityscanner-0.4.0-JQyQ1sCwOLo6vYn7QejFAT" False) (C1 (MetaCons "VulnerableHeaders'" PrefixI True) (S1 (MetaSel (Just "_vhMissingHeaders") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Header])) :*: S1 (MetaSel (Just "_vhHeaders") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Header]))))

vulnerableHeaders :: VulnerableHeaders Source #

Creates a value of VulnerableHeaders with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

vhMissingHeaders :: Lens' VulnerableHeaders [Header] Source #

List of missing headers.

vhHeaders :: Lens' VulnerableHeaders [Header] Source #

List of vulnerable headers.

ViolatingResource

data ViolatingResource Source #

Information regarding any resource causing the vulnerability such as JavaScript sources, image, audio files, etc.

See: violatingResource smart constructor.

Instances
Eq ViolatingResource Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Data ViolatingResource Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ViolatingResource -> c ViolatingResource #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ViolatingResource #

toConstr :: ViolatingResource -> Constr #

dataTypeOf :: ViolatingResource -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ViolatingResource) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ViolatingResource) #

gmapT :: (forall b. Data b => b -> b) -> ViolatingResource -> ViolatingResource #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ViolatingResource -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ViolatingResource -> r #

gmapQ :: (forall d. Data d => d -> u) -> ViolatingResource -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ViolatingResource -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ViolatingResource -> m ViolatingResource #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ViolatingResource -> m ViolatingResource #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ViolatingResource -> m ViolatingResource #

Show ViolatingResource Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Generic ViolatingResource Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Associated Types

type Rep ViolatingResource :: Type -> Type #

ToJSON ViolatingResource Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

FromJSON ViolatingResource Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep ViolatingResource Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep ViolatingResource = D1 (MetaData "ViolatingResource" "Network.Google.WebSecurityScanner.Types.Product" "gogol-websecurityscanner-0.4.0-JQyQ1sCwOLo6vYn7QejFAT" False) (C1 (MetaCons "ViolatingResource'" PrefixI True) (S1 (MetaSel (Just "_vrContentType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_vrResourceURL") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

violatingResource :: ViolatingResource Source #

Creates a value of ViolatingResource with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

vrContentType :: Lens' ViolatingResource (Maybe Text) Source #

The MIME type of this resource.

vrResourceURL :: Lens' ViolatingResource (Maybe Text) Source #

URL of this violating resource.

ScanRunExecutionState

data ScanRunExecutionState Source #

Output only. The execution state of the ScanRun.

Constructors

ExecutionStateUnspecified

EXECUTION_STATE_UNSPECIFIED Represents an invalid state caused by internal server error. This value should never be returned.

Queued

QUEUED The scan is waiting in the queue.

Scanning

SCANNING The scan is in progress.

Finished

FINISHED The scan is either finished or stopped by user.

Instances
Enum ScanRunExecutionState Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Eq ScanRunExecutionState Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Data ScanRunExecutionState Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ScanRunExecutionState -> c ScanRunExecutionState #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ScanRunExecutionState #

toConstr :: ScanRunExecutionState -> Constr #

dataTypeOf :: ScanRunExecutionState -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ScanRunExecutionState) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ScanRunExecutionState) #

gmapT :: (forall b. Data b => b -> b) -> ScanRunExecutionState -> ScanRunExecutionState #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ScanRunExecutionState -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ScanRunExecutionState -> r #

gmapQ :: (forall d. Data d => d -> u) -> ScanRunExecutionState -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ScanRunExecutionState -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ScanRunExecutionState -> m ScanRunExecutionState #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ScanRunExecutionState -> m ScanRunExecutionState #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ScanRunExecutionState -> m ScanRunExecutionState #

Ord ScanRunExecutionState Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Read ScanRunExecutionState Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Show ScanRunExecutionState Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Generic ScanRunExecutionState Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Associated Types

type Rep ScanRunExecutionState :: Type -> Type #

Hashable ScanRunExecutionState Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

ToJSON ScanRunExecutionState Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

FromJSON ScanRunExecutionState Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

FromHttpApiData ScanRunExecutionState Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

ToHttpApiData ScanRunExecutionState Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

type Rep ScanRunExecutionState Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

type Rep ScanRunExecutionState = D1 (MetaData "ScanRunExecutionState" "Network.Google.WebSecurityScanner.Types.Sum" "gogol-websecurityscanner-0.4.0-JQyQ1sCwOLo6vYn7QejFAT" False) ((C1 (MetaCons "ExecutionStateUnspecified" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Queued" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "Scanning" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Finished" PrefixI False) (U1 :: Type -> Type)))

ScanRun

data ScanRun Source #

A ScanRun is a output-only resource representing an actual run of the scan.

See: scanRun smart constructor.

Instances
Eq ScanRun Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Methods

(==) :: ScanRun -> ScanRun -> Bool #

(/=) :: ScanRun -> ScanRun -> Bool #

Data ScanRun Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ScanRun -> c ScanRun #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ScanRun #

toConstr :: ScanRun -> Constr #

dataTypeOf :: ScanRun -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ScanRun) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ScanRun) #

gmapT :: (forall b. Data b => b -> b) -> ScanRun -> ScanRun #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ScanRun -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ScanRun -> r #

gmapQ :: (forall d. Data d => d -> u) -> ScanRun -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ScanRun -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ScanRun -> m ScanRun #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ScanRun -> m ScanRun #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ScanRun -> m ScanRun #

Show ScanRun Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Generic ScanRun Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

Associated Types

type Rep ScanRun :: Type -> Type #

Methods

from :: ScanRun -> Rep ScanRun x #

to :: Rep ScanRun x -> ScanRun #

ToJSON ScanRun Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

FromJSON ScanRun Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

type Rep ScanRun Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Product

scanRun :: ScanRun Source #

Creates a value of ScanRun with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

srStartTime :: Lens' ScanRun (Maybe UTCTime) Source #

Output only. The time at which the ScanRun started.

srHasVulnerabilities :: Lens' ScanRun (Maybe Bool) Source #

Output only. Whether the scan run has found any vulnerabilities.

srResultState :: Lens' ScanRun (Maybe ScanRunResultState) Source #

Output only. The result state of the ScanRun. This field is only available after the execution state reaches "FINISHED".

srProgressPercent :: Lens' ScanRun (Maybe Int32) Source #

Output only. The percentage of total completion ranging from 0 to 100. If the scan is in queue, the value is 0. If the scan is running, the value ranges from 0 to 100. If the scan is finished, the value is 100.

srURLsCrawledCount :: Lens' ScanRun (Maybe Int64) Source #

Output only. The number of URLs crawled during this ScanRun. If the scan is in progress, the value represents the number of URLs crawled up to now.

srURLsTestedCount :: Lens' ScanRun (Maybe Int64) Source #

Output only. The number of URLs tested during this ScanRun. If the scan is in progress, the value represents the number of URLs tested up to now. The number of URLs tested is usually larger than the number URLS crawled because typically a crawled URL is tested with multiple test payloads.

srName :: Lens' ScanRun (Maybe Text) Source #

Output only. The resource name of the ScanRun. The name follows the format of 'projects/{projectId}/scanConfigs/{scanConfigId}/scanRuns/{scanRunId}'. The ScanRun IDs are generated by the system.

srEndTime :: Lens' ScanRun (Maybe UTCTime) Source #

Output only. The time at which the ScanRun reached termination state - that the ScanRun is either finished or stopped by user.

srExecutionState :: Lens' ScanRun (Maybe ScanRunExecutionState) Source #

Output only. The execution state of the ScanRun.

FindingTypeStatsFindingType

data FindingTypeStatsFindingType Source #

Output only. The finding type associated with the stats.

Constructors

FTSFTFindingTypeUnspecified

FINDING_TYPE_UNSPECIFIED The invalid finding type.

FTSFTMixedContent

MIXED_CONTENT A page that was served over HTTPS also resources over HTTP. A man-in-the-middle attacker could tamper with the HTTP resource and gain full access to the website that loads the resource or to monitor the actions taken by the user.

FTSFTOutdatedLibrary

OUTDATED_LIBRARY The version of an included library is known to contain a security issue. The scanner checks the version of library in use against a known list of vulnerable libraries. False positives are possible if the version detection fails or if the library has been manually patched.

FTSFTRoSettaFlash

ROSETTA_FLASH This type of vulnerability occurs when the value of a request parameter is reflected at the beginning of the response, for example, in requests using JSONP. Under certain circumstances, an attacker may be able to supply an alphanumeric-only Flash file in the vulnerable parameter causing the browser to execute the Flash file as if it originated on the vulnerable server.

FTSFTXssCallback

XSS_CALLBACK A cross-site scripting (XSS) bug is found via JavaScript callback. For detailed explanations on XSS, see https://www.google.com/about/appsecurity/learning/xss/.

FTSFTXssError

XSS_ERROR A potential cross-site scripting (XSS) bug due to JavaScript breakage. In some circumstances, the application under test might modify the test string before it is parsed by the browser. When the browser attempts to runs this modified test string, it will likely break and throw a JavaScript execution error, thus an injection issue is occurring. However, it may not be exploitable. Manual verification is needed to see if the test string modifications can be evaded and confirm that the issue is in fact an XSS vulnerability. For detailed explanations on XSS, see https://www.google.com/about/appsecurity/learning/xss/.

FTSFTClearTextPassword

CLEAR_TEXT_PASSWORD An application appears to be transmitting a password field in clear text. An attacker can eavesdrop network traffic and sniff the password field.

FTSFTInvalidContentType

INVALID_CONTENT_TYPE An application returns sensitive content with an invalid content type, or without an 'X-Content-Type-Options: nosniff' header.

FTSFTXssAngularCallback

XSS_ANGULAR_CALLBACK A cross-site scripting (XSS) vulnerability in AngularJS module that occurs when a user-provided string is interpolated by Angular.

FTSFTInvalidHeader

INVALID_HEADER A malformed or invalid valued header.

FTSFTMisspelledSecurityHeaderName

MISSPELLED_SECURITY_HEADER_NAME Misspelled security header name.

FTSFTMismatchingSecurityHeaderValues

MISMATCHING_SECURITY_HEADER_VALUES Mismatching values in a duplicate security header.

Instances
Enum FindingTypeStatsFindingType Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Eq FindingTypeStatsFindingType Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Data FindingTypeStatsFindingType Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FindingTypeStatsFindingType -> c FindingTypeStatsFindingType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FindingTypeStatsFindingType #

toConstr :: FindingTypeStatsFindingType -> Constr #

dataTypeOf :: FindingTypeStatsFindingType -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c FindingTypeStatsFindingType) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FindingTypeStatsFindingType) #

gmapT :: (forall b. Data b => b -> b) -> FindingTypeStatsFindingType -> FindingTypeStatsFindingType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FindingTypeStatsFindingType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FindingTypeStatsFindingType -> r #

gmapQ :: (forall d. Data d => d -> u) -> FindingTypeStatsFindingType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> FindingTypeStatsFindingType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> FindingTypeStatsFindingType -> m FindingTypeStatsFindingType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FindingTypeStatsFindingType -> m FindingTypeStatsFindingType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FindingTypeStatsFindingType -> m FindingTypeStatsFindingType #

Ord FindingTypeStatsFindingType Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Read FindingTypeStatsFindingType Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Show FindingTypeStatsFindingType Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Generic FindingTypeStatsFindingType Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

Associated Types

type Rep FindingTypeStatsFindingType :: Type -> Type #

Hashable FindingTypeStatsFindingType Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

ToJSON FindingTypeStatsFindingType Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

FromJSON FindingTypeStatsFindingType Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

FromHttpApiData FindingTypeStatsFindingType Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

ToHttpApiData FindingTypeStatsFindingType Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

type Rep FindingTypeStatsFindingType Source # 
Instance details

Defined in Network.Google.WebSecurityScanner.Types.Sum

type Rep FindingTypeStatsFindingType = D1 (MetaData "FindingTypeStatsFindingType" "Network.Google.WebSecurityScanner.Types.Sum" "gogol-websecurityscanner-0.4.0-JQyQ1sCwOLo6vYn7QejFAT" False) (((C1 (MetaCons "FTSFTFindingTypeUnspecified" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "FTSFTMixedContent" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "FTSFTOutdatedLibrary" PrefixI False) (U1 :: Type -> Type))) :+: (C1 (MetaCons "FTSFTRoSettaFlash" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "FTSFTXssCallback" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "FTSFTXssError" PrefixI False) (U1 :: Type -> Type)))) :+: ((C1 (MetaCons "FTSFTClearTextPassword" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "FTSFTInvalidContentType" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "FTSFTXssAngularCallback" PrefixI False) (U1 :: Type -> Type))) :+: (C1 (MetaCons "FTSFTInvalidHeader" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "FTSFTMisspelledSecurityHeaderName" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "FTSFTMismatchingSecurityHeaderValues" PrefixI False) (U1 :: Type -> Type)))))