Class: Google::Apis::WebsecurityscannerV1beta::ScanConfig

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/websecurityscanner_v1beta/classes.rb,
lib/google/apis/websecurityscanner_v1beta/representations.rb,
lib/google/apis/websecurityscanner_v1beta/representations.rb

Overview

A ScanConfig resource contains the configurations to launch a scan.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ ScanConfig

Returns a new instance of ScanConfig.



656
657
658
# File 'lib/google/apis/websecurityscanner_v1beta/classes.rb', line 656

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#authenticationGoogle::Apis::WebsecurityscannerV1beta::Authentication

Scan authentication configuration. Corresponds to the JSON property authentication



572
573
574
# File 'lib/google/apis/websecurityscanner_v1beta/classes.rb', line 572

def authentication
  @authentication
end

#blacklist_patternsArray<String>

The excluded URL patterns as described in https://cloud.google.com/security- command-center/docs/how-to-use-web-security-scanner#excluding_urls Corresponds to the JSON property blacklistPatterns

Returns:

  • (Array<String>)


578
579
580
# File 'lib/google/apis/websecurityscanner_v1beta/classes.rb', line 578

def blacklist_patterns
  @blacklist_patterns
end

#display_nameString

Required. The user provided display name of the ScanConfig. Corresponds to the JSON property displayName

Returns:

  • (String)


583
584
585
# File 'lib/google/apis/websecurityscanner_v1beta/classes.rb', line 583

def display_name
  @display_name
end

#export_to_security_command_centerString

Controls export of scan configurations and results to Security Command Center. Corresponds to the JSON property exportToSecurityCommandCenter

Returns:

  • (String)


588
589
590
# File 'lib/google/apis/websecurityscanner_v1beta/classes.rb', line 588

def export_to_security_command_center
  @export_to_security_command_center
end

#ignore_http_status_errorsBoolean Also known as: ignore_http_status_errors?

Whether to keep scanning even if most requests return HTTP error codes. Corresponds to the JSON property ignoreHttpStatusErrors

Returns:

  • (Boolean)


593
594
595
# File 'lib/google/apis/websecurityscanner_v1beta/classes.rb', line 593

def ignore_http_status_errors
  @ignore_http_status_errors
end

#latest_runGoogle::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



600
601
602
# File 'lib/google/apis/websecurityscanner_v1beta/classes.rb', line 600

def latest_run
  @latest_run
end

#managed_scanBoolean Also known as: managed_scan?

Whether the scan config is managed by Web Security Scanner, output only. Corresponds to the JSON property managedScan

Returns:

  • (Boolean)


605
606
607
# File 'lib/google/apis/websecurityscanner_v1beta/classes.rb', line 605

def managed_scan
  @managed_scan
end

#max_qpsFixnum

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

Returns:

  • (Fixnum)


614
615
616
# File 'lib/google/apis/websecurityscanner_v1beta/classes.rb', line 614

def max_qps
  @max_qps
end

#nameString

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

Returns:

  • (String)


621
622
623
# File 'lib/google/apis/websecurityscanner_v1beta/classes.rb', line 621

def name
  @name
end

#risk_levelString

The risk level selected for the scan Corresponds to the JSON property riskLevel

Returns:

  • (String)


626
627
628
# File 'lib/google/apis/websecurityscanner_v1beta/classes.rb', line 626

def risk_level
  @risk_level
end

#scheduleGoogle::Apis::WebsecurityscannerV1beta::Schedule

Scan schedule configuration. Corresponds to the JSON property schedule



631
632
633
# File 'lib/google/apis/websecurityscanner_v1beta/classes.rb', line 631

def schedule
  @schedule
end

#starting_urlsArray<String>

Required. The starting URLs from which the scanner finds site pages. Corresponds to the JSON property startingUrls

Returns:

  • (Array<String>)


636
637
638
# File 'lib/google/apis/websecurityscanner_v1beta/classes.rb', line 636

def starting_urls
  @starting_urls
end

#static_ip_scanBoolean Also known as: static_ip_scan?

Whether the scan configuration has enabled static IP address scan feature. If enabled, the scanner will access applications from static IP addresses. Corresponds to the JSON property staticIpScan

Returns:

  • (Boolean)


642
643
644
# File 'lib/google/apis/websecurityscanner_v1beta/classes.rb', line 642

def static_ip_scan
  @static_ip_scan
end

#target_platformsArray<String>

Set of Google Cloud platforms targeted by the scan. If empty, APP_ENGINE will be used as a default. Corresponds to the JSON property targetPlatforms

Returns:

  • (Array<String>)


649
650
651
# File 'lib/google/apis/websecurityscanner_v1beta/classes.rb', line 649

def target_platforms
  @target_platforms
end

#user_agentString

The user agent used during scanning. Corresponds to the JSON property userAgent

Returns:

  • (String)


654
655
656
# File 'lib/google/apis/websecurityscanner_v1beta/classes.rb', line 654

def user_agent
  @user_agent
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
# File 'lib/google/apis/websecurityscanner_v1beta/classes.rb', line 661

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)
  @ignore_http_status_errors = args[:ignore_http_status_errors] if args.key?(:ignore_http_status_errors)
  @latest_run = args[:latest_run] if args.key?(:latest_run)
  @managed_scan = args[:managed_scan] if args.key?(:managed_scan)
  @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)
  @static_ip_scan = args[:static_ip_scan] if args.key?(:static_ip_scan)
  @target_platforms = args[:target_platforms] if args.key?(:target_platforms)
  @user_agent = args[:user_agent] if args.key?(:user_agent)
end