Documentation ¶
Index ¶
- Constants
- func Map2ResourceGroupRule(in map[string]interface{}) (*entity.ResourceGroupRule, error)
- type AggregateResults
- type Bucket
- type CheckHealth
- type GeneralStorageGetter
- type Pagination
- type Query
- type Resource
- type ResourceGroupResult
- type ResourceGroupRuleStorage
- type ResourceGroupRuleStorageGetter
- type ResourceStorage
- type ResourceStorageGetter
- type SearchResult
- type SearchStorage
- type SearchStorageGetter
- type Storage
Constants ¶
const ( Equals = "=" NLPatternType = "nl" DSLPatternType = "dsl" SQLPatternType = "sql" )
Variables ¶
This section is empty.
Functions ¶
func Map2ResourceGroupRule ¶
func Map2ResourceGroupRule(in map[string]interface{}) (*entity.ResourceGroupRule, error)
Map2ResourceGroupRule converts a map to a ResourceGroupRule object.
Types ¶
type AggregateResults ¶
AggregateResults is assumed to be a struct that holds aggregation results.
type CheckHealth ¶ added in v0.4.8
type GeneralStorageGetter ¶ added in v0.4.8
type Pagination ¶
Pagination defines the parameters for pagination in search results.
type Resource ¶
type Resource struct { entity.ResourceGroup `json:",inline" yaml:",inline"` Object map[string]interface{} `json:"object"` SyncAt string `json:"syncAt,omitempty"` Deleted bool `json:"deleted,omitempty"` }
Resource represents a Kubernetes resource with additional metadata.
func Map2Resource ¶
Map2Resource converts a map to a Resource object.
type ResourceGroupResult ¶
type ResourceGroupResult struct { Groups []*entity.ResourceGroup `json:"groups" yaml:"groups"` Fields []string `json:"fields" yaml:"fields"` }
type ResourceGroupRuleStorage ¶
type ResourceGroupRuleStorage interface { GetResourceGroupRule(ctx context.Context, name string) (*entity.ResourceGroupRule, error) SaveResourceGroupRule(ctx context.Context, data *entity.ResourceGroupRule) error DeleteResourceGroupRule(ctx context.Context, name string) error ListResourceGroupRules(ctx context.Context) ([]*entity.ResourceGroupRule, error) CountResourceGroupRules(ctx context.Context) (int, error) ListResourceGroupsBy(ctx context.Context, ruleName string) (*ResourceGroupResult, error) }
ResourceGroupRuleStorage interface defines the basic operations for resource group rule storage.
type ResourceGroupRuleStorageGetter ¶
type ResourceGroupRuleStorageGetter interface {
GetResourceGroupRuleStorage() (ResourceGroupRuleStorage, error)
}
type ResourceStorage ¶
type ResourceStorage interface { GetResource(ctx context.Context, cluster string, obj runtime.Object) error SaveResource(ctx context.Context, cluster string, obj runtime.Object) error DeleteResource(ctx context.Context, cluster string, obj runtime.Object) error DeleteAllResources(ctx context.Context, cluster string) error CountResources(ctx context.Context) (int, error) SoftDeleteResource(ctx context.Context, cluster string, obj runtime.Object) error Refresh(ctx context.Context) error }
ResourceStorage interface defines the basic operations for resource storage.
type ResourceStorageGetter ¶
type ResourceStorageGetter interface {
GetResourceStorage() (ResourceStorage, error)
}
type SearchResult ¶
SearchResult contains the search results and total count.
func (*SearchResult) Overview ¶
func (r *SearchResult) Overview() string
Overview returns a brief summary of the search result.
func (*SearchResult) ToYAML ¶
func (r *SearchResult) ToYAML() (string, error)
ToYAML returns the search result in YAML format.
type SearchStorage ¶
type SearchStorage interface { Search(ctx context.Context, queryString, patternType string, pagination *Pagination) (*SearchResult, error) SearchByTerms(ctx context.Context, keysAndValues map[string]any, pagination *Pagination) (*SearchResult, error) AggregateByTerms(ctx context.Context, keys []string) (*AggregateResults, error) }
SearchStorage interface defines the basic operations for search storage.
type SearchStorageGetter ¶
type SearchStorageGetter interface {
GetSearchStorage() (SearchStorage, error)
}
type Storage ¶
type Storage interface { ResourceStorage ResourceGroupRuleStorage SearchStorage CheckHealth }
Storage interface defines the basic operations for storage.