Class: Google::Apis::SecuritycenterV1beta1::AccessReview

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

Overview

Conveys information about a Kubernetes access review (e.g. kubectl auth can-i . ..) that was involved in a finding.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ AccessReview

Returns a new instance of AccessReview.



154
155
156
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 154

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

Instance Attribute Details

#groupString

Group is the API Group of the Resource. "*" means all. Corresponds to the JSON property group

Returns:

  • (String)


120
121
122
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 120

def group
  @group
end

#nameString

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

Returns:

  • (String)


125
126
127
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 125

def name
  @name
end

#nsString

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)


131
132
133
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 131

def ns
  @ns
end

#resourceString

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

Returns:

  • (String)


136
137
138
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 136

def resource
  @resource
end

#subresourceString

Subresource is the optional subresource type. Corresponds to the JSON property subresource

Returns:

  • (String)


141
142
143
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 141

def subresource
  @subresource
end

#verbString

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

Returns:

  • (String)


147
148
149
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 147

def verb
  @verb
end

#versionString

Version is the API Version of the Resource. "*" means all. Corresponds to the JSON property version

Returns:

  • (String)


152
153
154
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 152

def version
  @version
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



159
160
161
162
163
164
165
166
167
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 159

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