Class: Google::Apis::WebsecurityscannerV1beta::ScanConfig
- Inherits:
-
Object
- Object
- Google::Apis::WebsecurityscannerV1beta::ScanConfig
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/websecurityscanner_v1beta/classes.rb,
generated/google/apis/websecurityscanner_v1beta/representations.rb,
generated/google/apis/websecurityscanner_v1beta/representations.rb
Overview
A ScanConfig resource contains the configurations to launch a scan.
Instance Attribute Summary collapse
-
#authentication ⇒ Google::Apis::WebsecurityscannerV1beta::Authentication
Scan authentication configuration.
-
#blacklist_patterns ⇒ Array<String>
The blacklist URL patterns as described in https://cloud.google.com/security-scanner/docs/excluded-urls Corresponds to the JSON property
blacklistPatterns
. -
#display_name ⇒ String
Required.
-
#export_to_security_command_center ⇒ String
Controls export of scan configurations and results to Cloud Security Command Center.
-
#latest_run ⇒ Google::Apis::WebsecurityscannerV1beta::ScanRun
A ScanRun is a output-only resource representing an actual run of the scan.
-
#max_qps ⇒ Fixnum
The maximum QPS during scanning.
-
#name ⇒ String
The resource name of the ScanConfig.
-
#risk_level ⇒ String
The risk level selected for the scan Corresponds to the JSON property
riskLevel
. -
#schedule ⇒ Google::Apis::WebsecurityscannerV1beta::Schedule
Scan schedule configuration.
-
#starting_urls ⇒ Array<String>
Required.
-
#target_platforms ⇒ Array<String>
Set of Cloud Platforms targeted by the scan.
-
#user_agent ⇒ String
The user agent used during scanning.
Instance Method Summary collapse
-
#initialize(**args) ⇒ ScanConfig
constructor
A new instance of ScanConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ ScanConfig
Returns a new instance of ScanConfig
587 588 589 |
# File 'generated/google/apis/websecurityscanner_v1beta/classes.rb', line 587 def initialize(**args) update!(**args) end |
Instance Attribute Details
#authentication ⇒ Google::Apis::WebsecurityscannerV1beta::Authentication
Scan authentication configuration.
Corresponds to the JSON property authentication
521 522 523 |
# File 'generated/google/apis/websecurityscanner_v1beta/classes.rb', line 521 def authentication @authentication end |
#blacklist_patterns ⇒ Array<String>
The blacklist URL patterns as described in
https://cloud.google.com/security-scanner/docs/excluded-urls
Corresponds to the JSON property blacklistPatterns
527 528 529 |
# File 'generated/google/apis/websecurityscanner_v1beta/classes.rb', line 527 def blacklist_patterns @blacklist_patterns end |
#display_name ⇒ String
Required. The user provided display name of the ScanConfig.
Corresponds to the JSON property displayName
532 533 534 |
# File 'generated/google/apis/websecurityscanner_v1beta/classes.rb', line 532 def display_name @display_name end |
#export_to_security_command_center ⇒ String
Controls export of scan configurations and results to Cloud Security
Command Center.
Corresponds to the JSON property exportToSecurityCommandCenter
538 539 540 |
# File 'generated/google/apis/websecurityscanner_v1beta/classes.rb', line 538 def export_to_security_command_center @export_to_security_command_center end |
#latest_run ⇒ Google::Apis::WebsecurityscannerV1beta::ScanRun
A ScanRun is a output-only resource representing an actual run of the scan.
Next id: 12
Corresponds to the JSON property latestRun
544 545 546 |
# File 'generated/google/apis/websecurityscanner_v1beta/classes.rb', line 544 def latest_run @latest_run end |
#max_qps ⇒ Fixnum
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.
Corresponds to the JSON property maxQps
552 553 554 |
# File 'generated/google/apis/websecurityscanner_v1beta/classes.rb', line 552 def max_qps @max_qps end |
#name ⇒ String
The resource name of the ScanConfig. The name follows the format of
'projects/projectId
/scanConfigs/scanConfigId
'. The ScanConfig IDs are
generated by the system.
Corresponds to the JSON property name
559 560 561 |
# File 'generated/google/apis/websecurityscanner_v1beta/classes.rb', line 559 def name @name end |
#risk_level ⇒ String
The risk level selected for the scan
Corresponds to the JSON property riskLevel
564 565 566 |
# File 'generated/google/apis/websecurityscanner_v1beta/classes.rb', line 564 def risk_level @risk_level end |
#schedule ⇒ Google::Apis::WebsecurityscannerV1beta::Schedule
Scan schedule configuration.
Corresponds to the JSON property schedule
569 570 571 |
# File 'generated/google/apis/websecurityscanner_v1beta/classes.rb', line 569 def schedule @schedule end |
#starting_urls ⇒ Array<String>
Required. The starting URLs from which the scanner finds site pages.
Corresponds to the JSON property startingUrls
574 575 576 |
# File 'generated/google/apis/websecurityscanner_v1beta/classes.rb', line 574 def starting_urls @starting_urls end |
#target_platforms ⇒ Array<String>
Set of Cloud Platforms targeted by the scan. If empty, APP_ENGINE will be
used as a default.
Corresponds to the JSON property targetPlatforms
580 581 582 |
# File 'generated/google/apis/websecurityscanner_v1beta/classes.rb', line 580 def target_platforms @target_platforms end |
#user_agent ⇒ String
The user agent used during scanning.
Corresponds to the JSON property userAgent
585 586 587 |
# File 'generated/google/apis/websecurityscanner_v1beta/classes.rb', line 585 def user_agent @user_agent end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
592 593 594 595 596 597 598 599 600 601 602 603 604 605 |
# File 'generated/google/apis/websecurityscanner_v1beta/classes.rb', line 592 def update!(**args) @authentication = args[:authentication] if args.key?(:authentication) @blacklist_patterns = args[:blacklist_patterns] if args.key?(:blacklist_patterns) @display_name = args[:display_name] if args.key?(:display_name) @export_to_security_command_center = args[:export_to_security_command_center] if args.key?(:export_to_security_command_center) @latest_run = args[:latest_run] if args.key?(:latest_run) @max_qps = args[:max_qps] if args.key?(:max_qps) @name = args[:name] if args.key?(:name) @risk_level = args[:risk_level] if args.key?(:risk_level) @schedule = args[:schedule] if args.key?(:schedule) @starting_urls = args[:starting_urls] if args.key?(:starting_urls) @target_platforms = args[:target_platforms] if args.key?(:target_platforms) @user_agent = args[:user_agent] if args.key?(:user_agent) end |