Class: Google::Apis::CloudassetV1p4beta1::IamPolicyAnalysisQuery
- Inherits:
-
Object
- Object
- Google::Apis::CloudassetV1p4beta1::IamPolicyAnalysisQuery
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/cloudasset_v1p4beta1/classes.rb,
lib/google/apis/cloudasset_v1p4beta1/representations.rb,
lib/google/apis/cloudasset_v1p4beta1/representations.rb
Overview
IAM policy analysis query message.
Instance Attribute Summary collapse
-
#access_selector ⇒ Google::Apis::CloudassetV1p4beta1::AccessSelector
Specifies roles and/or permissions to analyze, to determine both the identities possessing them and the resources they control.
-
#identity_selector ⇒ Google::Apis::CloudassetV1p4beta1::IdentitySelector
Specifies an identity for which to determine resource access, based on roles assigned either directly to them or to the groups they belong to, directly or indirectly.
-
#parent ⇒ String
Required.
-
#resource_selector ⇒ Google::Apis::CloudassetV1p4beta1::ResourceSelector
Specifies the resource to analyze for access policies, which may be set directly on the resource, or on ancestors such as organizations, folders or projects.
Instance Method Summary collapse
-
#initialize(**args) ⇒ IamPolicyAnalysisQuery
constructor
A new instance of IamPolicyAnalysisQuery.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ IamPolicyAnalysisQuery
Returns a new instance of IamPolicyAnalysisQuery.
2132 2133 2134 |
# File 'lib/google/apis/cloudasset_v1p4beta1/classes.rb', line 2132 def initialize(**args) update!(**args) end |
Instance Attribute Details
#access_selector ⇒ Google::Apis::CloudassetV1p4beta1::AccessSelector
Specifies roles and/or permissions to analyze, to determine both the
identities possessing them and the resources they control. If multiple values
are specified, results will include identities and resources matching any of
them. The total number of roles and permissions should be equal or less than
10.
Corresponds to the JSON property accessSelector
2103 2104 2105 |
# File 'lib/google/apis/cloudasset_v1p4beta1/classes.rb', line 2103 def access_selector @access_selector end |
#identity_selector ⇒ Google::Apis::CloudassetV1p4beta1::IdentitySelector
Specifies an identity for which to determine resource access, based on roles
assigned either directly to them or to the groups they belong to, directly or
indirectly.
Corresponds to the JSON property identitySelector
2110 2111 2112 |
# File 'lib/google/apis/cloudasset_v1p4beta1/classes.rb', line 2110 def identity_selector @identity_selector end |
#parent ⇒ String
Required. The relative name of the root asset. Only resources and IAM policies
within the parent will be analyzed. This can only be an organization number (
such as "organizations/123"), a folder number (such as "folders/123"), a
project ID (such as "projects/my-project-id"), or a project number (such as "
projects/12345"). To know how to get organization id, visit here . To know how to get folder or project id,
visit here .
Corresponds to the JSON property parent
2123 2124 2125 |
# File 'lib/google/apis/cloudasset_v1p4beta1/classes.rb', line 2123 def parent @parent end |
#resource_selector ⇒ Google::Apis::CloudassetV1p4beta1::ResourceSelector
Specifies the resource to analyze for access policies, which may be set
directly on the resource, or on ancestors such as organizations, folders or
projects.
Corresponds to the JSON property resourceSelector
2130 2131 2132 |
# File 'lib/google/apis/cloudasset_v1p4beta1/classes.rb', line 2130 def resource_selector @resource_selector end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2137 2138 2139 2140 2141 2142 |
# File 'lib/google/apis/cloudasset_v1p4beta1/classes.rb', line 2137 def update!(**args) @access_selector = args[:access_selector] if args.key?(:access_selector) @identity_selector = args[:identity_selector] if args.key?(:identity_selector) @parent = args[:parent] if args.key?(:parent) @resource_selector = args[:resource_selector] if args.key?(:resource_selector) end |