Documentation
¶
Overview ¶
Package protooptions contains low-level parsers for Aisphere protobuf custom options.
The cmd generators intentionally parse unknown option payloads by extension number so they do not depend on already-generated Go code for the options protos during bootstrapping.
Index ¶
- Constants
- func FindExtensionPayloads(b []byte, ext protowire.Number) [][]byte
- func HasExtension(b []byte, ext protowire.Number) bool
- func LastExtensionPayload(b []byte, ext protowire.Number) ([]byte, bool)
- func MethodUnknown(m *descriptorpb.MethodDescriptorProto) []byte
- type AccessAudit
- type AccessBreaker
- type AccessPolicy
- type AccessRateLimit
- type AuditRule
- type AuthzRule
- type CapabilityRule
Constants ¶
View Source
const ( // google.api.http = 72295728, see google/api/annotations.proto. ExtGoogleHTTP protowire.Number = 72295728 // aisphere.options.v1 method extensions, see api/aisphere/options/v1/authz.proto. ExtAuthz protowire.Number = 51001 ExtAudit protowire.Number = 51002 ExtCapability protowire.Number = 51003 // aisphere.access.v1.policy, see api/aisphere/access/v1/access.proto. ExtAccess protowire.Number = 51010 )
Variables ¶
This section is empty.
Functions ¶
func LastExtensionPayload ¶
func MethodUnknown ¶
func MethodUnknown(m *descriptorpb.MethodDescriptorProto) []byte
Types ¶
type AccessAudit ¶ added in v0.1.16
func ParseAccessAudit ¶ added in v0.1.16
func ParseAccessAudit(b []byte) AccessAudit
type AccessBreaker ¶ added in v0.1.16
func ParseAccessBreaker ¶ added in v0.1.16
func ParseAccessBreaker(b []byte) AccessBreaker
type AccessPolicy ¶ added in v0.1.16
type AccessPolicy struct {
Exposure int32
Authz AuthzRule
Audit AccessAudit
RateLimit AccessRateLimit
Breaker AccessBreaker
Reason string
}
AccessPolicy is a low-level representation of aisphere.access.v1.AccessPolicy. The parser keeps cmd tools independent from generated option code.
func ParseAccessPolicy ¶ added in v0.1.16
func ParseAccessPolicy(b []byte) AccessPolicy
type AccessRateLimit ¶ added in v0.1.16
func ParseAccessRateLimit ¶ added in v0.1.16
func ParseAccessRateLimit(b []byte) AccessRateLimit
type AuditRule ¶
func ParseAudit ¶
type CapabilityRule ¶
func ParseCapability ¶
func ParseCapability(b []byte) CapabilityRule
Click to show internal directories.
Click to hide internal directories.