Class: Google::Apis::SecuritycenterV1::EventThreatDetectionCustomModule
- Inherits:
-
Object
- Object
- Google::Apis::SecuritycenterV1::EventThreatDetectionCustomModule
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/securitycenter_v1/classes.rb,
lib/google/apis/securitycenter_v1/representations.rb,
lib/google/apis/securitycenter_v1/representations.rb
Overview
Represents an instance of an Event Threat Detection custom module, including its full module name, display name, enablement state, and last updated time. You can create a custom module at the organization, folder, or project level. Custom modules that you create at the organization or folder level are inherited by child folders and projects.
Instance Attribute Summary collapse
-
#ancestor_module ⇒ String
Output only.
-
#cloud_provider ⇒ String
The cloud provider of the custom module.
-
#config ⇒ Hash<String,Object>
Config for the module.
-
#description ⇒ String
The description for the module.
-
#display_name ⇒ String
The human readable name to be displayed for the module.
-
#enablement_state ⇒ String
The state of enablement for the module at the given level of the hierarchy.
-
#last_editor ⇒ String
Output only.
-
#name ⇒ String
Immutable.
-
#type ⇒ String
Type for the module.
-
#update_time ⇒ String
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ EventThreatDetectionCustomModule
constructor
A new instance of EventThreatDetectionCustomModule.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ EventThreatDetectionCustomModule
Returns a new instance of EventThreatDetectionCustomModule.
2321 2322 2323 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 2321 def initialize(**args) update!(**args) end |
Instance Attribute Details
#ancestor_module ⇒ String
Output only. The closest ancestor module that this module inherits the
enablement state from. The format is the same as the
EventThreatDetectionCustomModule resource name.
Corresponds to the JSON property ancestorModule
2268 2269 2270 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 2268 def ancestor_module @ancestor_module end |
#cloud_provider ⇒ String
The cloud provider of the custom module.
Corresponds to the JSON property cloudProvider
2273 2274 2275 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 2273 def cloud_provider @cloud_provider end |
#config ⇒ Hash<String,Object>
Config for the module. For the resident module, its config value is defined at
this level. For the inherited module, its config value is inherited from the
ancestor module.
Corresponds to the JSON property config
2280 2281 2282 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 2280 def config @config end |
#description ⇒ String
The description for the module.
Corresponds to the JSON property description
2285 2286 2287 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 2285 def description @description end |
#display_name ⇒ String
The human readable name to be displayed for the module.
Corresponds to the JSON property displayName
2290 2291 2292 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 2290 def display_name @display_name end |
#enablement_state ⇒ String
The state of enablement for the module at the given level of the hierarchy.
Corresponds to the JSON property enablementState
2295 2296 2297 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 2295 def enablement_state @enablement_state end |
#last_editor ⇒ String
Output only. The editor the module was last updated by.
Corresponds to the JSON property lastEditor
2300 2301 2302 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 2300 def last_editor @last_editor end |
#name ⇒ String
Immutable. The resource name of the Event Threat Detection custom module. Its
format is: * organizations/
organization/eventThreatDetectionSettings/
customModules/
module. * `folders/`folder`/eventThreatDetectionSettings/
customModules/`module
. * projects/
project/eventThreatDetectionSettings/
customModules/
module`.
Corresponds to the JSON property
name`
2309 2310 2311 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 2309 def name @name end |
#type ⇒ String
Type for the module. e.g. CONFIGURABLE_BAD_IP.
Corresponds to the JSON property type
2314 2315 2316 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 2314 def type @type end |
#update_time ⇒ String
Output only. The time the module was last updated.
Corresponds to the JSON property updateTime
2319 2320 2321 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 2319 def update_time @update_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 2326 def update!(**args) @ancestor_module = args[:ancestor_module] if args.key?(:ancestor_module) @cloud_provider = args[:cloud_provider] if args.key?(:cloud_provider) @config = args[:config] if args.key?(:config) @description = args[:description] if args.key?(:description) @display_name = args[:display_name] if args.key?(:display_name) @enablement_state = args[:enablement_state] if args.key?(:enablement_state) @last_editor = args[:last_editor] if args.key?(:last_editor) @name = args[:name] if args.key?(:name) @type = args[:type] if args.key?(:type) @update_time = args[:update_time] if args.key?(:update_time) end |