Class: Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV1p1beta1Asset
- Inherits:
-
Object
- Object
- Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV1p1beta1Asset
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/securitycenter_v1beta1/classes.rb,
generated/google/apis/securitycenter_v1beta1/representations.rb,
generated/google/apis/securitycenter_v1beta1/representations.rb
Overview
Security Command Center representation of a Google Cloud resource. The Asset is a Security Command Center resource that captures information about a single Google Cloud resource. All modifications to an Asset are only within the context of Security Command Center and don't affect the referenced Google Cloud resource.
Instance Attribute Summary collapse
-
#create_time ⇒ String
The time at which the asset was created in Security Command Center.
-
#iam_policy ⇒ Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV1p1beta1IamPolicy
Cloud IAM Policy information associated with the Google Cloud resource described by the Security Command Center asset.
-
#name ⇒ String
The relative resource name of this asset.
-
#resource_properties ⇒ Hash<String,Object>
Resource managed properties.
-
#security_center_properties ⇒ Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV1p1beta1SecurityCenterProperties
Security Command Center managed properties.
-
#security_marks ⇒ Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV1p1beta1SecurityMarks
User specified security marks that are attached to the parent Security Command Center resource.
-
#update_time ⇒ String
The time at which the asset was last updated, added, or deleted in Cloud SCC.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudSecuritycenterV1p1beta1Asset
constructor
A new instance of GoogleCloudSecuritycenterV1p1beta1Asset.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ GoogleCloudSecuritycenterV1p1beta1Asset
Returns a new instance of GoogleCloudSecuritycenterV1p1beta1Asset.
829 830 831 |
# File 'generated/google/apis/securitycenter_v1beta1/classes.rb', line 829 def initialize(**args) update!(**args) end |
Instance Attribute Details
#create_time ⇒ String
The time at which the asset was created in Security Command Center.
Corresponds to the JSON property createTime
785 786 787 |
# File 'generated/google/apis/securitycenter_v1beta1/classes.rb', line 785 def create_time @create_time end |
#iam_policy ⇒ Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV1p1beta1IamPolicy
Cloud IAM Policy information associated with the Google Cloud resource
described by the Security Command Center asset. This information is managed
and defined by the Google Cloud resource and cannot be modified by the
user.
Corresponds to the JSON property iamPolicy
793 794 795 |
# File 'generated/google/apis/securitycenter_v1beta1/classes.rb', line 793 def iam_policy @iam_policy end |
#name ⇒ String
The relative resource name of this asset. See:
https://cloud.google.com/apis/design/resource_names#relative_resource_name
Example:
"organizations/organization_id
/assets/asset_id
".
Corresponds to the JSON property name
801 802 803 |
# File 'generated/google/apis/securitycenter_v1beta1/classes.rb', line 801 def name @name end |
#resource_properties ⇒ Hash<String,Object>
Resource managed properties. These properties are managed and defined by
the Google Cloud resource and cannot be modified by the user.
Corresponds to the JSON property resourceProperties
807 808 809 |
# File 'generated/google/apis/securitycenter_v1beta1/classes.rb', line 807 def resource_properties @resource_properties end |
#security_center_properties ⇒ Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV1p1beta1SecurityCenterProperties
Security Command Center managed properties. These properties are managed by
Security Command Center and cannot be modified by the user.
Corresponds to the JSON property securityCenterProperties
813 814 815 |
# File 'generated/google/apis/securitycenter_v1beta1/classes.rb', line 813 def security_center_properties @security_center_properties end |
#security_marks ⇒ Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV1p1beta1SecurityMarks
User specified security marks that are attached to the parent Security
Command Center resource. Security marks are scoped within a Security Command
Center organization -- they can be modified and viewed by all users who have
proper permissions on the organization.
Corresponds to the JSON property securityMarks
821 822 823 |
# File 'generated/google/apis/securitycenter_v1beta1/classes.rb', line 821 def security_marks @security_marks end |
#update_time ⇒ String
The time at which the asset was last updated, added, or deleted in Cloud
SCC.
Corresponds to the JSON property updateTime
827 828 829 |
# File 'generated/google/apis/securitycenter_v1beta1/classes.rb', line 827 def update_time @update_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
834 835 836 837 838 839 840 841 842 |
# File 'generated/google/apis/securitycenter_v1beta1/classes.rb', line 834 def update!(**args) @create_time = args[:create_time] if args.key?(:create_time) @iam_policy = args[:iam_policy] if args.key?(:iam_policy) @name = args[:name] if args.key?(:name) @resource_properties = args[:resource_properties] if args.key?(:resource_properties) @security_center_properties = args[:security_center_properties] if args.key?(:security_center_properties) @security_marks = args[:security_marks] if args.key?(:security_marks) @update_time = args[:update_time] if args.key?(:update_time) end |