Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ResourceGroup ¶
type ResourceGroup struct { Cluster string `json:"cluster,omitempty" yaml:"cluster,omitempty"` APIVersion string `json:"apiVersion,omitempty" yaml:"apiVersion,omitempty"` Kind string `json:"kind,omitempty" yaml:"kind,omitempty"` Namespace string `json:"namespace,omitempty" yaml:"namespace,omitempty"` Name string `json:"name,omitempty" yaml:"name,omitempty"` Labels map[string]string `json:"labels,omitempty" yaml:"labels,omitempty"` Annotations map[string]string `json:"annotations,omitempty" yaml:"annotations,omitempty"` }
ResourceGroup represents information required to locate a resource or multi resources.
func NewResourceGroupFromQuery ¶
func NewResourceGroupFromQuery(r *http.Request) (ResourceGroup, error)
NewResourceGroupFromQuery creates a ResourceGroup from an HTTP request query parameters.
Examples: - url?apiVersion=v1&kind=Pod&labels=app.kubernetes.io/name=mockapp,env=prod
func (*ResourceGroup) GetType ¶
func (rg *ResourceGroup) GetType() (ResourceGroupType, bool)
GetType returns the type of ResourceGroup and a boolean indicating success.
func (*ResourceGroup) Hash ¶
func (rg *ResourceGroup) Hash() ResourceGroupHash
Hash returns a unique string representation of the ResourceGroup that can be used as a cache key.
func (*ResourceGroup) ToSQL ¶
func (rg *ResourceGroup) ToSQL() string
ToSQL generates a SQL query string based on the ResourceGroup.
type ResourceGroupHash ¶
type ResourceGroupHash string
ResourceGroupType represents the hash value of a ResourceGroup.
type ResourceGroupRule ¶
type ResourceGroupRule struct { // ID is the id of the resourceGroupRule. ID string `yaml:"id" json:"id"` // Name is the name of the resourceGroupRule. Name string `yaml:"name" json:"name"` // Description is a human-readable description of the resourceGroupRule. Description string `yaml:"description,omitempty" json:"description,omitempty"` Fields []string `yaml:"fields,omitempty" json:"fields,omitempty"` // CreatedAt is the timestamp of the created for the resourceGroupRule. CreatedAt *metav1.Time `yaml:"createdAt,omitempty" json:"createdAt,omitempty"` // CreatedAt is the timestamp of the updated for the resourceGroupRule. UpdatedAt *metav1.Time `yaml:"updatedAt,omitempty" json:"updatedAt,omitempty"` // DeletedAt is the timestamp of the deleted for the resourceGroupRule. DeletedAt *metav1.Time `yaml:"deletedAt,omitempty" json:"deletedAt,omitempty"` }
func (*ResourceGroupRule) Validate ¶
func (e *ResourceGroupRule) Validate() error
Validate checks if the resourceGroupRule is valid. It returns an error if the resourceGroupRule is not valid.
type ResourceGroupType ¶
type ResourceGroupType int
ResourceGroupType represents the type of a ResourceGroup.
const ( Cluster ResourceGroupType = iota GVK Namespace ClusterGVKNamespace Resource NonNamespacedResource Custom )
Enumerated constants representing different types of ResourceGroups.