Class: Google::Apis::SecuritycenterV1beta2::ContainerThreatDetectionSettings
- Inherits:
-
Object
- Object
- Google::Apis::SecuritycenterV1beta2::ContainerThreatDetectionSettings
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/securitycenter_v1beta2/classes.rb,
lib/google/apis/securitycenter_v1beta2/representations.rb,
lib/google/apis/securitycenter_v1beta2/representations.rb
Overview
Resource capturing the settings for the Container Threat Detection service.
Instance Attribute Summary collapse
-
#modules ⇒ Hash<String,Google::Apis::SecuritycenterV1beta2::Config>
The configurations including the state of enablement for the service's different modules.
-
#name ⇒ String
Identifier.
-
#service_account ⇒ String
Output only.
-
#service_enablement_state ⇒ String
The state of enablement for the service at its level of the resource hierarchy.
-
#update_time ⇒ String
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ ContainerThreatDetectionSettings
constructor
A new instance of ContainerThreatDetectionSettings.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ ContainerThreatDetectionSettings
Returns a new instance of ContainerThreatDetectionSettings.
1100 1101 1102 |
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 1100 def initialize(**args) update!(**args) end |
Instance Attribute Details
#modules ⇒ Hash<String,Google::Apis::SecuritycenterV1beta2::Config>
The configurations including the state of enablement for the service's
different modules. The absence of a module in the map implies its
configuration is inherited from its parent's configuration.
Corresponds to the JSON property modules
1071 1072 1073 |
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 1071 def modules @modules end |
#name ⇒ String
Identifier. The resource name of the ContainerThreatDetectionSettings. Formats:
- organizations/
organization
/containerThreatDetectionSettings * folders/folder
/containerThreatDetectionSettings * projects/project
/ containerThreatDetectionSettings * projects/project
/locations/location
/ clusters/cluster
/containerThreatDetectionSettings Corresponds to the JSON propertyname
1080 1081 1082 |
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 1080 def name @name end |
#service_account ⇒ String
Output only. The service account used by Container Threat Detection for
scanning. Service accounts are scoped at the project level meaning this field
will be empty at any level above a project.
Corresponds to the JSON property serviceAccount
1087 1088 1089 |
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 1087 def service_account @service_account end |
#service_enablement_state ⇒ String
The state of enablement for the service at its level of the resource hierarchy.
A DISABLED state will override all module enablement_states to DISABLED.
Corresponds to the JSON property serviceEnablementState
1093 1094 1095 |
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 1093 def service_enablement_state @service_enablement_state end |
#update_time ⇒ String
Output only. The time the settings were last updated.
Corresponds to the JSON property updateTime
1098 1099 1100 |
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 1098 def update_time @update_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1105 1106 1107 1108 1109 1110 1111 |
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 1105 def update!(**args) @modules = args[:modules] if args.key?(:modules) @name = args[:name] if args.key?(:name) @service_account = args[:service_account] if args.key?(:service_account) @service_enablement_state = args[:service_enablement_state] if args.key?(:service_enablement_state) @update_time = args[:update_time] if args.key?(:update_time) end |