const maxRequestSizeBytes … // SchemaDeclType converts the structural schema to a CEL declaration, or returns nil if the // structural schema should not be exposed in CEL expressions. // Set isResourceRoot to true for the root of a custom resource or embedded resource. // // Schemas with XPreserveUnknownFields not exposed unless they are objects. Array and "maps" schemas // are not exposed if their items or additionalProperties schemas are not exposed. Object Properties are not exposed // if their schema is not exposed. // // The CEL declaration for objects with XPreserveUnknownFields does not expose unknown fields. func SchemaDeclType(s Schema, isResourceRoot bool) *apiservercel.DeclType { … } func zeroIfNegative(v int64) int64 { … } // WithTypeAndObjectMeta ensures the kind, apiVersion and // metadata.name and metadata.generateName properties are specified, making a shallow copy of the provided schema if needed. func WithTypeAndObjectMeta(s *spec.Schema) *spec.Schema { … } // estimateMaxStringLengthPerRequest estimates the maximum string length (in characters) // of a string compatible with the format requirements in the provided schema. // must only be called on schemas of type "string" or x-kubernetes-int-or-string: true func estimateMaxStringLengthPerRequest(s Schema) int64 { … } // estimateMaxStringLengthPerRequest estimates the maximum string length (in characters) // that has a set of enum values. // The result of the estimation is the length of the longest possible value. func estimateMaxStringEnumLength(s Schema) int64 { … } // estimateMaxArrayItemsPerRequest estimates the maximum number of array items with // the provided minimum serialized size that can fit into a single request. func estimateMaxArrayItemsFromMinSize(minSize int64) int64 { … } // estimateMaxAdditionalPropertiesPerRequest estimates the maximum number of additional properties // with the provided minimum serialized size that can fit into a single request. func estimateMaxAdditionalPropertiesFromMinSize(minSize int64) int64 { … }