Class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2AccessReview

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/securitycenter_v1beta2/classes.rb,
lib/google/apis/securitycenter_v1beta2/representations.rb,
lib/google/apis/securitycenter_v1beta2/representations.rb

Overview

Conveys information about a Kubernetes access review (such as one returned by a kubectl auth can-i command) that was involved in a finding.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudSecuritycenterV2AccessReview

Returns a new instance of GoogleCloudSecuritycenterV2AccessReview.



2996
2997
2998
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 2996

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

Instance Attribute Details

#group ⇒ String

The API group of the resource. "*" means all. Corresponds to the JSON property group

Returns:

  • (String)


2962
2963
2964
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 2962

def group
  @group
end

#name ⇒ String

The name of the resource being requested. Empty means all. Corresponds to the JSON property name

Returns:

  • (String)


2967
2968
2969
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 2967

def name
  @name
end

#ns ⇒ String

Namespace of the action being requested. Currently, there is no distinction between no namespace and all namespaces. Both are represented by "" (empty). Corresponds to the JSON property ns

Returns:

  • (String)


2973
2974
2975
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 2973

def ns
  @ns
end

#resource ⇒ String

The optional resource type requested. "*" means all. Corresponds to the JSON property resource

Returns:

  • (String)


2978
2979
2980
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 2978

def resource
  @resource
end

#subresource ⇒ String

The optional subresource type. Corresponds to the JSON property subresource

Returns:

  • (String)


2983
2984
2985
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 2983

def subresource
  @subresource
end

#verb ⇒ String

A Kubernetes resource API verb, like get, list, watch, create, update, delete, proxy. "*" means all. Corresponds to the JSON property verb

Returns:

  • (String)


2989
2990
2991
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 2989

def verb
  @verb
end

#version ⇒ String

The API version of the resource. "*" means all. Corresponds to the JSON property version

Returns:

  • (String)


2994
2995
2996
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 2994

def version
  @version
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3001
3002
3003
3004
3005
3006
3007
3008
3009
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 3001

def update!(**args)
  @group = args[:group] if args.key?(:group)
  @name = args[:name] if args.key?(:name)
  @ns = args[:ns] if args.key?(:ns)
  @resource = args[:resource] if args.key?(:resource)
  @subresource = args[:subresource] if args.key?(:subresource)
  @verb = args[:verb] if args.key?(:verb)
  @version = args[:version] if args.key?(:version)
end