Replies: 4 comments 15 replies
-
Discussion thread for: If This means that, in the absence of structs named |
Beta Was this translation helpful? Give feedback.
-
Discussion thread for: Allow plural |
Beta Was this translation helpful? Give feedback.
-
Discussion thread for: Copy Kuadrant's concept of merge strategies - what we currently refer to as "direct" sets this to "none". Implementations can specify impl-specific strategies and maybe add that to a GW API library that powers tools like gwctl and direct and inherited are no longer different forms of policy attachment, just different merge strategies |
Beta Was this translation helpful? Give feedback.
-
Spinning out my comment from #2813 (comment), I'd like to propose that targeting both a resource as a whole and a subsection of the same resource by Simultaneously targeting separate non-overlapping subsections of a resource should be allowed for Direct Policies (or with merge strategy |
Beta Was this translation helpful? Give feedback.
-
In a dedicated meeting today about Policy Attachment, some community members discussed where Policy Attachment is at (as of writing, #2813 is still in progress, but we hope to merge this in its current state soon, and then to make further changes based on the content of this discussion). Meeting notes are available at https://docs.google.com/document/d/1hF0JuhL-XNCqgmZ_MGP4tgneFxVWEz44niVhM0skBjg/edit?usp=sharing
#2813 splits GEP-713 into a Memorandum GEP, and then separate GEPs for Direct Policy Attachment and Inherited Policy Attachment.
Direct Policy Attachment is a strict subset of Policies that meet a set of rules (defined in GEP-2648 in the PR), and is intended to make us able to graduate restricted Policies included in the API (currently BackendTLSPolicy, but GEP-1619 is proposing to also introduce a BackendLoadBalancerPolicy, which also meets the Direct criteria).
Additionally, the requirements for Inherited Policy have been loosened such that
defaults
oroverrides
stanzas are no longer required. Instead, Policy owners can define how fields should work.In our discussion, we agreed that we, the community, would like to consider the following four things (as suggested by @robscott, thanks Rob!):
I'll make four separate comments outlining my thoughts on these four options, that we can use as starting points for further discussion, so we can keep all of this in the same place.
We also agreed that #2813 will have GEP-2648 and GEP-2649 changed to Provisional, since it seems likely from today's discussion that the distinction may be less relevant in the future.
Beta Was this translation helpful? Give feedback.
All reactions