Class: Google::Apis::CloudassetV1p4beta1::Options
- Inherits:
-
Object
- Object
- Google::Apis::CloudassetV1p4beta1::Options
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- generated/google/apis/cloudasset_v1p4beta1/classes.rb,
generated/google/apis/cloudasset_v1p4beta1/representations.rb,
generated/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.
808 809 810 |
# File 'generated/google/apis/cloudasset_v1p4beta1/classes.rb', line 808 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
759 760 761 |
# File 'generated/google/apis/cloudasset_v1p4beta1/classes.rb', line 759 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
768 769 770 |
# File 'generated/google/apis/cloudasset_v1p4beta1/classes.rb', line 768 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
781 782 783 |
# File 'generated/google/apis/cloudasset_v1p4beta1/classes.rb', line 781 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
791 792 793 |
# File 'generated/google/apis/cloudasset_v1p4beta1/classes.rb', line 791 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
798 799 800 |
# File 'generated/google/apis/cloudasset_v1p4beta1/classes.rb', line 798 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
805 806 807 |
# File 'generated/google/apis/cloudasset_v1p4beta1/classes.rb', line 805 def output_resource_edges @output_resource_edges end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
813 814 815 816 817 818 819 820 |
# File 'generated/google/apis/cloudasset_v1p4beta1/classes.rb', line 813 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 |