
                            S r SSKJr  SSKJr  SSKJr  Sr " S S\R                  5      r
 " S S	\R                  5      r " S
 S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S  S!\R                  5      r " S" S#\R                  5      r " S$ S%\R                  5      r " S& S'\R                  5      r " S( S)\R                  5      r " S* S+\R                  5      r " S, S-\R                  5      r " S. S/\R                  5      r " S0 S1\R                  5      r " S2 S3\R                  5      r  " S4 S5\R                  5      r! " S6 S7\R                  5      r" " S8 S9\R                  5      r# " S: S;\R                  5      r$ " S< S=\R                  5      r% " S> S?\R                  5      r& " S@ SA\R                  5      r' " SB SC\R                  5      r( " SD SE\R                  5      r) " SF SG\R                  5      r* " SH SI\R                  5      r+ " SJ SK\R                  5      r, " SL SM\R                  5      r- " SN SO\R                  5      r. " SP SQ\R                  5      r/ " SR SS\R                  5      r0 " ST SU\R                  5      r1 " SV SW\R                  5      r2 " SX SY\R                  5      r3 " SZ S[\R                  5      r4 " S\ S]\R                  5      r5\Rl                  " \!S^S_5        \Rn                  " \!Rp                  S`Sa5        \Rn                  " \!Rp                  SbSc5        gd)ezGenerated message classes for websecurityscanner version v1beta.

Scans your Compute and App Engine apps for common web vulnerabilities.
    )absolute_import)messages)encodingwebsecurityscannerc                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	S	r
g
)Authentication   zScan authentication configuration.

Fields:
  customAccount: Authentication using a custom account.
  googleAccount: Authentication using a Google account.
  iapCredential: Authentication using Identity-Aware-Proxy (IAP).
CustomAccount   GoogleAccount   IapCredential    N)__name__
__module____qualname____firstlineno____doc__	_messagesMessageFieldcustomAccountgoogleAccountiapCredential__static_attributes__r       ilib/googlecloudsdk/generated_clients/apis/websecurityscanner/v1beta/websecurityscanner_v1beta_messages.pyr   r      s?     ((!<-((!<-((!<-r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)
CrawledUrl   a  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.

Fields:
  body: The body of the request that was used to visit the URL.
  httpMethod: The http method of the request that was used to visit the URL,
    in uppercase.
  url: The URL that was crawled.
r   r   r   r   N)r   r   r   r   r   r   StringFieldbody
httpMethodurlr   r   r   r   r   r      s9    	 
		q	!$$$Q'*a #r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)r
   /   an  Describes authentication configuration that uses a custom account.

Fields:
  loginUrl: Required. The login form URL of the website.
  password: Required. Input only. The password of the custom account. The
    credential is stored encrypted and not returned in any response nor
    included in audit logs.
  username: Required. The user name of the custom account.
r   r   r   r   N)r   r   r   r   r   r   r!   loginUrlpasswordusernamer   r   r   r   r
   r
   /   s9     ""1%(""1%(""1%(r   r
   c                       \ rS rSrSrSrg)Empty?   a  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); }
r   Nr   r   r   r   r   r   r   r   r   r+   r+   ?   s    r   r+   c                      \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S	S
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R*                  " SS5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      rSrg) FindingH   aQ  A Finding resource represents a vulnerability instance identified during
a ScanRun.

Enums:
  SeverityValueValuesEnum: The severity level of the reported vulnerability.

Fields:
  body: The body of the request that triggered the vulnerability.
  description: The description of the vulnerability.
  finalUrl: The URL where the browser lands when the vulnerability is
    detected.
  findingType: The type of the Finding. Detailed and up-to-date information
    on findings can be found here: https://cloud.google.com/security-
    command-center/docs/how-to-remediate-web-security-scanner
  form: An addon containing information reported for a vulnerability with an
    HTML form, if any.
  frameUrl: If the vulnerability was originated from nested IFrame, the
    immediate parent IFrame is reported.
  fuzzedUrl: The URL produced by the server-side fuzzer and used in the
    request that triggered the vulnerability.
  httpMethod: The http method of the request that triggered the
    vulnerability, in uppercase.
  name: The resource name of the Finding. The name follows the format of 'pr
    ojects/{projectId}/scanConfigs/{scanConfigId}/scanruns/{scanRunId}/findi
    ngs/{findingId}'. The finding IDs are generated by the system.
  outdatedLibrary: An addon containing information about outdated libraries.
  reproductionUrl: The URL containing human-readable payload that user can
    leverage to reproduce the vulnerability.
  severity: The severity level of the reported vulnerability.
  trackingId: The tracking ID uniquely identifies a vulnerability instance
    across multiple ScanRuns.
  violatingResource: An addon containing detailed information regarding any
    resource causing the vulnerability such as JavaScript sources, image,
    audio files, etc.
  vulnerableHeaders: An addon containing information about vulnerable or
    missing HTTP headers.
  vulnerableParameters: An addon containing information about request
    parameters which were found to be vulnerable.
  xss: An addon containing information reported for an XSS, if any.
  xxe: An addon containing information reported for an XXE, if any.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
Finding.SeverityValueValuesEnums   zThe severity level of the reported vulnerability.

Values:
  SEVERITY_UNSPECIFIED: No severity specified. The default value.
  CRITICAL: Critical severity.
  HIGH: High severity.
  MEDIUM: Medium severity.
  LOW: Low severity.
r   r   r   r      r   N)r   r   r   r   r   SEVERITY_UNSPECIFIEDCRITICALHIGHMEDIUMLOWr   r   r   r   SeverityValueValuesEnumr2   s   s#     HDF
Cr   r:   r   r   r   r4   Form            	   OutdatedLibrary
            ViolatingResource   VulnerableHeaders   VulnerableParametersr	   Xss   Xxe   r   N)r   r   r   r   r   r   Enumr:   r!   r"   descriptionfinalUrlfindingTyper   formframeUrl	fuzzedUrlr#   nameoutdatedLibraryreproductionUrl	EnumFieldseverity
trackingIdviolatingResourcevulnerableHeadersvulnerableParametersxssxxer   r   r   r   r/   r/   H   sR   (T	   
		q	!$%%a(+""1%(%%a(+				*$""1%(##A&)$$Q'*			q	!$**+<bA/))"-/  !:B?($$R(*,,-@"E,,-@"E"//0FKub)#ub)#r   r/   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      rSrg)FindingTypeStats   zA FindingTypeStats resource represents stats regarding a specific
FindingType of Findings under a given ScanRun.

Fields:
  findingCount: The count of findings belonging to this finding type.
  findingType: The finding type associated with the stats.
r   variantr   r   N)r   r   r   r   r   r   IntegerFieldVariantINT32findingCountr!   rR   r   r   r   r   rb   rb      s7     ''93D3D3J3JK,%%a(+r   rb   c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	r;      z! Information about a vulnerability with an HTML.

Fields:
  actionUri: ! The URI where to send the form when it's submitted.
  fields: ! The names of form fields related to the vulnerability.
r   r   Trepeatedr   N)
r   r   r   r   r   r   r!   	actionUrifieldsr   r   r   r   r;   r;      s+     ##A&)  T2&r   r;   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r      a5  Describes authentication configuration that uses a Google account.

Fields:
  password: Required. Input only. The password of the Google account. The
    credential is stored encrypted and not returned in any response nor
    included in audit logs.
  username: Required. The user name of the Google account.
r   r   r   N)
r   r   r   r   r   r   r!   r(   r)   r   r   r   r   r   r      s)     ""1%(""1%(r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)Header   zNDescribes a HTTP Header.

Fields:
  name: Header name.
  value: Header value.
r   r   r   N)
r   r   r   r   r   r   r!   rV   valuer   r   r   r   rs   rs      s)     
		q	!$



"%r   rs   c                   >    \ rS rSrSr\R                  " SS5      rSrg)r      zDescribes authentication configuration for Identity-Aware-Proxy (IAP).

Fields:
  iapTestServiceAccountInfo: Authentication configuration when Web-Security-
    Scanner service account is added in Identity-Aware-Proxy (IAP) access
    policies.
IapTestServiceAccountInfor   r   N)	r   r   r   r   r   r   r   iapTestServiceAccountInfor   r   r   r   r   r      s     (445PRSTr   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)rx      a
  Describes authentication configuration when Web-Security-Scanner service
account is added in Identity-Aware-Proxy (IAP) access policies.

Fields:
  targetAudienceClientId: Required. Describes OAuth2 Client ID of resources
    protected by Identity-Aware-Proxy(IAP).
r   r   N)	r   r   r   r   r   r   r!   targetAudienceClientIdr   r   r   r   rx   rx      s     %003r   rx   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListCrawledUrlsResponse   zResponse for the `ListCrawledUrls` method.

Fields:
  crawledUrls: The list of CrawledUrls returned.
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
r   r   Trl   r   r   N)r   r   r   r   r   r   r   crawledUrlsr!   nextPageTokenr   r   r   r   r~   r~      s-     &&|QF+''*-r   r~   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	ListFindingTypeStatsResponse   ztResponse for the `ListFindingTypeStats` method.

Fields:
  findingTypeStats: The list of FindingTypeStats returned.
rb   r   Trl   r   N)	r   r   r   r   r   r   r   findingTypeStatsr   r   r   r   r   r      s     ++,>DQr   r   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListFindingsResponse   zResponse for the `ListFindings` method.

Fields:
  findings: The list of Findings returned.
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
r/   r   Trl   r   r   N)r   r   r   r   r   r   r   findingsr!   r   r   r   r   r   r   r      s-     ##Iq4@(''*-r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListScanConfigsResponsei  zResponse for the `ListScanConfigs` method.

Fields:
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
  scanConfigs: The list of ScanConfigs returned.
r   
ScanConfigr   Trl   r   N)r   r   r   r   r   r   r!   r   r   scanConfigsr   r   r   r   r   r     s-     ''*-&&|QF+r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListScanRunsResponsei  zResponse for the `ListScanRuns` method.

Fields:
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
  scanRuns: The list of ScanRuns returned.
r   ScanRunr   Trl   r   N)r   r   r   r   r   r   r!   r   r   scanRunsr   r   r   r   r   r     s-     ''*-##Iq4@(r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " S5      r	Sr
g	)
rA   i   zInformation reported for an outdated library.

Fields:
  learnMoreUrls: URLs to learn more information about the vulnerabilities in
    the library.
  libraryName: The name of the outdated library.
  version: The version number.
r   Trl   r   r   r   N)r   r   r   r   r   r   r!   learnMoreUrlslibraryNameversionr   r   r   r   rA   rA      s;     ''D9-%%a(+!!!$'r   rA   c                   
   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
\R                  " SS5      r\R                  " SSS9r\R                  " S5      r\R                   " SS5      r\R$                  " S5      r\R                  " SS5      r\R$                  " S5      r\R,                  " S\R.                  R0                  S9r\R                  " S5      r\R                   " SS5      r\R                  " SS5      r\R                  " SSS9r\R$                  " S5      r\R                   " SSSS9r\R                   " S
S5      r S r!g!)"r   i/  a7  A ScanConfig resource contains the configurations to launch a scan.

Enums:
  ExportToSecurityCommandCenterValueValuesEnum: Controls export of scan
    configurations and results to Security Command Center.
  RiskLevelValueValuesEnum: The risk level selected for the scan
  TargetPlatformsValueListEntryValuesEnum:
  UserAgentValueValuesEnum: The user agent used during scanning.

Fields:
  authentication: The authentication configuration. If specified, service
    will use the authentication configuration during scanning.
  blacklistPatterns: The excluded URL patterns as described in
    https://cloud.google.com/security-command-center/docs/how-to-use-web-
    security-scanner#excluding_urls
  displayName: Required. The user provided display name of the ScanConfig.
  exportToSecurityCommandCenter: Controls export of scan configurations and
    results to Security Command Center.
  ignoreHttpStatusErrors: Whether to keep scanning even if most requests
    return HTTP error codes.
  latestRun: Latest ScanRun if available.
  managedScan: Whether the scan config is managed by Web Security Scanner,
    output only.
  maxQps: 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.
  name: The resource name of the ScanConfig. The name follows the format of
    'projects/{projectId}/scanConfigs/{scanConfigId}'. The ScanConfig IDs
    are generated by the system.
  riskLevel: The risk level selected for the scan
  schedule: The schedule of the ScanConfig.
  startingUrls: Required. The starting URLs from which the scanner finds
    site pages.
  staticIpScan: Whether the scan configuration has enabled static IP address
    scan feature. If enabled, the scanner will access applications from
    static IP addresses.
  targetPlatforms: Set of Google Cloud platforms targeted by the scan. If
    empty, APP_ENGINE will be used as a default.
  userAgent: The user agent used during scanning.
c                   $    \ rS rSrSrSrSrSrSrg)7ScanConfig.ExportToSecurityCommandCenterValueValuesEnumiZ  a:  Controls export of scan configurations and results to Security Command
Center.

Values:
  EXPORT_TO_SECURITY_COMMAND_CENTER_UNSPECIFIED: Use default, which is
    ENABLED.
  ENABLED: Export results of this scan to Security Command Center.
  DISABLED: Do not export results of this scan to Security Command Center.
r   r   r   r   N)	r   r   r   r   r   -EXPORT_TO_SECURITY_COMMAND_CENTER_UNSPECIFIEDENABLEDDISABLEDr   r   r   r   ,ExportToSecurityCommandCenterValueValuesEnumr   Z  s     561GHr   r   c                   $    \ rS rSrSrSrSrSrSrg)#ScanConfig.RiskLevelValueValuesEnumih  zThe risk level selected for the scan

Values:
  RISK_LEVEL_UNSPECIFIED: Use default, which is NORMAL.
  NORMAL: Normal scanning (Recommended)
  LOW: Lower impact scanning
r   r   r   r   N)	r   r   r   r   r   RISK_LEVEL_UNSPECIFIEDNORMALr9   r   r   r   r   RiskLevelValueValuesEnumr   h  s     F
Cr   r   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
2ScanConfig.TargetPlatformsValueListEntryValuesEnumit  aw  TargetPlatformsValueListEntryValuesEnum enum type.

Values:
  TARGET_PLATFORM_UNSPECIFIED: The target platform is unknown. Requests
    with this enum value will be rejected with INVALID_ARGUMENT error.
  APP_ENGINE: Google App Engine service.
  COMPUTE: Google Compute Engine service.
  CLOUD_RUN: Google Cloud Run service.
  CLOUD_FUNCTIONS: Google Cloud Function service.
r   r   r   r   r4   r   N)r   r   r   r   r   TARGET_PLATFORM_UNSPECIFIED
APP_ENGINECOMPUTE	CLOUD_RUNCLOUD_FUNCTIONSr   r   r   r   'TargetPlatformsValueListEntryValuesEnumr   t  s#    	 #$JGIOr   r   c                   (    \ rS rSrSrSrSrSrSrSr	g)	#ScanConfig.UserAgentValueValuesEnumi  a&  The user agent used during scanning.

Values:
  USER_AGENT_UNSPECIFIED: The user agent is unknown. Service will default
    to CHROME_LINUX.
  CHROME_LINUX: Chrome on Linux. This is the service default if
    unspecified.
  CHROME_ANDROID: Chrome on Android.
  SAFARI_IPHONE: Safari on IPhone.
r   r   r   r   r   N)
r   r   r   r   r   USER_AGENT_UNSPECIFIEDCHROME_LINUXCHROME_ANDROIDSAFARI_IPHONEr   r   r   r   UserAgentValueValuesEnumr     s    	 LNMr   r   r   r   r   Trl   r   r4   r<   r   r=   r>   r?   rd   r@   rB   SchedulerC   rD   rE   rG   rI   r   N)"r   r   r   r   r   r   rO   r   r   r   r   r   authenticationr!   blacklistPatternsdisplayNamerY   exportToSecurityCommandCenterBooleanFieldignoreHttpStatusErrors	latestRunmanagedScanrf   rg   rh   maxQpsrV   	riskLevelschedulestartingUrlsstaticIpScantargetPlatforms	userAgentr   r   r   r   r   r   /  sg   (TY^^ 
 
	 "   ))*:A>.++A=%%a(+"+"5"56dfg"h$11!4$$Y2)&&q)+!!!Y->->-D-DE&			q	!$!!"<bA)##J3(&&rD9,''+,''(QSU`de/!!"<bA)r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      rSrg)	ScanConfigErrori  a  Defines a custom error message used by CreateScanConfig and
UpdateScanConfig APIs when scan configuration validation fails. It is also
reported as part of a ScanRunErrorTrace message if scan validation fails due
to a scan configuration error.

Enums:
  CodeValueValuesEnum: Indicates the reason code for a configuration
    failure.

Fields:
  code: Indicates the reason code for a configuration failure.
  fieldName: Indicates the full name of the ScanConfig field that triggers
    this error, for example "scan_config.max_qps". This field is provided
    for troubleshooting purposes only and its actual value can change in the
    future.
c                       \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*S)r+S*r,S+r-S,r.S-r/S.r0g/)0#ScanConfigError.CodeValueValuesEnumi  a  Indicates the reason code for a configuration failure.

Values:
  CODE_UNSPECIFIED: There is no error.
  OK: There is no error.
  INTERNAL_ERROR: Indicates an internal server error. Please DO NOT USE
    THIS ERROR CODE unless the root cause is truly unknown.
  APPENGINE_API_BACKEND_ERROR: One of the seed URLs is an App Engine URL
    but we cannot validate the scan settings due to an App Engine API
    backend error.
  APPENGINE_API_NOT_ACCESSIBLE: One of the seed URLs is an App Engine URL
    but we cannot access the App Engine API to validate scan settings.
  APPENGINE_DEFAULT_HOST_MISSING: One of the seed URLs is an App Engine
    URL but the Default Host of the App Engine is not set.
  CANNOT_USE_GOOGLE_COM_ACCOUNT: Google corporate accounts can not be used
    for scanning.
  CANNOT_USE_OWNER_ACCOUNT: The account of the scan creator can not be
    used for scanning.
  COMPUTE_API_BACKEND_ERROR: This scan targets Compute Engine, but we
    cannot validate scan settings due to a Compute Engine API backend
    error.
  COMPUTE_API_NOT_ACCESSIBLE: This scan targets Compute Engine, but we
    cannot access the Compute Engine API to validate the scan settings.
  CUSTOM_LOGIN_URL_DOES_NOT_BELONG_TO_CURRENT_PROJECT: The Custom Login
    URL does not belong to the current project.
  CUSTOM_LOGIN_URL_MALFORMED: The Custom Login URL is malformed (can not
    be parsed).
  CUSTOM_LOGIN_URL_MAPPED_TO_NON_ROUTABLE_ADDRESS: The Custom Login URL is
    mapped to a non-routable IP address in DNS.
  CUSTOM_LOGIN_URL_MAPPED_TO_UNRESERVED_ADDRESS: The Custom Login URL is
    mapped to an IP address which is not reserved for the current project.
  CUSTOM_LOGIN_URL_HAS_NON_ROUTABLE_IP_ADDRESS: The Custom Login URL has a
    non-routable IP address.
  CUSTOM_LOGIN_URL_HAS_UNRESERVED_IP_ADDRESS: The Custom Login URL has an
    IP address which is not reserved for the current project.
  DUPLICATE_SCAN_NAME: Another scan with the same name (case-sensitive)
    already exists.
  INVALID_FIELD_VALUE: A field is set to an invalid value.
  FAILED_TO_AUTHENTICATE_TO_TARGET: There was an error trying to
    authenticate to the scan target.
  FINDING_TYPE_UNSPECIFIED: Finding type value is not specified in the
    list findings request.
  FORBIDDEN_TO_SCAN_COMPUTE: Scan targets Compute Engine, yet current
    project was not whitelisted for Google Compute Engine Scanning Alpha
    access.
  FORBIDDEN_UPDATE_TO_MANAGED_SCAN: User tries to update managed scan
  MALFORMED_FILTER: The supplied filter is malformed. For example, it can
    not be parsed, does not have a filter type in expression, or the same
    filter type appears more than once.
  MALFORMED_RESOURCE_NAME: The supplied resource name is malformed (can
    not be parsed).
  PROJECT_INACTIVE: The current project is not in an active state.
  REQUIRED_FIELD: A required field is not set.
  RESOURCE_NAME_INCONSISTENT: Project id, scanconfig id, scanrun id, or
    finding id are not consistent with each other in resource name.
  SCAN_ALREADY_RUNNING: The scan being requested to start is already
    running.
  SCAN_NOT_RUNNING: The scan that was requested to be stopped is not
    running.
  SEED_URL_DOES_NOT_BELONG_TO_CURRENT_PROJECT: One of the seed URLs does
    not belong to the current project.
  SEED_URL_MALFORMED: One of the seed URLs is malformed (can not be
    parsed).
  SEED_URL_MAPPED_TO_NON_ROUTABLE_ADDRESS: One of the seed URLs is mapped
    to a non-routable IP address in DNS.
  SEED_URL_MAPPED_TO_UNRESERVED_ADDRESS: One of the seed URLs is mapped to
    an IP address which is not reserved for the current project.
  SEED_URL_HAS_NON_ROUTABLE_IP_ADDRESS: One of the seed URLs has on-
    routable IP address.
  SEED_URL_HAS_UNRESERVED_IP_ADDRESS: One of the seed URLs has an IP
    address that is not reserved for the current project.
  SERVICE_ACCOUNT_NOT_CONFIGURED: The Web Security Scanner service account
    is not configured under the project.
  TOO_MANY_SCANS: A project has reached the maximum number of scans.
  UNABLE_TO_RESOLVE_PROJECT_INFO: Resolving the details of the current
    project fails.
  UNSUPPORTED_BLACKLIST_PATTERN_FORMAT: One or more blacklist patterns
    were in the wrong format.
  UNSUPPORTED_FILTER: The supplied filter is not supported.
  UNSUPPORTED_FINDING_TYPE: The supplied finding type is not supported.
    For example, we do not provide findings of the given finding type.
  UNSUPPORTED_URL_SCHEME: The URL scheme of one or more of the supplied
    URLs is not supported.
  CLOUD_ASSET_INVENTORY_ASSET_NOT_FOUND: CAI is not able to list assets.
r   r   r   r   r4   r<   r=   r>   r?   r@   rB   rC   rD   rE   rG   rI   r	   rL   rN                                    r           !   "   #   $   %   &   '   (   )   *   r   N)1r   r   r   r   r   CODE_UNSPECIFIEDOKINTERNAL_ERRORAPPENGINE_API_BACKEND_ERRORAPPENGINE_API_NOT_ACCESSIBLEAPPENGINE_DEFAULT_HOST_MISSINGCANNOT_USE_GOOGLE_COM_ACCOUNTCANNOT_USE_OWNER_ACCOUNTCOMPUTE_API_BACKEND_ERRORCOMPUTE_API_NOT_ACCESSIBLE3CUSTOM_LOGIN_URL_DOES_NOT_BELONG_TO_CURRENT_PROJECTCUSTOM_LOGIN_URL_MALFORMED/CUSTOM_LOGIN_URL_MAPPED_TO_NON_ROUTABLE_ADDRESS-CUSTOM_LOGIN_URL_MAPPED_TO_UNRESERVED_ADDRESS,CUSTOM_LOGIN_URL_HAS_NON_ROUTABLE_IP_ADDRESS*CUSTOM_LOGIN_URL_HAS_UNRESERVED_IP_ADDRESSDUPLICATE_SCAN_NAMEINVALID_FIELD_VALUE FAILED_TO_AUTHENTICATE_TO_TARGETFINDING_TYPE_UNSPECIFIEDFORBIDDEN_TO_SCAN_COMPUTE FORBIDDEN_UPDATE_TO_MANAGED_SCANMALFORMED_FILTERMALFORMED_RESOURCE_NAMEPROJECT_INACTIVEREQUIRED_FIELDRESOURCE_NAME_INCONSISTENTSCAN_ALREADY_RUNNINGSCAN_NOT_RUNNING+SEED_URL_DOES_NOT_BELONG_TO_CURRENT_PROJECTSEED_URL_MALFORMED'SEED_URL_MAPPED_TO_NON_ROUTABLE_ADDRESS%SEED_URL_MAPPED_TO_UNRESERVED_ADDRESS$SEED_URL_HAS_NON_ROUTABLE_IP_ADDRESS"SEED_URL_HAS_UNRESERVED_IP_ADDRESSSERVICE_ACCOUNT_NOT_CONFIGUREDTOO_MANY_SCANSUNABLE_TO_RESOLVE_PROJECT_INFO$UNSUPPORTED_BLACKLIST_PATTERN_FORMATUNSUPPORTED_FILTERUNSUPPORTED_FINDING_TYPEUNSUPPORTED_URL_SCHEME%CLOUD_ASSET_INVENTORY_ASSET_NOT_FOUNDr   r   r   r   CodeValueValuesEnumr     s	   Tj 	
BN"##$ %&"$%!  !!":<7!#68346135013.')$! "')$ N!#24/.0+,.)+-()+&%'"N%'"+-(!,.)r   r  r   r   r   N)r   r   r   r   r   r   rO   r  rY   coder!   	fieldNamer   r   r   r   r   r     s?    "@/INN @/D 
		2A	6$##A&)r   r   c                   $   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " SS	5      r\R                  " SS
5      r\R                  " S5      r\R                  " S5      r\R$                  " S\R&                  R(                  S9r\R                  " SS5      r\R                  " S5      r\R$                  " S5      r\R$                  " S5      r\R                  " SSSS9rSrg)r   i>  a_  A ScanRun is a output-only resource representing an actual run of the
scan. Next id: 12

Enums:
  ExecutionStateValueValuesEnum: The execution state of the ScanRun.
  ResultStateValueValuesEnum: The result state of the ScanRun. This field is
    only available after the execution state reaches "FINISHED".

Fields:
  endTime: The time at which the ScanRun reached termination state - that
    the ScanRun is either finished or stopped by user.
  errorTrace: If result_state is an ERROR, this field provides the primary
    reason for scan's termination and more details, if such are available.
  executionState: The execution state of the ScanRun.
  hasVulnerabilities: Whether the scan run has found any vulnerabilities.
  name: 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.
  progressPercent: 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.
  resultState: The result state of the ScanRun. This field is only available
    after the execution state reaches "FINISHED".
  startTime: The time at which the ScanRun started.
  urlsCrawledCount: 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.
  urlsTestedCount: 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.
  warningTraces: A list of warnings, if such are encountered during this
    scan run.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	%ScanRun.ExecutionStateValueValuesEnumic  a?  The execution state of the ScanRun.

Values:
  EXECUTION_STATE_UNSPECIFIED: Represents an invalid state caused by
    internal server error. This value should never be returned.
  QUEUED: The scan is waiting in the queue.
  SCANNING: The scan is in progress.
  FINISHED: The scan is either finished or stopped by user.
r   r   r   r   r   N)
r   r   r   r   r   EXECUTION_STATE_UNSPECIFIEDQUEUEDSCANNINGFINISHEDr   r   r   r   ExecutionStateValueValuesEnumr  c  s     #$FHHr   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	"ScanRun.ResultStateValueValuesEnumir  aa  The result state of the ScanRun. This field is only available after
the execution state reaches "FINISHED".

Values:
  RESULT_STATE_UNSPECIFIED: Default value. This value is returned when the
    ScanRun is not yet finished.
  SUCCESS: The scan finished without errors.
  ERROR: The scan finished with errors.
  KILLED: The scan was terminated by user.
r   r   r   r   r   N)
r   r   r   r   r   RESULT_STATE_UNSPECIFIEDSUCCESSERRORKILLEDr   r   r   r   ResultStateValueValuesEnumr  r  s    	  !GEFr   r  r   ScanRunErrorTracer   r   r4   r<   r=   rd   r>   r?   r@   rB   ScanRunWarningTracerC   Trl   r   N)r   r   r   r   r   r   rO   r  r  r!   endTimer   
errorTracerY   executionStater   hasVulnerabilitiesrV   rf   rg   rh   progressPercentresultState	startTimeurlsCrawledCounturlsTestedCountwarningTracesr   r   r   r   r   r   >  s    "Hinn 9>>   !!!$'%%&91=*&&'FJ. --a0			q	!$**1i6G6G6M6MN/##$@!D+##A&)++A.**2./(()>TR-r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S\R                  R                  S9r\R                  " SS	5      rS
rg)r  i  ak  Output only. Defines an error trace message for a ScanRun.

Enums:
  CodeValueValuesEnum: Indicates the error reason code.

Fields:
  code: Indicates the error reason code.
  mostCommonHttpErrorCode: If the scan encounters TOO_MANY_HTTP_ERRORS, this
    field indicates the most common HTTP error code, if such is available.
    For example, if this code is 404, the scan has encountered too many
    NOT_FOUND responses.
  scanConfigError: If the scan encounters SCAN_CONFIG_ISSUE error, this
    field has the error message encountered during scan configuration
    validation that is performed before each scan run.
c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)%ScanRunErrorTrace.CodeValueValuesEnumi  a>  Indicates the error reason code.

Values:
  CODE_UNSPECIFIED: Default value is never used.
  INTERNAL_ERROR: Indicates that the scan run failed due to an internal
    server error.
  SCAN_CONFIG_ISSUE: Indicates a scan configuration error, usually due to
    outdated ScanConfig settings, such as starting_urls or the DNS
    configuration.
  AUTHENTICATION_CONFIG_ISSUE: Indicates an authentication error, usually
    due to outdated ScanConfig authentication settings.
  TIMED_OUT_WHILE_SCANNING: Indicates a scan operation timeout, usually
    caused by a very large site.
  TOO_MANY_REDIRECTS: Indicates that a scan encountered excessive
    redirects, either to authentication or some other page outside of the
    scan scope.
  TOO_MANY_HTTP_ERRORS: Indicates that a scan encountered numerous errors
    from the web site pages. When available, most_common_http_error_code
    field indicates the most common HTTP error code encountered during the
    scan.
  STARTING_URLS_CRAWL_HTTP_ERRORS: Indicates that some of the starting web
    urls returned HTTP errors during the scan.
r   r   r   r   r4   r<   r=   r>   r   N)r   r   r   r   r   r   r   SCAN_CONFIG_ISSUEAUTHENTICATION_CONFIG_ISSUETIMED_OUT_WHILE_SCANNINGTOO_MANY_REDIRECTSTOO_MANY_HTTP_ERRORSSTARTING_URLS_CRAWL_HTTP_ERRORSr   r   r   r   r  r'    s8    . N"# &'#r   r  r   r   rd   r   r   r   N)r   r   r   r   r   r   rO   r  rY   r  rf   rg   rh   mostCommonHttpErrorCoder   scanConfigErrorr   r   r   r   r  r    s_     (INN (B 
		2A	6$%221i>O>O>U>UV**+<a@/r   r  c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)r  i  a  Output only. Defines a warning trace message for ScanRun. Warning traces
provide customers with useful information that helps make the scanning
process more effective.

Enums:
  CodeValueValuesEnum: Indicates the warning code.

Fields:
  code: Indicates the warning code.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)'ScanRunWarningTrace.CodeValueValuesEnumi  a(  Indicates the warning code.

Values:
  CODE_UNSPECIFIED: Default value is never used.
  INSUFFICIENT_CRAWL_RESULTS: Indicates that a scan discovered an
    unexpectedly low number of URLs. This is sometimes caused by complex
    navigation features or by using a single URL for numerous pages.
  TOO_MANY_CRAWL_RESULTS: Indicates that a scan discovered too many URLs
    to test, or excessive redundant URLs.
  TOO_MANY_FUZZ_TASKS: Indicates that too many tests have been generated
    for the scan. Customer should try reducing the number of starting
    URLs, increasing the QPS rate, or narrowing down the scope of the scan
    using the excluded patterns.
  BLOCKED_BY_IAP: Indicates that a scan is blocked by IAP.
  NO_STARTING_URL_FOUND_FOR_MANAGED_SCAN: Indicates that no seed is found
    for a scan
r   r   r   r   r4   r<   r   N)r   r   r   r   r   r   INSUFFICIENT_CRAWL_RESULTSTOO_MANY_CRAWL_RESULTSTOO_MANY_FUZZ_TASKSBLOCKED_BY_IAP&NO_STARTING_URL_FOUND_FOR_MANAGED_SCANr   r   r   r   r  r2    s,    " !"N-.*r   r  r   r   N)r   r   r   r   r   r   rO   r  rY   r  r   r   r   r   r  r    s,    	/INN /2 
		2A	6$r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      rSrg)r   i  a~  Scan schedule configuration.

Fields:
  intervalDurationDays: Required. The duration of time between executions in
    days.
  scheduleTime: 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.
r   rd   r   r   N)r   r   r   r   r   r   rf   rg   rh   intervalDurationDaysr!   scheduleTimer   r   r   r   r   r     s8    	 #//9;L;L;R;RS&&q),r   r   c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R$                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)StandardQueryParametersi  a  Query parameters accepted by all methods.

Enums:
  FXgafvValueValuesEnum: V1 error format.
  AltValueValuesEnum: Data format for response.

Fields:
  f__xgafv: V1 error format.
  access_token: OAuth access token.
  alt: Data format for response.
  callback: JSONP
  fields: Selector specifying which fields to include in a partial response.
  key: API key. Your API key identifies your project and provides you with
    API access, quota, and reports. Required unless you provide an OAuth 2.0
    token.
  oauth_token: OAuth 2.0 token for the current user.
  prettyPrint: Returns response with indentations and line breaks.
  quotaUser: Available to use for quota purposes for server-side
    applications. Can be any arbitrary string assigned to a user, but should
    not exceed 40 characters.
  trace: A tracing token of the form "token:<tokenid>" to include in api
    requests.
  uploadType: Legacy upload protocol for media (e.g. "media", "multipart").
  upload_protocol: Upload protocol for media (e.g. "raw", "multipart").
c                   $    \ rS rSrSrSrSrSrSrg)*StandardQueryParameters.AltValueValuesEnumi  zData format for response.

Values:
  json: Responses with Content-Type of application/json
  media: Media download with context-dependent Content-Type
  proto: Responses with Content-Type of application/x-protobuf
r   r   r   r   N)	r   r   r   r   r   jsonmediaprotor   r   r   r   AltValueValuesEnumr>    s     DEEr   rB  c                        \ rS rSrSrSrSrSrg)-StandardQueryParameters.FXgafvValueValuesEnumi%  zFV1 error format.

Values:
  _1: v1 error format
  _2: v2 error format
r   r   r   N)r   r   r   r   r   _1_2r   r   r   r   FXgafvValueValuesEnumrD  %  s     
B	
Br   rG  r   r   r   r?  )defaultr4   r<   r=   r>   r?   Tr@   rB   rC   rD   r   N)r   r   r   r   r   r   rO   rB  rG  rY   f__xgafvr!   access_tokenaltcallbackro   keyoauth_tokenr   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r   r<  r<    s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r   r<  c                       \ rS rSrSrSrg)StartScanRunRequesti=  z&Request for the `StartScanRun` method.r   Nr-   r   r   r   rU  rU  =  s    /r   rU  c                       \ rS rSrSrSrg)StopScanRunRequestiA  z%Request for the `StopScanRun` method.r   Nr-   r   r   r   rW  rW  A  s    .r   rW  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)rF   iE  zInformation regarding any resource causing the vulnerability such as
JavaScript sources, image, audio files, etc.

Fields:
  contentType: The MIME type of this resource.
  resourceUrl: URL of this violating resource.
r   r   r   N)
r   r   r   r   r   r   r!   contentTyperesourceUrlr   r   r   r   rF   rF   E  s)     %%a(+%%a(+r   rF   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9rSr	g	)
rH   iR  zInformation about vulnerable or missing HTTP Headers.

Fields:
  headers: List of vulnerable headers.
  missingHeaders: List of missing headers.
rs   r   Trl   r   r   N)
r   r   r   r   r   r   r   headersmissingHeadersr   r   r   r   rH   rH   R  s1     ""8Q>'))(AE.r   rH   c                   :    \ rS rSrSr\R                  " SSS9rSrg)rJ   i^  zlInformation about vulnerable request parameters.

Fields:
  parameterNames: The vulnerable parameter names.
r   Trl   r   N)	r   r   r   r   r   r   r!   parameterNamesr   r   r   r   rJ   rJ   ^  s     ((T:.r   rJ   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
2WebsecurityscannerProjectsScanConfigsCreateRequestih  a*  A WebsecurityscannerProjectsScanConfigsCreateRequest object.

Fields:
  parent: Required. The parent resource name where the scan is created,
    which should be a project resource name in the format
    'projects/{projectId}'.
  scanConfig: A ScanConfig resource to be passed as the request body.
r   Trequiredr   r   r   N)r   r   r   r   r   r   r!   parentr   
scanConfigr   r   r   r   ra  ra  h  s-       T2&%%lA6*r   ra  c                   :    \ rS rSrSr\R                  " SSS9rSrg)2WebsecurityscannerProjectsScanConfigsDeleteRequestiv  zA WebsecurityscannerProjectsScanConfigsDeleteRequest object.

Fields:
  name: Required. The resource name of the ScanConfig to be deleted. The
    name follows the format of
    'projects/{projectId}/scanConfigs/{scanConfigId}'.
r   Trb  r   N	r   r   r   r   r   r   r!   rV   r   r   r   r   rg  rg  v       
		q4	0$r   rg  c                   :    \ rS rSrSr\R                  " SSS9rSrg)/WebsecurityscannerProjectsScanConfigsGetRequesti  zA WebsecurityscannerProjectsScanConfigsGetRequest object.

Fields:
  name: Required. The resource name of the ScanConfig to be returned. The
    name follows the format of
    'projects/{projectId}/scanConfigs/{scanConfigId}'.
r   Trb  r   Nrh  r   r   r   rk  rk    ri  r   rk  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)0WebsecurityscannerProjectsScanConfigsListRequesti  aF  A WebsecurityscannerProjectsScanConfigsListRequest object.

Fields:
  pageSize: The maximum number of ScanConfigs to return, can be limited by
    server. If not specified or not positive, the implementation will select
    a reasonable value.
  pageToken: A token identifying a page of results to be returned. This
    should be a `next_page_token` value returned from a previous List
    request. If unspecified, the first page of results is returned.
  parent: Required. The parent resource name, which should be a project
    resource name in the format 'projects/{projectId}'.
r   rd   r   r   Trb  r   Nr   r   r   r   r   r   rf   rg   rh   pageSizer!   	pageTokenrd  r   r   r   r   rm  rm    sI     ##Ay/@/@/F/FG(##A&)  T2&r   rm  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)1WebsecurityscannerProjectsScanConfigsPatchRequesti  a  A WebsecurityscannerProjectsScanConfigsPatchRequest object.

Fields:
  name: The resource name of the ScanConfig. The name follows the format of
    'projects/{projectId}/scanConfigs/{scanConfigId}'. The ScanConfig IDs
    are generated by the system.
  scanConfig: A ScanConfig resource to be passed as the request body.
  updateMask: Required. The update mask applies to the resource. For the
    `FieldMask` definition, see https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#fieldmask
r   Trb  r   r   r   r   N)r   r   r   r   r   r   r!   rV   r   re  
updateMaskr   r   r   r   rr  rr    s=    
 
		q4	0$%%lA6*$$Q'*r   rr  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)CWebsecurityscannerProjectsScanConfigsScanRunsCrawledUrlsListRequesti  a  A WebsecurityscannerProjectsScanConfigsScanRunsCrawledUrlsListRequest
object.

Fields:
  pageSize: The maximum number of CrawledUrls to return, can be limited by
    server. If not specified or not positive, the implementation will select
    a reasonable value.
  pageToken: A token identifying a page of results to be returned. This
    should be a `next_page_token` value returned from a previous List
    request. If unspecified, the first page of results is returned.
  parent: Required. The parent resource name, which should be a scan run
    resource name in the format
    'projects/{projectId}/scanConfigs/{scanConfigId}/scanRuns/{scanRunId}'.
r   rd   r   r   Trb  r   Nrn  r   r   r   ru  ru    sI     ##Ay/@/@/F/FG(##A&)  T2&r   ru  c                   :    \ rS rSrSr\R                  " SSS9rSrg)HWebsecurityscannerProjectsScanConfigsScanRunsFindingTypeStatsListRequesti  a  A
WebsecurityscannerProjectsScanConfigsScanRunsFindingTypeStatsListRequest
object.

Fields:
  parent: Required. The parent resource name, which should be a scan run
    resource name in the format
    'projects/{projectId}/scanConfigs/{scanConfigId}/scanRuns/{scanRunId}'.
r   Trb  r   N)	r   r   r   r   r   r   r!   rd  r   r   r   r   rw  rw    s       T2&r   rw  c                   :    \ rS rSrSr\R                  " SSS9rSrg)?WebsecurityscannerProjectsScanConfigsScanRunsFindingsGetRequesti  a  A WebsecurityscannerProjectsScanConfigsScanRunsFindingsGetRequest
object.

Fields:
  name: Required. The resource name of the Finding to be returned. The name
    follows the format of 'projects/{projectId}/scanConfigs/{scanConfigId}/s
    canRuns/{scanRunId}/findings/{findingId}'.
r   Trb  r   Nrh  r   r   r   ry  ry    s     
		q4	0$r   ry  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg)@WebsecurityscannerProjectsScanConfigsScanRunsFindingsListRequesti  a  A WebsecurityscannerProjectsScanConfigsScanRunsFindingsListRequest
object.

Fields:
  filter: Required. The filter expression. The expression must be in the
    format: . Supported field: 'finding_type'. Supported operator: '='.
  pageSize: The maximum number of Findings to return, can be limited by
    server. If not specified or not positive, the implementation will select
    a reasonable value.
  pageToken: A token identifying a page of results to be returned. This
    should be a `next_page_token` value returned from a previous List
    request. If unspecified, the first page of results is returned.
  parent: Required. The parent resource name, which should be a scan run
    resource name in the format
    'projects/{projectId}/scanConfigs/{scanConfigId}/scanRuns/{scanRunId}'.
r   r   rd   r   r4   Trb  r   N)r   r   r   r   r   r   r!   filterrf   rg   rh   ro  rp  rd  r   r   r   r   r{  r{    sY    "   #&##Ay/@/@/F/FG(##A&)  T2&r   r{  c                   :    \ rS rSrSr\R                  " SSS9rSrg)7WebsecurityscannerProjectsScanConfigsScanRunsGetRequesti  zA WebsecurityscannerProjectsScanConfigsScanRunsGetRequest object.

Fields:
  name: Required. The resource name of the ScanRun to be returned. The name
    follows the format of
    'projects/{projectId}/scanConfigs/{scanConfigId}/scanRuns/{scanRunId}'.
r   Trb  r   Nrh  r   r   r   r~  r~    ri  r   r~  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)8WebsecurityscannerProjectsScanConfigsScanRunsListRequesti  ag  A WebsecurityscannerProjectsScanConfigsScanRunsListRequest object.

Fields:
  pageSize: The maximum number of ScanRuns to return, can be limited by
    server. If not specified or not positive, the implementation will select
    a reasonable value.
  pageToken: A token identifying a page of results to be returned. This
    should be a `next_page_token` value returned from a previous List
    request. If unspecified, the first page of results is returned.
  parent: Required. The parent resource name, which should be a scan
    resource name in the format
    'projects/{projectId}/scanConfigs/{scanConfigId}'.
r   rd   r   r   Trb  r   Nrn  r   r   r   r  r    sI     ##Ay/@/@/F/FG(##A&)  T2&r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
8WebsecurityscannerProjectsScanConfigsScanRunsStopRequesti  aW  A WebsecurityscannerProjectsScanConfigsScanRunsStopRequest object.

Fields:
  name: Required. The resource name of the ScanRun to be stopped. The name
    follows the format of
    'projects/{projectId}/scanConfigs/{scanConfigId}/scanRuns/{scanRunId}'.
  stopScanRunRequest: A StopScanRunRequest resource to be passed as the
    request body.
r   Trb  rW  r   r   N)r   r   r   r   r   r   r!   rV   r   stopScanRunRequestr   r   r   r   r  r    s/     
		q4	0$ --.BAFr   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
1WebsecurityscannerProjectsScanConfigsStartRequesti*  a9  A WebsecurityscannerProjectsScanConfigsStartRequest object.

Fields:
  name: Required. The resource name of the ScanConfig to be used. The name
    follows the format of 'projects/{projectId}/scanConfigs/{scanConfigId}'.
  startScanRunRequest: A StartScanRunRequest resource to be passed as the
    request body.
r   Trb  rU  r   r   N)r   r   r   r   r   r   r!   rV   r   startScanRunRequestr   r   r   r   r  r  *  s/     
		q4	0$!../DaHr   r  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	rK   i8  zInformation reported for an XSS.

Fields:
  errorMessage: An error message generated by a javascript breakage.
  stackTraces: Stack traces leading to the point where the XSS occurred.
r   r   Trl   r   N)
r   r   r   r   r   r   r!   errorMessagestackTracesr   r   r   r   rK   rK   8  s+     &&q),%%a$7+r   rK   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      rSrg)	rM   iD  aO  Information reported for an XXE.

Enums:
  PayloadLocationValueValuesEnum: Location within the request where the
    payload was placed.

Fields:
  payloadLocation: Location within the request where the payload was placed.
  payloadValue: The XML string that triggered the XXE vulnerability. Non-
    payload values might be redacted.
c                        \ rS rSrSrSrSrSrg)"Xxe.PayloadLocationValueValuesEnumiQ  zLocation within the request where the payload was placed.

Values:
  LOCATION_UNSPECIFIED: Unknown Location.
  COMPLETE_REQUEST_BODY: The XML payload replaced the complete request
    body.
r   r   r   N)r   r   r   r   r   LOCATION_UNSPECIFIEDCOMPLETE_REQUEST_BODYr   r   r   r   PayloadLocationValueValuesEnumr  Q  s     r   r  r   r   r   N)r   r   r   r   r   r   rO   r  rY   payloadLocationr!   payloadValuer   r   r   r   rM   rM   D  s<    
	y~~ 	 ''(H!L/&&q),r   rM   rI  z$.xgafvrE  1rF  2N)9r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   packageMessager   r   r
   r+   r/   rb   r;   r   rs   r   rx   r~   r   r   r   r   rA   r   r   r   r  r  r   r<  rU  rW  rF   rH   rJ   ra  rg  rk  rm  rr  ru  rw  ry  r{  r~  r  r  r  rK   rM   AddCustomJsonFieldMappingAddCustomJsonEnumMappingrG  r   r   r   <module>r     s   ' < % =Y&& =!"" !"&I%% & I L*i L*^
)y(( 
)	39 	3&I%% &	#Y 	#	UI%% 	U	4	 1 1 	4
+i// 
+R9#4#4 R
+9,, 
+
Gi// 
G
A9,, 
A%i'' %tB"" tBnU'i'' U'pNSi NSb4A	)) 4An%7)++ %7P*y   * <.i// <.~0)++ 0/** /
)	)) 
)	F	)) 	F;9,, ;79J9J 7	19J9J 	1	1i6G6G 	13y7H7H 3&(	8I8I ($3)J[J[ 3*3yO`O` 3
1iFWFW 
13yGXGX 30	1i>O>O 	13y?P?P 3(Gy?P?P GI	8I8I I	8)

 	8*)

 *8 	 " "Z4  ! !114>  ! !114>r   