Class: Google::Apis::CloudassetV1p4beta1::Options

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Options

Returns a new instance of Options.



2292
2293
2294
# File 'lib/google/apis/cloudasset_v1p4beta1/classes.rb', line 2292

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

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

Returns:

  • (Boolean)


2243
2244
2245
# File 'lib/google/apis/cloudasset_v1p4beta1/classes.rb', line 2243

def 
  @analyze_service_account_impersonation
end

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

Returns:

  • (Boolean)


2252
2253
2254
# File 'lib/google/apis/cloudasset_v1p4beta1/classes.rb', line 2252

def expand_groups
  @expand_groups
end

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

Returns:

  • (Boolean)


2265
2266
2267
# File 'lib/google/apis/cloudasset_v1p4beta1/classes.rb', line 2265

def expand_resources
  @expand_resources
end

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

Returns:

  • (Boolean)


2275
2276
2277
# File 'lib/google/apis/cloudasset_v1p4beta1/classes.rb', line 2275

def expand_roles
  @expand_roles
end

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

Returns:

  • (Boolean)


2282
2283
2284
# File 'lib/google/apis/cloudasset_v1p4beta1/classes.rb', line 2282

def output_group_edges
  @output_group_edges
end

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

Returns:

  • (Boolean)


2289
2290
2291
# File 'lib/google/apis/cloudasset_v1p4beta1/classes.rb', line 2289

def output_resource_edges
  @output_resource_edges
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2297
2298
2299
2300
2301
2302
2303
2304
# File 'lib/google/apis/cloudasset_v1p4beta1/classes.rb', line 2297

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