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

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
NameDescription
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 Google\Cloud\SecurityCenter\V1\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 Google\Cloud\SecurityCenter\V1\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 Google\Cloud\SecurityCenter\V1\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
TypeDescription
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
NameDescription
var string
Returns
TypeDescription
$this

getSecurityCenterProperties

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

Returns
TypeDescription
Google\Cloud\SecurityCenter\V1\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
NameDescription
var Google\Cloud\SecurityCenter\V1\Asset\SecurityCenterProperties
Returns
TypeDescription
$this

getResourceProperties

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

Returns
TypeDescription
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
NameDescription
var array|Google\Protobuf\Internal\MapField
Returns
TypeDescription
$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
TypeDescription
Google\Cloud\SecurityCenter\V1\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
NameDescription
var Google\Cloud\SecurityCenter\V1\SecurityMarks
Returns
TypeDescription
$this

getCreateTime

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

Returns
TypeDescription
Google\Protobuf\Timestamp|null

hasCreateTime

clearCreateTime

setCreateTime

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

Parameter
NameDescription
var Google\Protobuf\Timestamp
Returns
TypeDescription
$this

getUpdateTime

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

Returns
TypeDescription
Google\Protobuf\Timestamp|null

hasUpdateTime

clearUpdateTime

setUpdateTime

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

Parameter
NameDescription
var Google\Protobuf\Timestamp
Returns
TypeDescription
$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
TypeDescription
Google\Cloud\SecurityCenter\V1\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
NameDescription
var Google\Cloud\SecurityCenter\V1\Asset\IamPolicy
Returns
TypeDescription
$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
TypeDescription
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
NameDescription
var string
Returns
TypeDescription
$this