Class: Google::Apis::CloudassetV1::Asset
- Inherits:
-
Object
- Object
- Google::Apis::CloudassetV1::Asset
- Defined in:
- generated/google/apis/cloudasset_v1/classes.rb,
generated/google/apis/cloudasset_v1/representations.rb,
generated/google/apis/cloudasset_v1/representations.rb
Overview
Cloud asset. This includes all Google Cloud Platform resources, Cloud IAM policies, and other non-GCP assets.
Instance Attribute Summary collapse
-
#asset_type ⇒ String
Type of the asset.
-
#iam_policy ⇒ Google::Apis::CloudassetV1::Policy
Defines an Identity and Access Management (IAM) policy.
-
#name ⇒ String
The full name of the asset.
-
#org_policy ⇒ Array<Google::Apis::CloudassetV1::GoogleCloudOrgpolicyV1Policy>
Representation of the Cloud Organization Policy set on an asset.
-
#resource ⇒ Google::Apis::CloudassetV1::Resource
Representation of a cloud resource.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Asset
constructor
A new instance of Asset.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Google::Apis::Core::JsonObjectSupport
Methods included from Google::Apis::Core::Hashable
Constructor Details
#initialize(**args) ⇒ Asset
Returns a new instance of Asset
98 99 100 |
# File 'generated/google/apis/cloudasset_v1/classes.rb', line 98 def initialize(**args) update!(**args) end |
Instance Attribute Details
#asset_type ⇒ String
Type of the asset. Example: "compute.googleapis.com/Disk".
Corresponds to the JSON property assetType
33 34 35 |
# File 'generated/google/apis/cloudasset_v1/classes.rb', line 33 def asset_type @asset_type end |
#iam_policy ⇒ Google::Apis::CloudassetV1::Policy
Defines an Identity and Access Management (IAM) policy. It is used to
specify access control policies for Cloud Platform resources.
A Policy
consists of a list of bindings
. A binding
binds a list of
members
to a role
, where the members can be user accounts, Google groups,
Google domains, and service accounts. A role
is a named list of permissions
defined by IAM.
JSON Example
"bindings": [
"role": "roles/owner",
"members": [
"user:mike@example.com",
"group:admins@example.com",
"domain:google.com",
"serviceAccount:my-other-app@appspot.gserviceaccount.com"
]
,
"role": "roles/viewer",
"members": ["user:sean@example.com"]
]
YAML Example
bindings:
- members:
- user:mike@example.com
- group:admins@example.com
- domain:google.com
- serviceAccount:my-other-app@appspot.gserviceaccount.com role: roles/owner
- members:
- user:sean@example.com
role: roles/viewer
For a description of IAM and its features, see the
IAM developer's guide.
Corresponds to the JSON property
iamPolicy
74 75 76 |
# File 'generated/google/apis/cloudasset_v1/classes.rb', line 74 def iam_policy @iam_policy end |
#name ⇒ String
The full name of the asset. For example:
//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/
instance1
.
See Resource
Names
for more information.
Corresponds to the JSON property name
84 85 86 |
# File 'generated/google/apis/cloudasset_v1/classes.rb', line 84 def name @name end |
#org_policy ⇒ Array<Google::Apis::CloudassetV1::GoogleCloudOrgpolicyV1Policy>
Representation of the Cloud Organization Policy set on an asset. For each
asset, there could be multiple Organization policies with different
constraints.
Corresponds to the JSON property orgPolicy
91 92 93 |
# File 'generated/google/apis/cloudasset_v1/classes.rb', line 91 def org_policy @org_policy end |
#resource ⇒ Google::Apis::CloudassetV1::Resource
Representation of a cloud resource.
Corresponds to the JSON property resource
96 97 98 |
# File 'generated/google/apis/cloudasset_v1/classes.rb', line 96 def resource @resource end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
103 104 105 106 107 108 109 |
# File 'generated/google/apis/cloudasset_v1/classes.rb', line 103 def update!(**args) @asset_type = args[:asset_type] if args.key?(:asset_type) @iam_policy = args[:iam_policy] if args.key?(:iam_policy) @name = args[:name] if args.key?(:name) @org_policy = args[:org_policy] if args.key?(:org_policy) @resource = args[:resource] if args.key?(:resource) end |