Class: Google::Apis::SecuritycenterV1beta1::AccessReview
- Inherits:
-
Object
- Object
- Google::Apis::SecuritycenterV1beta1::AccessReview
- 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
-
#group ⇒ String
Group is the API Group of the Resource.
-
#name ⇒ String
Name is the name of the resource being requested.
-
#ns ⇒ String
Namespace of the action being requested.
-
#resource ⇒ String
Resource is the optional resource type requested.
-
#subresource ⇒ String
Subresource is the optional subresource type.
-
#verb ⇒ String
Verb is a Kubernetes resource API verb, like: get, list, watch, create, update, delete, proxy.
-
#version ⇒ String
Version is the API Version of the Resource.
Instance Method Summary collapse
-
#initialize(**args) ⇒ AccessReview
constructor
A new instance of AccessReview.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ AccessReview
Returns a new instance of AccessReview.
118 119 120 |
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 118 def initialize(**args) update!(**args) end |
Instance Attribute Details
#group ⇒ String
Group is the API Group of the Resource. "*" means all.
Corresponds to the JSON property group
84 85 86 |
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 84 def group @group end |
#name ⇒ String
Name is the name of the resource being requested. Empty means all.
Corresponds to the JSON property name
89 90 91 |
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 89 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
95 96 97 |
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 95 def ns @ns end |
#resource ⇒ String
Resource is the optional resource type requested. "*" means all.
Corresponds to the JSON property resource
100 101 102 |
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 100 def resource @resource end |
#subresource ⇒ String
Subresource is the optional subresource type.
Corresponds to the JSON property subresource
105 106 107 |
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 105 def subresource @subresource end |
#verb ⇒ String
Verb is a Kubernetes resource API verb, like: get, list, watch, create, update,
delete, proxy. "*" means all.
Corresponds to the JSON property verb
111 112 113 |
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 111 def verb @verb end |
#version ⇒ String
Version is the API Version of the Resource. "*" means all.
Corresponds to the JSON property version
116 117 118 |
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 116 def version @version end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
123 124 125 126 127 128 129 130 131 |
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 123 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 |