GoogleApi.BinaryAuthorization.V1.Model.GkePolicy (google_api_binary_authorization v0.18.0)
View SourceA Binary Authorization policy for a GKE cluster. This is one type of policy that can occur as a PlatformPolicy
.
Attributes
-
checkSets
(type:list(GoogleApi.BinaryAuthorization.V1.Model.CheckSet.t)
, default:nil
) - Optional. TheCheckSet
objects to apply, scoped by namespace or namespace and service account. Exactly oneCheckSet
will be evaluated for a given Pod (unless the list is empty, in which case the behavior is "always allow"). If multipleCheckSet
objects have scopes that match the namespace and service account of the Pod being evaluated, only theCheckSet
with the MOST SPECIFIC scope will match.CheckSet
objects 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 aCheckSet
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 oneCheckSet
matches a given Pod, theCheckSet
that will be evaluated will always be the first in the list to match (because if any other matches, it must be less specific). Ifcheck_sets
is empty, the default behavior is to allow all images. Ifcheck_sets
is non-empty, the lastcheck_sets
entry must always be aCheckSet
with no scope set, i.e. a catchall to handle any situation not caught by the precedingCheckSet
objects. -
imageAllowlist
(type:GoogleApi.BinaryAuthorization.V1.Model.ImageAllowlist.t
, default:nil
) - Optional. Images exempted from this policy. If any of the patterns match the image being evaluated, the rest of the policy will not be evaluated.
Summary
Functions
Unwrap a decoded JSON object into its complex fields.
Types
@type t() :: %GoogleApi.BinaryAuthorization.V1.Model.GkePolicy{ checkSets: [GoogleApi.BinaryAuthorization.V1.Model.CheckSet.t()] | nil, imageAllowlist: GoogleApi.BinaryAuthorization.V1.Model.ImageAllowlist.t() | nil }