Class: Google::Apis::CloudassetV1::Asset

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
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

Instance Method Summary collapse

Methods included from Google::Apis::Core::JsonObjectSupport

#to_json

Methods included from Google::Apis::Core::Hashable

process_value, #to_h

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_typeString

Type of the asset. Example: "compute.googleapis.com/Disk". Corresponds to the JSON property assetType

Returns:

  • (String)


33
34
35
# File 'generated/google/apis/cloudasset_v1/classes.rb', line 33

def asset_type
  @asset_type
end

#iam_policyGoogle::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:



74
75
76
# File 'generated/google/apis/cloudasset_v1/classes.rb', line 74

def iam_policy
  @iam_policy
end

#nameString

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

Returns:

  • (String)


84
85
86
# File 'generated/google/apis/cloudasset_v1/classes.rb', line 84

def name
  @name
end

#org_policyArray<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

#resourceGoogle::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