Class: Google::Apis::BinaryauthorizationV1::GkePolicy

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

Overview

A Binary Authorization policy for a GKE cluster. This is one type of policy that can occur as a PlatformPolicy.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GkePolicy

Returns a new instance of GkePolicy.



580
581
582
# File 'lib/google/apis/binaryauthorization_v1/classes.rb', line 580

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

Instance Attribute Details

#check_setsArray<Google::Apis::BinaryauthorizationV1::CheckSet>

Optional. The CheckSets to apply, scoped by namespace or namespace and service account. Exactly one CheckSet will be evaluated for a given Pod (unless the list is empty, in which case the behavior is "always allow"). If multiple CheckSets have scopes that match the namespace and service account of the Pod being evaluated, only the CheckSet with the MOST SPECIFIC scope will match. CheckSets must be listed in order of decreasing specificity, i.e. if a scope matches a given service account (which must include the namespace), it must come before a CheckSet with a scope matching just that namespace. This property is enforced by server-side validation. The purpose of this restriction is to ensure that if more than one CheckSet matches a given Pod, the CheckSet that will be evaluated will always be the first in the list to match (because if any other matches, it must be less specific). If check_sets is empty, the default behavior is to allow all images. If check_sets is non- empty, the last check_sets entry must always be a CheckSet with no scope set, i.e. a catchall to handle any situation not caught by the preceding CheckSets. Corresponds to the JSON property checkSets



573
574
575
# File 'lib/google/apis/binaryauthorization_v1/classes.rb', line 573

def check_sets
  @check_sets
end

#image_allowlistGoogle::Apis::BinaryauthorizationV1::ImageAllowlist

Images that are exempted from normal checks based on name pattern only. Corresponds to the JSON property imageAllowlist



578
579
580
# File 'lib/google/apis/binaryauthorization_v1/classes.rb', line 578

def image_allowlist
  @image_allowlist
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



585
586
587
588
# File 'lib/google/apis/binaryauthorization_v1/classes.rb', line 585

def update!(**args)
  @check_sets = args[:check_sets] if args.key?(:check_sets)
  @image_allowlist = args[:image_allowlist] if args.key?(:image_allowlist)
end