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.



3006
3007
3008
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 3006

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)


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

def group
  @group
end

#name ⇒ String

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

Returns:

  • (String)


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

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)


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

def ns
  @ns
end

#resource ⇒ String

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

Returns:

  • (String)


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

def resource
  @resource
end

#subresource ⇒ String

The optional subresource type. Corresponds to the JSON property subresource

Returns:

  • (String)


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

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)


2999
3000
3001
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 2999

def verb
  @verb
end

#version ⇒ String

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

Returns:

  • (String)


3004
3005
3006
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 3004

def version
  @version
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3011
3012
3013
3014
3015
3016
3017
3018
3019
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 3011

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