Class: Google::Apis::CloudassetV1p4beta1::Options
- Inherits:
-
Object
- Object
- Google::Apis::CloudassetV1p4beta1::Options
- 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
Contains request options.
Instance Attribute Summary collapse
-
#analyze_service_account_impersonation ⇒ Boolean
(also: #analyze_service_account_impersonation?)
Optional.
-
#expand_groups ⇒ Boolean
(also: #expand_groups?)
Optional.
-
#expand_resources ⇒ Boolean
(also: #expand_resources?)
Optional.
-
#expand_roles ⇒ Boolean
(also: #expand_roles?)
Optional.
-
#output_group_edges ⇒ Boolean
(also: #output_group_edges?)
Optional.
-
#output_resource_edges ⇒ Boolean
(also: #output_resource_edges?)
Optional.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Options
constructor
A new instance of Options.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Options
Returns a new instance of Options.
2360 2361 2362 |
# File 'lib/google/apis/cloudasset_v1p4beta1/classes.rb', line 2360 def initialize(**args) update!(**args) end |
Instance Attribute Details
#analyze_service_account_impersonation ⇒ Boolean Also known as: analyze_service_account_impersonation?
Optional. If true, the response will include access analysis from identities
to resources via service account impersonation. This is a very expensive
operation, because many derived queries will be executed. For example, if the
request analyzes for which resources user A has permission P, and there's an
IAM policy states user A has iam.serviceAccounts.getAccessToken permission to
a service account SA, and there's another IAM policy states service account SA
has permission P to a GCP folder F, then user A potentially has access to the
GCP folder F. And those advanced analysis results will be included in
AnalyzeIamPolicyResponse.service_account_impersonation_analysis. Another
example, if the request analyzes for who has permission P to a GCP folder F,
and there's an IAM policy states user A has iam.serviceAccounts.actAs
permission to a service account SA, and there's another IAM policy states
service account SA has permission P to the GCP folder F, then user A
potentially has access to the GCP folder F. And those advanced analysis
results will be included in AnalyzeIamPolicyResponse.
service_account_impersonation_analysis. Default is false.
Corresponds to the JSON property analyzeServiceAccountImpersonation
2311 2312 2313 |
# File 'lib/google/apis/cloudasset_v1p4beta1/classes.rb', line 2311 def analyze_service_account_impersonation @analyze_service_account_impersonation end |
#expand_groups ⇒ Boolean Also known as: expand_groups?
Optional. If true, the identities section of the result will expand any Google
groups appearing in an IAM policy binding. If identity_selector is specified,
the identity in the result will be determined by the selector, and this flag
will have no effect. Default is false.
Corresponds to the JSON property expandGroups
2320 2321 2322 |
# File 'lib/google/apis/cloudasset_v1p4beta1/classes.rb', line 2320 def @expand_groups end |
#expand_resources ⇒ Boolean Also known as: expand_resources?
Optional. If true, the resource section of the result will expand any resource
attached to an IAM policy to include resources lower in the resource hierarchy.
For example, if the request analyzes for which resources user A has
permission P, and the results include an IAM policy with P on a GCP folder,
the results will also include resources in that folder with permission P. If
resource_selector is specified, the resource section of the result will be
determined by the selector, and this flag will have no effect. Default is
false.
Corresponds to the JSON property expandResources
2333 2334 2335 |
# File 'lib/google/apis/cloudasset_v1p4beta1/classes.rb', line 2333 def @expand_resources end |
#expand_roles ⇒ Boolean Also known as: expand_roles?
Optional. If true, the access section of result will expand any roles
appearing in IAM policy bindings to include their permissions. If
access_selector is specified, the access section of the result will be
determined by the selector, and this flag will have no effect. Default is
false.
Corresponds to the JSON property expandRoles
2343 2344 2345 |
# File 'lib/google/apis/cloudasset_v1p4beta1/classes.rb', line 2343 def @expand_roles end |
#output_group_edges ⇒ Boolean Also known as: output_group_edges?
Optional. If true, the result will output group identity edges, starting from
the binding's group members, to any expanded identities. Default is false.
Corresponds to the JSON property outputGroupEdges
2350 2351 2352 |
# File 'lib/google/apis/cloudasset_v1p4beta1/classes.rb', line 2350 def output_group_edges @output_group_edges end |
#output_resource_edges ⇒ Boolean Also known as: output_resource_edges?
Optional. If true, the result will output resource edges, starting from the
policy attached resource, to any expanded resources. Default is false.
Corresponds to the JSON property outputResourceEdges
2357 2358 2359 |
# File 'lib/google/apis/cloudasset_v1p4beta1/classes.rb', line 2357 def output_resource_edges @output_resource_edges end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2365 2366 2367 2368 2369 2370 2371 2372 |
# File 'lib/google/apis/cloudasset_v1p4beta1/classes.rb', line 2365 def update!(**args) @analyze_service_account_impersonation = args[:analyze_service_account_impersonation] if args.key?(:analyze_service_account_impersonation) @expand_groups = args[:expand_groups] if args.key?(:expand_groups) @expand_resources = args[:expand_resources] if args.key?(:expand_resources) @expand_roles = args[:expand_roles] if args.key?(:expand_roles) @output_group_edges = args[:output_group_edges] if args.key?(:output_group_edges) @output_resource_edges = args[:output_resource_edges] if args.key?(:output_resource_edges) end |