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.
2352 2353 2354 |
# File 'lib/google/apis/cloudasset_v1p4beta1/classes.rb', line 2352 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
2303 2304 2305 |
# File 'lib/google/apis/cloudasset_v1p4beta1/classes.rb', line 2303 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
2312 2313 2314 |
# File 'lib/google/apis/cloudasset_v1p4beta1/classes.rb', line 2312 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
2325 2326 2327 |
# File 'lib/google/apis/cloudasset_v1p4beta1/classes.rb', line 2325 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
2335 2336 2337 |
# File 'lib/google/apis/cloudasset_v1p4beta1/classes.rb', line 2335 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
2342 2343 2344 |
# File 'lib/google/apis/cloudasset_v1p4beta1/classes.rb', line 2342 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
2349 2350 2351 |
# File 'lib/google/apis/cloudasset_v1p4beta1/classes.rb', line 2349 def output_resource_edges @output_resource_edges end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2357 2358 2359 2360 2361 2362 2363 2364 |
# File 'lib/google/apis/cloudasset_v1p4beta1/classes.rb', line 2357 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 |