Google Cloud Security Command Center V1 Client - Class Asset (2.0.2)

Reference documentation and code samples for the Google Cloud Security Command Center V1 Client class Asset.

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.

Generated from protobuf message google.cloud.securitycenter.v1.Asset

Namespace

Google \ Cloud \ SecurityCenter \ V1

Methods

__construct

Constructor.

Parameters
Name Description
data array

Optional. Data for populating the Message object.

↳ 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}".

↳ security_center_properties Asset\SecurityCenterProperties

Security Command Center managed properties. These properties are managed by Security Command Center and cannot be modified by the user.

↳ resource_properties array|Google\Protobuf\Internal\MapField

Resource managed properties. These properties are managed and defined by the Google Cloud resource and cannot be modified by the user.

↳ security_marks SecurityMarks

User specified security marks. These marks are entirely managed by the user and come from the SecurityMarks resource that belongs to the asset.

↳ create_time Google\Protobuf\Timestamp

The time at which the asset was created in Security Command Center.

↳ update_time Google\Protobuf\Timestamp

The time at which the asset was last updated or added in Cloud SCC.

↳ iam_policy Asset\IamPolicy

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.

↳ canonical_name string

The canonical name of the resource. It's either "organizations/{organization_id}/assets/{asset_id}", "folders/{folder_id}/assets/{asset_id}" or "projects/{project_number}/assets/{asset_id}", depending on the closest CRM ancestor of the resource.

getName

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}".

Returns
Type Description
string

setName

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}".

Parameter
Name Description
var string
Returns
Type Description
$this

getSecurityCenterProperties

Security Command Center managed properties. These properties are managed by Security Command Center and cannot be modified by the user.

Returns
Type Description
Asset\SecurityCenterProperties|null

hasSecurityCenterProperties

clearSecurityCenterProperties

setSecurityCenterProperties

Security Command Center managed properties. These properties are managed by Security Command Center and cannot be modified by the user.

Parameter
Name Description
var Asset\SecurityCenterProperties
Returns
Type Description
$this

getResourceProperties

Resource managed properties. These properties are managed and defined by the Google Cloud resource and cannot be modified by the user.

Returns
Type Description
Google\Protobuf\Internal\MapField

setResourceProperties

Resource managed properties. These properties are managed and defined by the Google Cloud resource and cannot be modified by the user.

Parameter
Name Description
var array|Google\Protobuf\Internal\MapField
Returns
Type Description
$this

getSecurityMarks

User specified security marks. These marks are entirely managed by the user and come from the SecurityMarks resource that belongs to the asset.

Returns
Type Description
SecurityMarks|null

hasSecurityMarks

clearSecurityMarks

setSecurityMarks

User specified security marks. These marks are entirely managed by the user and come from the SecurityMarks resource that belongs to the asset.

Parameter
Name Description
var SecurityMarks
Returns
Type Description
$this

getCreateTime

The time at which the asset was created in Security Command Center.

Returns
Type Description
Google\Protobuf\Timestamp|null

hasCreateTime

clearCreateTime

setCreateTime

The time at which the asset was created in Security Command Center.

Parameter
Name Description
var Google\Protobuf\Timestamp
Returns
Type Description
$this

getUpdateTime

The time at which the asset was last updated or added in Cloud SCC.

Returns
Type Description
Google\Protobuf\Timestamp|null

hasUpdateTime

clearUpdateTime

setUpdateTime

The time at which the asset was last updated or added in Cloud SCC.

Parameter
Name Description
var Google\Protobuf\Timestamp
Returns
Type Description
$this

getIamPolicy

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.

Returns
Type Description
Asset\IamPolicy|null

hasIamPolicy

clearIamPolicy

setIamPolicy

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.

Parameter
Name Description
var Asset\IamPolicy
Returns
Type Description
$this

getCanonicalName

The canonical name of the resource. It's either "organizations/{organization_id}/assets/{asset_id}", "folders/{folder_id}/assets/{asset_id}" or "projects/{project_number}/assets/{asset_id}", depending on the closest CRM ancestor of the resource.

Returns
Type Description
string

setCanonicalName

The canonical name of the resource. It's either "organizations/{organization_id}/assets/{asset_id}", "folders/{folder_id}/assets/{asset_id}" or "projects/{project_number}/assets/{asset_id}", depending on the closest CRM ancestor of the resource.

Parameter
Name Description
var string
Returns
Type Description
$this