Class: Google::Cloud::WebSecurityScanner::V1::ScanConfig

Inherits:
Object
  • Object
show all
Extended by:
Protobuf::MessageExts::ClassMethods
Includes:
Protobuf::MessageExts
Defined in:
proto_docs/google/cloud/websecurityscanner/v1/scan_config.rb

Overview

A ScanConfig resource contains the configurations to launch a scan.

Defined Under Namespace

Modules: ExportToSecurityCommandCenter, RiskLevel, UserAgent Classes: Authentication, Schedule

Instance Attribute Summary collapse

Instance Attribute Details

#authentication::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication

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

Returns:



74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
# File 'proto_docs/google/cloud/websecurityscanner/v1/scan_config.rb', line 74

class ScanConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Scan authentication configuration.
  # @!attribute [rw] google_account
  #   @deprecated This field is deprecated and may be removed in the next major version update.
  #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::GoogleAccount]
  #     Authentication using a Google account.
  # @!attribute [rw] custom_account
  #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::CustomAccount]
  #     Authentication using a custom account.
  # @!attribute [rw] iap_credential
  #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::IapCredential]
  #     Authentication using Identity-Aware-Proxy (IAP).
  class Authentication
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Describes authentication configuration that uses a Google account.
    # @deprecated This message is deprecated and may be removed in the next major version update.
    # @!attribute [rw] username
    #   @return [::String]
    #     Required. The user name of the Google account.
    # @!attribute [rw] password
    #   @return [::String]
    #     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.
    class GoogleAccount
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # Describes authentication configuration that uses a custom account.
    # @!attribute [rw] username
    #   @return [::String]
    #     Required. The user name of the custom account.
    # @!attribute [rw] password
    #   @return [::String]
    #     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.
    # @!attribute [rw] login_url
    #   @return [::String]
    #     Required. The login form URL of the website.
    class CustomAccount
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # Describes authentication configuration for Identity-Aware-Proxy (IAP).
    # @!attribute [rw] iap_test_service_account_info
    #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::IapCredential::IapTestServiceAccountInfo]
    #     Authentication configuration when Web-Security-Scanner service
    #     account is added in Identity-Aware-Proxy (IAP) access policies.
    class IapCredential
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Describes authentication configuration when Web-Security-Scanner
      # service account is added in Identity-Aware-Proxy (IAP) access policies.
      # @!attribute [rw] target_audience_client_id
      #   @return [::String]
      #     Required. Describes OAuth2 client id of resources protected by
      #     Identity-Aware-Proxy (IAP).
      class IapTestServiceAccountInfo
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end
    end
  end

  # Scan schedule configuration.
  # @!attribute [rw] schedule_time
  #   @return [::Google::Protobuf::Timestamp]
  #     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.
  # @!attribute [rw] interval_duration_days
  #   @return [::Integer]
  #     Required. The duration of time between executions in days.
  class Schedule
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Type of user agents used for scanning.
  module UserAgent
    # The user agent is unknown. Service will default to CHROME_LINUX.
    USER_AGENT_UNSPECIFIED = 0

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

    # Chrome on Android.
    CHROME_ANDROID = 2

    # Safari on IPhone.
    SAFARI_IPHONE = 3
  end

  # Scan risk levels supported by Web Security Scanner. LOW impact
  # scanning will minimize requests with the potential to modify data. To
  # achieve the maximum scan coverage, NORMAL risk level is recommended.
  module RiskLevel
    # Use default, which is NORMAL.
    RISK_LEVEL_UNSPECIFIED = 0

    # Normal scanning (Recommended)
    NORMAL = 1

    # Lower impact scanning
    LOW = 2
  end

  # Controls export of scan configurations and results to Security
  # Command Center.
  module ExportToSecurityCommandCenter
    # Use default, which is ENABLED.
    EXPORT_TO_SECURITY_COMMAND_CENTER_UNSPECIFIED = 0

    # Export results of this scan to Security Command Center.
    ENABLED = 1

    # Do not export results of this scan to Security Command Center.
    DISABLED = 2
  end
end

#blacklist_patterns::Array<::String>

Returns:



74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
# File 'proto_docs/google/cloud/websecurityscanner/v1/scan_config.rb', line 74

class ScanConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Scan authentication configuration.
  # @!attribute [rw] google_account
  #   @deprecated This field is deprecated and may be removed in the next major version update.
  #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::GoogleAccount]
  #     Authentication using a Google account.
  # @!attribute [rw] custom_account
  #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::CustomAccount]
  #     Authentication using a custom account.
  # @!attribute [rw] iap_credential
  #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::IapCredential]
  #     Authentication using Identity-Aware-Proxy (IAP).
  class Authentication
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Describes authentication configuration that uses a Google account.
    # @deprecated This message is deprecated and may be removed in the next major version update.
    # @!attribute [rw] username
    #   @return [::String]
    #     Required. The user name of the Google account.
    # @!attribute [rw] password
    #   @return [::String]
    #     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.
    class GoogleAccount
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # Describes authentication configuration that uses a custom account.
    # @!attribute [rw] username
    #   @return [::String]
    #     Required. The user name of the custom account.
    # @!attribute [rw] password
    #   @return [::String]
    #     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.
    # @!attribute [rw] login_url
    #   @return [::String]
    #     Required. The login form URL of the website.
    class CustomAccount
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # Describes authentication configuration for Identity-Aware-Proxy (IAP).
    # @!attribute [rw] iap_test_service_account_info
    #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::IapCredential::IapTestServiceAccountInfo]
    #     Authentication configuration when Web-Security-Scanner service
    #     account is added in Identity-Aware-Proxy (IAP) access policies.
    class IapCredential
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Describes authentication configuration when Web-Security-Scanner
      # service account is added in Identity-Aware-Proxy (IAP) access policies.
      # @!attribute [rw] target_audience_client_id
      #   @return [::String]
      #     Required. Describes OAuth2 client id of resources protected by
      #     Identity-Aware-Proxy (IAP).
      class IapTestServiceAccountInfo
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end
    end
  end

  # Scan schedule configuration.
  # @!attribute [rw] schedule_time
  #   @return [::Google::Protobuf::Timestamp]
  #     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.
  # @!attribute [rw] interval_duration_days
  #   @return [::Integer]
  #     Required. The duration of time between executions in days.
  class Schedule
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Type of user agents used for scanning.
  module UserAgent
    # The user agent is unknown. Service will default to CHROME_LINUX.
    USER_AGENT_UNSPECIFIED = 0

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

    # Chrome on Android.
    CHROME_ANDROID = 2

    # Safari on IPhone.
    SAFARI_IPHONE = 3
  end

  # Scan risk levels supported by Web Security Scanner. LOW impact
  # scanning will minimize requests with the potential to modify data. To
  # achieve the maximum scan coverage, NORMAL risk level is recommended.
  module RiskLevel
    # Use default, which is NORMAL.
    RISK_LEVEL_UNSPECIFIED = 0

    # Normal scanning (Recommended)
    NORMAL = 1

    # Lower impact scanning
    LOW = 2
  end

  # Controls export of scan configurations and results to Security
  # Command Center.
  module ExportToSecurityCommandCenter
    # Use default, which is ENABLED.
    EXPORT_TO_SECURITY_COMMAND_CENTER_UNSPECIFIED = 0

    # Export results of this scan to Security Command Center.
    ENABLED = 1

    # Do not export results of this scan to Security Command Center.
    DISABLED = 2
  end
end

#display_name::String

Returns Required. The user provided display name of the ScanConfig.

Returns:

  • (::String)

    Required. The user provided display name of the ScanConfig.



74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
# File 'proto_docs/google/cloud/websecurityscanner/v1/scan_config.rb', line 74

class ScanConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Scan authentication configuration.
  # @!attribute [rw] google_account
  #   @deprecated This field is deprecated and may be removed in the next major version update.
  #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::GoogleAccount]
  #     Authentication using a Google account.
  # @!attribute [rw] custom_account
  #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::CustomAccount]
  #     Authentication using a custom account.
  # @!attribute [rw] iap_credential
  #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::IapCredential]
  #     Authentication using Identity-Aware-Proxy (IAP).
  class Authentication
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Describes authentication configuration that uses a Google account.
    # @deprecated This message is deprecated and may be removed in the next major version update.
    # @!attribute [rw] username
    #   @return [::String]
    #     Required. The user name of the Google account.
    # @!attribute [rw] password
    #   @return [::String]
    #     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.
    class GoogleAccount
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # Describes authentication configuration that uses a custom account.
    # @!attribute [rw] username
    #   @return [::String]
    #     Required. The user name of the custom account.
    # @!attribute [rw] password
    #   @return [::String]
    #     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.
    # @!attribute [rw] login_url
    #   @return [::String]
    #     Required. The login form URL of the website.
    class CustomAccount
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # Describes authentication configuration for Identity-Aware-Proxy (IAP).
    # @!attribute [rw] iap_test_service_account_info
    #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::IapCredential::IapTestServiceAccountInfo]
    #     Authentication configuration when Web-Security-Scanner service
    #     account is added in Identity-Aware-Proxy (IAP) access policies.
    class IapCredential
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Describes authentication configuration when Web-Security-Scanner
      # service account is added in Identity-Aware-Proxy (IAP) access policies.
      # @!attribute [rw] target_audience_client_id
      #   @return [::String]
      #     Required. Describes OAuth2 client id of resources protected by
      #     Identity-Aware-Proxy (IAP).
      class IapTestServiceAccountInfo
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end
    end
  end

  # Scan schedule configuration.
  # @!attribute [rw] schedule_time
  #   @return [::Google::Protobuf::Timestamp]
  #     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.
  # @!attribute [rw] interval_duration_days
  #   @return [::Integer]
  #     Required. The duration of time between executions in days.
  class Schedule
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Type of user agents used for scanning.
  module UserAgent
    # The user agent is unknown. Service will default to CHROME_LINUX.
    USER_AGENT_UNSPECIFIED = 0

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

    # Chrome on Android.
    CHROME_ANDROID = 2

    # Safari on IPhone.
    SAFARI_IPHONE = 3
  end

  # Scan risk levels supported by Web Security Scanner. LOW impact
  # scanning will minimize requests with the potential to modify data. To
  # achieve the maximum scan coverage, NORMAL risk level is recommended.
  module RiskLevel
    # Use default, which is NORMAL.
    RISK_LEVEL_UNSPECIFIED = 0

    # Normal scanning (Recommended)
    NORMAL = 1

    # Lower impact scanning
    LOW = 2
  end

  # Controls export of scan configurations and results to Security
  # Command Center.
  module ExportToSecurityCommandCenter
    # Use default, which is ENABLED.
    EXPORT_TO_SECURITY_COMMAND_CENTER_UNSPECIFIED = 0

    # Export results of this scan to Security Command Center.
    ENABLED = 1

    # Do not export results of this scan to Security Command Center.
    DISABLED = 2
  end
end

#export_to_security_command_center::Google::Cloud::WebSecurityScanner::V1::ScanConfig::ExportToSecurityCommandCenter

Returns Controls export of scan configurations and results to Security Command Center.

Returns:



74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
# File 'proto_docs/google/cloud/websecurityscanner/v1/scan_config.rb', line 74

class ScanConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Scan authentication configuration.
  # @!attribute [rw] google_account
  #   @deprecated This field is deprecated and may be removed in the next major version update.
  #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::GoogleAccount]
  #     Authentication using a Google account.
  # @!attribute [rw] custom_account
  #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::CustomAccount]
  #     Authentication using a custom account.
  # @!attribute [rw] iap_credential
  #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::IapCredential]
  #     Authentication using Identity-Aware-Proxy (IAP).
  class Authentication
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Describes authentication configuration that uses a Google account.
    # @deprecated This message is deprecated and may be removed in the next major version update.
    # @!attribute [rw] username
    #   @return [::String]
    #     Required. The user name of the Google account.
    # @!attribute [rw] password
    #   @return [::String]
    #     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.
    class GoogleAccount
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # Describes authentication configuration that uses a custom account.
    # @!attribute [rw] username
    #   @return [::String]
    #     Required. The user name of the custom account.
    # @!attribute [rw] password
    #   @return [::String]
    #     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.
    # @!attribute [rw] login_url
    #   @return [::String]
    #     Required. The login form URL of the website.
    class CustomAccount
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # Describes authentication configuration for Identity-Aware-Proxy (IAP).
    # @!attribute [rw] iap_test_service_account_info
    #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::IapCredential::IapTestServiceAccountInfo]
    #     Authentication configuration when Web-Security-Scanner service
    #     account is added in Identity-Aware-Proxy (IAP) access policies.
    class IapCredential
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Describes authentication configuration when Web-Security-Scanner
      # service account is added in Identity-Aware-Proxy (IAP) access policies.
      # @!attribute [rw] target_audience_client_id
      #   @return [::String]
      #     Required. Describes OAuth2 client id of resources protected by
      #     Identity-Aware-Proxy (IAP).
      class IapTestServiceAccountInfo
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end
    end
  end

  # Scan schedule configuration.
  # @!attribute [rw] schedule_time
  #   @return [::Google::Protobuf::Timestamp]
  #     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.
  # @!attribute [rw] interval_duration_days
  #   @return [::Integer]
  #     Required. The duration of time between executions in days.
  class Schedule
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Type of user agents used for scanning.
  module UserAgent
    # The user agent is unknown. Service will default to CHROME_LINUX.
    USER_AGENT_UNSPECIFIED = 0

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

    # Chrome on Android.
    CHROME_ANDROID = 2

    # Safari on IPhone.
    SAFARI_IPHONE = 3
  end

  # Scan risk levels supported by Web Security Scanner. LOW impact
  # scanning will minimize requests with the potential to modify data. To
  # achieve the maximum scan coverage, NORMAL risk level is recommended.
  module RiskLevel
    # Use default, which is NORMAL.
    RISK_LEVEL_UNSPECIFIED = 0

    # Normal scanning (Recommended)
    NORMAL = 1

    # Lower impact scanning
    LOW = 2
  end

  # Controls export of scan configurations and results to Security
  # Command Center.
  module ExportToSecurityCommandCenter
    # Use default, which is ENABLED.
    EXPORT_TO_SECURITY_COMMAND_CENTER_UNSPECIFIED = 0

    # Export results of this scan to Security Command Center.
    ENABLED = 1

    # Do not export results of this scan to Security Command Center.
    DISABLED = 2
  end
end

#ignore_http_status_errors::Boolean

Returns Whether to keep scanning even if most requests return HTTP error codes.

Returns:

  • (::Boolean)

    Whether to keep scanning even if most requests return HTTP error codes.



74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
# File 'proto_docs/google/cloud/websecurityscanner/v1/scan_config.rb', line 74

class ScanConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Scan authentication configuration.
  # @!attribute [rw] google_account
  #   @deprecated This field is deprecated and may be removed in the next major version update.
  #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::GoogleAccount]
  #     Authentication using a Google account.
  # @!attribute [rw] custom_account
  #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::CustomAccount]
  #     Authentication using a custom account.
  # @!attribute [rw] iap_credential
  #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::IapCredential]
  #     Authentication using Identity-Aware-Proxy (IAP).
  class Authentication
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Describes authentication configuration that uses a Google account.
    # @deprecated This message is deprecated and may be removed in the next major version update.
    # @!attribute [rw] username
    #   @return [::String]
    #     Required. The user name of the Google account.
    # @!attribute [rw] password
    #   @return [::String]
    #     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.
    class GoogleAccount
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # Describes authentication configuration that uses a custom account.
    # @!attribute [rw] username
    #   @return [::String]
    #     Required. The user name of the custom account.
    # @!attribute [rw] password
    #   @return [::String]
    #     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.
    # @!attribute [rw] login_url
    #   @return [::String]
    #     Required. The login form URL of the website.
    class CustomAccount
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # Describes authentication configuration for Identity-Aware-Proxy (IAP).
    # @!attribute [rw] iap_test_service_account_info
    #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::IapCredential::IapTestServiceAccountInfo]
    #     Authentication configuration when Web-Security-Scanner service
    #     account is added in Identity-Aware-Proxy (IAP) access policies.
    class IapCredential
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Describes authentication configuration when Web-Security-Scanner
      # service account is added in Identity-Aware-Proxy (IAP) access policies.
      # @!attribute [rw] target_audience_client_id
      #   @return [::String]
      #     Required. Describes OAuth2 client id of resources protected by
      #     Identity-Aware-Proxy (IAP).
      class IapTestServiceAccountInfo
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end
    end
  end

  # Scan schedule configuration.
  # @!attribute [rw] schedule_time
  #   @return [::Google::Protobuf::Timestamp]
  #     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.
  # @!attribute [rw] interval_duration_days
  #   @return [::Integer]
  #     Required. The duration of time between executions in days.
  class Schedule
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Type of user agents used for scanning.
  module UserAgent
    # The user agent is unknown. Service will default to CHROME_LINUX.
    USER_AGENT_UNSPECIFIED = 0

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

    # Chrome on Android.
    CHROME_ANDROID = 2

    # Safari on IPhone.
    SAFARI_IPHONE = 3
  end

  # Scan risk levels supported by Web Security Scanner. LOW impact
  # scanning will minimize requests with the potential to modify data. To
  # achieve the maximum scan coverage, NORMAL risk level is recommended.
  module RiskLevel
    # Use default, which is NORMAL.
    RISK_LEVEL_UNSPECIFIED = 0

    # Normal scanning (Recommended)
    NORMAL = 1

    # Lower impact scanning
    LOW = 2
  end

  # Controls export of scan configurations and results to Security
  # Command Center.
  module ExportToSecurityCommandCenter
    # Use default, which is ENABLED.
    EXPORT_TO_SECURITY_COMMAND_CENTER_UNSPECIFIED = 0

    # Export results of this scan to Security Command Center.
    ENABLED = 1

    # Do not export results of this scan to Security Command Center.
    DISABLED = 2
  end
end

#managed_scan::Boolean

Returns Whether the scan config is managed by Web Security Scanner, output only.

Returns:

  • (::Boolean)

    Whether the scan config is managed by Web Security Scanner, output only.



74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
# File 'proto_docs/google/cloud/websecurityscanner/v1/scan_config.rb', line 74

class ScanConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Scan authentication configuration.
  # @!attribute [rw] google_account
  #   @deprecated This field is deprecated and may be removed in the next major version update.
  #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::GoogleAccount]
  #     Authentication using a Google account.
  # @!attribute [rw] custom_account
  #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::CustomAccount]
  #     Authentication using a custom account.
  # @!attribute [rw] iap_credential
  #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::IapCredential]
  #     Authentication using Identity-Aware-Proxy (IAP).
  class Authentication
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Describes authentication configuration that uses a Google account.
    # @deprecated This message is deprecated and may be removed in the next major version update.
    # @!attribute [rw] username
    #   @return [::String]
    #     Required. The user name of the Google account.
    # @!attribute [rw] password
    #   @return [::String]
    #     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.
    class GoogleAccount
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # Describes authentication configuration that uses a custom account.
    # @!attribute [rw] username
    #   @return [::String]
    #     Required. The user name of the custom account.
    # @!attribute [rw] password
    #   @return [::String]
    #     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.
    # @!attribute [rw] login_url
    #   @return [::String]
    #     Required. The login form URL of the website.
    class CustomAccount
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # Describes authentication configuration for Identity-Aware-Proxy (IAP).
    # @!attribute [rw] iap_test_service_account_info
    #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::IapCredential::IapTestServiceAccountInfo]
    #     Authentication configuration when Web-Security-Scanner service
    #     account is added in Identity-Aware-Proxy (IAP) access policies.
    class IapCredential
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Describes authentication configuration when Web-Security-Scanner
      # service account is added in Identity-Aware-Proxy (IAP) access policies.
      # @!attribute [rw] target_audience_client_id
      #   @return [::String]
      #     Required. Describes OAuth2 client id of resources protected by
      #     Identity-Aware-Proxy (IAP).
      class IapTestServiceAccountInfo
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end
    end
  end

  # Scan schedule configuration.
  # @!attribute [rw] schedule_time
  #   @return [::Google::Protobuf::Timestamp]
  #     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.
  # @!attribute [rw] interval_duration_days
  #   @return [::Integer]
  #     Required. The duration of time between executions in days.
  class Schedule
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Type of user agents used for scanning.
  module UserAgent
    # The user agent is unknown. Service will default to CHROME_LINUX.
    USER_AGENT_UNSPECIFIED = 0

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

    # Chrome on Android.
    CHROME_ANDROID = 2

    # Safari on IPhone.
    SAFARI_IPHONE = 3
  end

  # Scan risk levels supported by Web Security Scanner. LOW impact
  # scanning will minimize requests with the potential to modify data. To
  # achieve the maximum scan coverage, NORMAL risk level is recommended.
  module RiskLevel
    # Use default, which is NORMAL.
    RISK_LEVEL_UNSPECIFIED = 0

    # Normal scanning (Recommended)
    NORMAL = 1

    # Lower impact scanning
    LOW = 2
  end

  # Controls export of scan configurations and results to Security
  # Command Center.
  module ExportToSecurityCommandCenter
    # Use default, which is ENABLED.
    EXPORT_TO_SECURITY_COMMAND_CENTER_UNSPECIFIED = 0

    # Export results of this scan to Security Command Center.
    ENABLED = 1

    # Do not export results of this scan to Security Command Center.
    DISABLED = 2
  end
end

#max_qps::Integer

Returns 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.

Returns:

  • (::Integer)

    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.



74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
# File 'proto_docs/google/cloud/websecurityscanner/v1/scan_config.rb', line 74

class ScanConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Scan authentication configuration.
  # @!attribute [rw] google_account
  #   @deprecated This field is deprecated and may be removed in the next major version update.
  #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::GoogleAccount]
  #     Authentication using a Google account.
  # @!attribute [rw] custom_account
  #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::CustomAccount]
  #     Authentication using a custom account.
  # @!attribute [rw] iap_credential
  #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::IapCredential]
  #     Authentication using Identity-Aware-Proxy (IAP).
  class Authentication
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Describes authentication configuration that uses a Google account.
    # @deprecated This message is deprecated and may be removed in the next major version update.
    # @!attribute [rw] username
    #   @return [::String]
    #     Required. The user name of the Google account.
    # @!attribute [rw] password
    #   @return [::String]
    #     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.
    class GoogleAccount
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # Describes authentication configuration that uses a custom account.
    # @!attribute [rw] username
    #   @return [::String]
    #     Required. The user name of the custom account.
    # @!attribute [rw] password
    #   @return [::String]
    #     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.
    # @!attribute [rw] login_url
    #   @return [::String]
    #     Required. The login form URL of the website.
    class CustomAccount
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # Describes authentication configuration for Identity-Aware-Proxy (IAP).
    # @!attribute [rw] iap_test_service_account_info
    #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::IapCredential::IapTestServiceAccountInfo]
    #     Authentication configuration when Web-Security-Scanner service
    #     account is added in Identity-Aware-Proxy (IAP) access policies.
    class IapCredential
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Describes authentication configuration when Web-Security-Scanner
      # service account is added in Identity-Aware-Proxy (IAP) access policies.
      # @!attribute [rw] target_audience_client_id
      #   @return [::String]
      #     Required. Describes OAuth2 client id of resources protected by
      #     Identity-Aware-Proxy (IAP).
      class IapTestServiceAccountInfo
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end
    end
  end

  # Scan schedule configuration.
  # @!attribute [rw] schedule_time
  #   @return [::Google::Protobuf::Timestamp]
  #     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.
  # @!attribute [rw] interval_duration_days
  #   @return [::Integer]
  #     Required. The duration of time between executions in days.
  class Schedule
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Type of user agents used for scanning.
  module UserAgent
    # The user agent is unknown. Service will default to CHROME_LINUX.
    USER_AGENT_UNSPECIFIED = 0

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

    # Chrome on Android.
    CHROME_ANDROID = 2

    # Safari on IPhone.
    SAFARI_IPHONE = 3
  end

  # Scan risk levels supported by Web Security Scanner. LOW impact
  # scanning will minimize requests with the potential to modify data. To
  # achieve the maximum scan coverage, NORMAL risk level is recommended.
  module RiskLevel
    # Use default, which is NORMAL.
    RISK_LEVEL_UNSPECIFIED = 0

    # Normal scanning (Recommended)
    NORMAL = 1

    # Lower impact scanning
    LOW = 2
  end

  # Controls export of scan configurations and results to Security
  # Command Center.
  module ExportToSecurityCommandCenter
    # Use default, which is ENABLED.
    EXPORT_TO_SECURITY_COMMAND_CENTER_UNSPECIFIED = 0

    # Export results of this scan to Security Command Center.
    ENABLED = 1

    # Do not export results of this scan to Security Command Center.
    DISABLED = 2
  end
end

#name::String

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

Returns:

  • (::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.



74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
# File 'proto_docs/google/cloud/websecurityscanner/v1/scan_config.rb', line 74

class ScanConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Scan authentication configuration.
  # @!attribute [rw] google_account
  #   @deprecated This field is deprecated and may be removed in the next major version update.
  #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::GoogleAccount]
  #     Authentication using a Google account.
  # @!attribute [rw] custom_account
  #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::CustomAccount]
  #     Authentication using a custom account.
  # @!attribute [rw] iap_credential
  #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::IapCredential]
  #     Authentication using Identity-Aware-Proxy (IAP).
  class Authentication
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Describes authentication configuration that uses a Google account.
    # @deprecated This message is deprecated and may be removed in the next major version update.
    # @!attribute [rw] username
    #   @return [::String]
    #     Required. The user name of the Google account.
    # @!attribute [rw] password
    #   @return [::String]
    #     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.
    class GoogleAccount
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # Describes authentication configuration that uses a custom account.
    # @!attribute [rw] username
    #   @return [::String]
    #     Required. The user name of the custom account.
    # @!attribute [rw] password
    #   @return [::String]
    #     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.
    # @!attribute [rw] login_url
    #   @return [::String]
    #     Required. The login form URL of the website.
    class CustomAccount
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # Describes authentication configuration for Identity-Aware-Proxy (IAP).
    # @!attribute [rw] iap_test_service_account_info
    #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::IapCredential::IapTestServiceAccountInfo]
    #     Authentication configuration when Web-Security-Scanner service
    #     account is added in Identity-Aware-Proxy (IAP) access policies.
    class IapCredential
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Describes authentication configuration when Web-Security-Scanner
      # service account is added in Identity-Aware-Proxy (IAP) access policies.
      # @!attribute [rw] target_audience_client_id
      #   @return [::String]
      #     Required. Describes OAuth2 client id of resources protected by
      #     Identity-Aware-Proxy (IAP).
      class IapTestServiceAccountInfo
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end
    end
  end

  # Scan schedule configuration.
  # @!attribute [rw] schedule_time
  #   @return [::Google::Protobuf::Timestamp]
  #     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.
  # @!attribute [rw] interval_duration_days
  #   @return [::Integer]
  #     Required. The duration of time between executions in days.
  class Schedule
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Type of user agents used for scanning.
  module UserAgent
    # The user agent is unknown. Service will default to CHROME_LINUX.
    USER_AGENT_UNSPECIFIED = 0

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

    # Chrome on Android.
    CHROME_ANDROID = 2

    # Safari on IPhone.
    SAFARI_IPHONE = 3
  end

  # Scan risk levels supported by Web Security Scanner. LOW impact
  # scanning will minimize requests with the potential to modify data. To
  # achieve the maximum scan coverage, NORMAL risk level is recommended.
  module RiskLevel
    # Use default, which is NORMAL.
    RISK_LEVEL_UNSPECIFIED = 0

    # Normal scanning (Recommended)
    NORMAL = 1

    # Lower impact scanning
    LOW = 2
  end

  # Controls export of scan configurations and results to Security
  # Command Center.
  module ExportToSecurityCommandCenter
    # Use default, which is ENABLED.
    EXPORT_TO_SECURITY_COMMAND_CENTER_UNSPECIFIED = 0

    # Export results of this scan to Security Command Center.
    ENABLED = 1

    # Do not export results of this scan to Security Command Center.
    DISABLED = 2
  end
end

#risk_level::Google::Cloud::WebSecurityScanner::V1::ScanConfig::RiskLevel

Returns The risk level selected for the scan.

Returns:



74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
# File 'proto_docs/google/cloud/websecurityscanner/v1/scan_config.rb', line 74

class ScanConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Scan authentication configuration.
  # @!attribute [rw] google_account
  #   @deprecated This field is deprecated and may be removed in the next major version update.
  #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::GoogleAccount]
  #     Authentication using a Google account.
  # @!attribute [rw] custom_account
  #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::CustomAccount]
  #     Authentication using a custom account.
  # @!attribute [rw] iap_credential
  #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::IapCredential]
  #     Authentication using Identity-Aware-Proxy (IAP).
  class Authentication
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Describes authentication configuration that uses a Google account.
    # @deprecated This message is deprecated and may be removed in the next major version update.
    # @!attribute [rw] username
    #   @return [::String]
    #     Required. The user name of the Google account.
    # @!attribute [rw] password
    #   @return [::String]
    #     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.
    class GoogleAccount
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # Describes authentication configuration that uses a custom account.
    # @!attribute [rw] username
    #   @return [::String]
    #     Required. The user name of the custom account.
    # @!attribute [rw] password
    #   @return [::String]
    #     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.
    # @!attribute [rw] login_url
    #   @return [::String]
    #     Required. The login form URL of the website.
    class CustomAccount
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # Describes authentication configuration for Identity-Aware-Proxy (IAP).
    # @!attribute [rw] iap_test_service_account_info
    #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::IapCredential::IapTestServiceAccountInfo]
    #     Authentication configuration when Web-Security-Scanner service
    #     account is added in Identity-Aware-Proxy (IAP) access policies.
    class IapCredential
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Describes authentication configuration when Web-Security-Scanner
      # service account is added in Identity-Aware-Proxy (IAP) access policies.
      # @!attribute [rw] target_audience_client_id
      #   @return [::String]
      #     Required. Describes OAuth2 client id of resources protected by
      #     Identity-Aware-Proxy (IAP).
      class IapTestServiceAccountInfo
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end
    end
  end

  # Scan schedule configuration.
  # @!attribute [rw] schedule_time
  #   @return [::Google::Protobuf::Timestamp]
  #     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.
  # @!attribute [rw] interval_duration_days
  #   @return [::Integer]
  #     Required. The duration of time between executions in days.
  class Schedule
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Type of user agents used for scanning.
  module UserAgent
    # The user agent is unknown. Service will default to CHROME_LINUX.
    USER_AGENT_UNSPECIFIED = 0

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

    # Chrome on Android.
    CHROME_ANDROID = 2

    # Safari on IPhone.
    SAFARI_IPHONE = 3
  end

  # Scan risk levels supported by Web Security Scanner. LOW impact
  # scanning will minimize requests with the potential to modify data. To
  # achieve the maximum scan coverage, NORMAL risk level is recommended.
  module RiskLevel
    # Use default, which is NORMAL.
    RISK_LEVEL_UNSPECIFIED = 0

    # Normal scanning (Recommended)
    NORMAL = 1

    # Lower impact scanning
    LOW = 2
  end

  # Controls export of scan configurations and results to Security
  # Command Center.
  module ExportToSecurityCommandCenter
    # Use default, which is ENABLED.
    EXPORT_TO_SECURITY_COMMAND_CENTER_UNSPECIFIED = 0

    # Export results of this scan to Security Command Center.
    ENABLED = 1

    # Do not export results of this scan to Security Command Center.
    DISABLED = 2
  end
end

#schedule::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Schedule

Returns The schedule of the ScanConfig.

Returns:



74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
# File 'proto_docs/google/cloud/websecurityscanner/v1/scan_config.rb', line 74

class ScanConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Scan authentication configuration.
  # @!attribute [rw] google_account
  #   @deprecated This field is deprecated and may be removed in the next major version update.
  #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::GoogleAccount]
  #     Authentication using a Google account.
  # @!attribute [rw] custom_account
  #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::CustomAccount]
  #     Authentication using a custom account.
  # @!attribute [rw] iap_credential
  #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::IapCredential]
  #     Authentication using Identity-Aware-Proxy (IAP).
  class Authentication
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Describes authentication configuration that uses a Google account.
    # @deprecated This message is deprecated and may be removed in the next major version update.
    # @!attribute [rw] username
    #   @return [::String]
    #     Required. The user name of the Google account.
    # @!attribute [rw] password
    #   @return [::String]
    #     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.
    class GoogleAccount
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # Describes authentication configuration that uses a custom account.
    # @!attribute [rw] username
    #   @return [::String]
    #     Required. The user name of the custom account.
    # @!attribute [rw] password
    #   @return [::String]
    #     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.
    # @!attribute [rw] login_url
    #   @return [::String]
    #     Required. The login form URL of the website.
    class CustomAccount
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # Describes authentication configuration for Identity-Aware-Proxy (IAP).
    # @!attribute [rw] iap_test_service_account_info
    #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::IapCredential::IapTestServiceAccountInfo]
    #     Authentication configuration when Web-Security-Scanner service
    #     account is added in Identity-Aware-Proxy (IAP) access policies.
    class IapCredential
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Describes authentication configuration when Web-Security-Scanner
      # service account is added in Identity-Aware-Proxy (IAP) access policies.
      # @!attribute [rw] target_audience_client_id
      #   @return [::String]
      #     Required. Describes OAuth2 client id of resources protected by
      #     Identity-Aware-Proxy (IAP).
      class IapTestServiceAccountInfo
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end
    end
  end

  # Scan schedule configuration.
  # @!attribute [rw] schedule_time
  #   @return [::Google::Protobuf::Timestamp]
  #     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.
  # @!attribute [rw] interval_duration_days
  #   @return [::Integer]
  #     Required. The duration of time between executions in days.
  class Schedule
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Type of user agents used for scanning.
  module UserAgent
    # The user agent is unknown. Service will default to CHROME_LINUX.
    USER_AGENT_UNSPECIFIED = 0

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

    # Chrome on Android.
    CHROME_ANDROID = 2

    # Safari on IPhone.
    SAFARI_IPHONE = 3
  end

  # Scan risk levels supported by Web Security Scanner. LOW impact
  # scanning will minimize requests with the potential to modify data. To
  # achieve the maximum scan coverage, NORMAL risk level is recommended.
  module RiskLevel
    # Use default, which is NORMAL.
    RISK_LEVEL_UNSPECIFIED = 0

    # Normal scanning (Recommended)
    NORMAL = 1

    # Lower impact scanning
    LOW = 2
  end

  # Controls export of scan configurations and results to Security
  # Command Center.
  module ExportToSecurityCommandCenter
    # Use default, which is ENABLED.
    EXPORT_TO_SECURITY_COMMAND_CENTER_UNSPECIFIED = 0

    # Export results of this scan to Security Command Center.
    ENABLED = 1

    # Do not export results of this scan to Security Command Center.
    DISABLED = 2
  end
end

#starting_urls::Array<::String>

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

Returns:

  • (::Array<::String>)

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



74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
# File 'proto_docs/google/cloud/websecurityscanner/v1/scan_config.rb', line 74

class ScanConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Scan authentication configuration.
  # @!attribute [rw] google_account
  #   @deprecated This field is deprecated and may be removed in the next major version update.
  #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::GoogleAccount]
  #     Authentication using a Google account.
  # @!attribute [rw] custom_account
  #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::CustomAccount]
  #     Authentication using a custom account.
  # @!attribute [rw] iap_credential
  #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::IapCredential]
  #     Authentication using Identity-Aware-Proxy (IAP).
  class Authentication
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Describes authentication configuration that uses a Google account.
    # @deprecated This message is deprecated and may be removed in the next major version update.
    # @!attribute [rw] username
    #   @return [::String]
    #     Required. The user name of the Google account.
    # @!attribute [rw] password
    #   @return [::String]
    #     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.
    class GoogleAccount
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # Describes authentication configuration that uses a custom account.
    # @!attribute [rw] username
    #   @return [::String]
    #     Required. The user name of the custom account.
    # @!attribute [rw] password
    #   @return [::String]
    #     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.
    # @!attribute [rw] login_url
    #   @return [::String]
    #     Required. The login form URL of the website.
    class CustomAccount
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # Describes authentication configuration for Identity-Aware-Proxy (IAP).
    # @!attribute [rw] iap_test_service_account_info
    #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::IapCredential::IapTestServiceAccountInfo]
    #     Authentication configuration when Web-Security-Scanner service
    #     account is added in Identity-Aware-Proxy (IAP) access policies.
    class IapCredential
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Describes authentication configuration when Web-Security-Scanner
      # service account is added in Identity-Aware-Proxy (IAP) access policies.
      # @!attribute [rw] target_audience_client_id
      #   @return [::String]
      #     Required. Describes OAuth2 client id of resources protected by
      #     Identity-Aware-Proxy (IAP).
      class IapTestServiceAccountInfo
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end
    end
  end

  # Scan schedule configuration.
  # @!attribute [rw] schedule_time
  #   @return [::Google::Protobuf::Timestamp]
  #     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.
  # @!attribute [rw] interval_duration_days
  #   @return [::Integer]
  #     Required. The duration of time between executions in days.
  class Schedule
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Type of user agents used for scanning.
  module UserAgent
    # The user agent is unknown. Service will default to CHROME_LINUX.
    USER_AGENT_UNSPECIFIED = 0

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

    # Chrome on Android.
    CHROME_ANDROID = 2

    # Safari on IPhone.
    SAFARI_IPHONE = 3
  end

  # Scan risk levels supported by Web Security Scanner. LOW impact
  # scanning will minimize requests with the potential to modify data. To
  # achieve the maximum scan coverage, NORMAL risk level is recommended.
  module RiskLevel
    # Use default, which is NORMAL.
    RISK_LEVEL_UNSPECIFIED = 0

    # Normal scanning (Recommended)
    NORMAL = 1

    # Lower impact scanning
    LOW = 2
  end

  # Controls export of scan configurations and results to Security
  # Command Center.
  module ExportToSecurityCommandCenter
    # Use default, which is ENABLED.
    EXPORT_TO_SECURITY_COMMAND_CENTER_UNSPECIFIED = 0

    # Export results of this scan to Security Command Center.
    ENABLED = 1

    # Do not export results of this scan to Security Command Center.
    DISABLED = 2
  end
end

#static_ip_scan::Boolean

Returns Whether the scan configuration has enabled static IP address scan feature. If enabled, the scanner will access applications from static IP addresses.

Returns:

  • (::Boolean)

    Whether the scan configuration has enabled static IP address scan feature. If enabled, the scanner will access applications from static IP addresses.



74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
# File 'proto_docs/google/cloud/websecurityscanner/v1/scan_config.rb', line 74

class ScanConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Scan authentication configuration.
  # @!attribute [rw] google_account
  #   @deprecated This field is deprecated and may be removed in the next major version update.
  #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::GoogleAccount]
  #     Authentication using a Google account.
  # @!attribute [rw] custom_account
  #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::CustomAccount]
  #     Authentication using a custom account.
  # @!attribute [rw] iap_credential
  #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::IapCredential]
  #     Authentication using Identity-Aware-Proxy (IAP).
  class Authentication
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Describes authentication configuration that uses a Google account.
    # @deprecated This message is deprecated and may be removed in the next major version update.
    # @!attribute [rw] username
    #   @return [::String]
    #     Required. The user name of the Google account.
    # @!attribute [rw] password
    #   @return [::String]
    #     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.
    class GoogleAccount
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # Describes authentication configuration that uses a custom account.
    # @!attribute [rw] username
    #   @return [::String]
    #     Required. The user name of the custom account.
    # @!attribute [rw] password
    #   @return [::String]
    #     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.
    # @!attribute [rw] login_url
    #   @return [::String]
    #     Required. The login form URL of the website.
    class CustomAccount
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # Describes authentication configuration for Identity-Aware-Proxy (IAP).
    # @!attribute [rw] iap_test_service_account_info
    #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::IapCredential::IapTestServiceAccountInfo]
    #     Authentication configuration when Web-Security-Scanner service
    #     account is added in Identity-Aware-Proxy (IAP) access policies.
    class IapCredential
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Describes authentication configuration when Web-Security-Scanner
      # service account is added in Identity-Aware-Proxy (IAP) access policies.
      # @!attribute [rw] target_audience_client_id
      #   @return [::String]
      #     Required. Describes OAuth2 client id of resources protected by
      #     Identity-Aware-Proxy (IAP).
      class IapTestServiceAccountInfo
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end
    end
  end

  # Scan schedule configuration.
  # @!attribute [rw] schedule_time
  #   @return [::Google::Protobuf::Timestamp]
  #     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.
  # @!attribute [rw] interval_duration_days
  #   @return [::Integer]
  #     Required. The duration of time between executions in days.
  class Schedule
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Type of user agents used for scanning.
  module UserAgent
    # The user agent is unknown. Service will default to CHROME_LINUX.
    USER_AGENT_UNSPECIFIED = 0

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

    # Chrome on Android.
    CHROME_ANDROID = 2

    # Safari on IPhone.
    SAFARI_IPHONE = 3
  end

  # Scan risk levels supported by Web Security Scanner. LOW impact
  # scanning will minimize requests with the potential to modify data. To
  # achieve the maximum scan coverage, NORMAL risk level is recommended.
  module RiskLevel
    # Use default, which is NORMAL.
    RISK_LEVEL_UNSPECIFIED = 0

    # Normal scanning (Recommended)
    NORMAL = 1

    # Lower impact scanning
    LOW = 2
  end

  # Controls export of scan configurations and results to Security
  # Command Center.
  module ExportToSecurityCommandCenter
    # Use default, which is ENABLED.
    EXPORT_TO_SECURITY_COMMAND_CENTER_UNSPECIFIED = 0

    # Export results of this scan to Security Command Center.
    ENABLED = 1

    # Do not export results of this scan to Security Command Center.
    DISABLED = 2
  end
end

#user_agent::Google::Cloud::WebSecurityScanner::V1::ScanConfig::UserAgent

Returns The user agent used during scanning.

Returns:



74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
# File 'proto_docs/google/cloud/websecurityscanner/v1/scan_config.rb', line 74

class ScanConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Scan authentication configuration.
  # @!attribute [rw] google_account
  #   @deprecated This field is deprecated and may be removed in the next major version update.
  #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::GoogleAccount]
  #     Authentication using a Google account.
  # @!attribute [rw] custom_account
  #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::CustomAccount]
  #     Authentication using a custom account.
  # @!attribute [rw] iap_credential
  #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::IapCredential]
  #     Authentication using Identity-Aware-Proxy (IAP).
  class Authentication
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Describes authentication configuration that uses a Google account.
    # @deprecated This message is deprecated and may be removed in the next major version update.
    # @!attribute [rw] username
    #   @return [::String]
    #     Required. The user name of the Google account.
    # @!attribute [rw] password
    #   @return [::String]
    #     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.
    class GoogleAccount
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # Describes authentication configuration that uses a custom account.
    # @!attribute [rw] username
    #   @return [::String]
    #     Required. The user name of the custom account.
    # @!attribute [rw] password
    #   @return [::String]
    #     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.
    # @!attribute [rw] login_url
    #   @return [::String]
    #     Required. The login form URL of the website.
    class CustomAccount
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # Describes authentication configuration for Identity-Aware-Proxy (IAP).
    # @!attribute [rw] iap_test_service_account_info
    #   @return [::Google::Cloud::WebSecurityScanner::V1::ScanConfig::Authentication::IapCredential::IapTestServiceAccountInfo]
    #     Authentication configuration when Web-Security-Scanner service
    #     account is added in Identity-Aware-Proxy (IAP) access policies.
    class IapCredential
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Describes authentication configuration when Web-Security-Scanner
      # service account is added in Identity-Aware-Proxy (IAP) access policies.
      # @!attribute [rw] target_audience_client_id
      #   @return [::String]
      #     Required. Describes OAuth2 client id of resources protected by
      #     Identity-Aware-Proxy (IAP).
      class IapTestServiceAccountInfo
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end
    end
  end

  # Scan schedule configuration.
  # @!attribute [rw] schedule_time
  #   @return [::Google::Protobuf::Timestamp]
  #     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.
  # @!attribute [rw] interval_duration_days
  #   @return [::Integer]
  #     Required. The duration of time between executions in days.
  class Schedule
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Type of user agents used for scanning.
  module UserAgent
    # The user agent is unknown. Service will default to CHROME_LINUX.
    USER_AGENT_UNSPECIFIED = 0

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

    # Chrome on Android.
    CHROME_ANDROID = 2

    # Safari on IPhone.
    SAFARI_IPHONE = 3
  end

  # Scan risk levels supported by Web Security Scanner. LOW impact
  # scanning will minimize requests with the potential to modify data. To
  # achieve the maximum scan coverage, NORMAL risk level is recommended.
  module RiskLevel
    # Use default, which is NORMAL.
    RISK_LEVEL_UNSPECIFIED = 0

    # Normal scanning (Recommended)
    NORMAL = 1

    # Lower impact scanning
    LOW = 2
  end

  # Controls export of scan configurations and results to Security
  # Command Center.
  module ExportToSecurityCommandCenter
    # Use default, which is ENABLED.
    EXPORT_TO_SECURITY_COMMAND_CENTER_UNSPECIFIED = 0

    # Export results of this scan to Security Command Center.
    ENABLED = 1

    # Do not export results of this scan to Security Command Center.
    DISABLED = 2
  end
end