Documentation
¶
Index ¶
- Constants
- Variables
- func CreateSubscriptionResolver(isSingle bool) graphql.FieldResolveFn
- type CrudProvider
- type CustomQueriesProvider
- type FieldConfigArgumentsBuilder
- func (b *FieldConfigArgumentsBuilder) Complete() graphql.FieldConfigArgument
- func (b *FieldConfigArgumentsBuilder) WithDryRun() *FieldConfigArgumentsBuilder
- func (b *FieldConfigArgumentsBuilder) WithLabelSelector() *FieldConfigArgumentsBuilder
- func (b *FieldConfigArgumentsBuilder) WithName() *FieldConfigArgumentsBuilder
- func (b *FieldConfigArgumentsBuilder) WithNamespace() *FieldConfigArgumentsBuilder
- func (b *FieldConfigArgumentsBuilder) WithObject(resourceInputType *graphql.InputObject) *FieldConfigArgumentsBuilder
- func (b *FieldConfigArgumentsBuilder) WithSortBy() *FieldConfigArgumentsBuilder
- func (b *FieldConfigArgumentsBuilder) WithSubscribeToAll() *FieldConfigArgumentsBuilder
- type Provider
- type Service
- func (r *Service) CommonResolver() graphql.FieldResolveFn
- func (r *Service) CreateItem(gvk schema.GroupVersionKind, scope v1.ResourceScope) graphql.FieldResolveFn
- func (r *Service) DeleteItem(gvk schema.GroupVersionKind, scope v1.ResourceScope) graphql.FieldResolveFn
- func (r *Service) GetItem(gvk schema.GroupVersionKind, scope v1.ResourceScope) graphql.FieldResolveFn
- func (r *Service) GetItemAsYAML(gvk schema.GroupVersionKind, scope v1.ResourceScope) graphql.FieldResolveFn
- func (r *Service) ListItems(gvk schema.GroupVersionKind, scope v1.ResourceScope) graphql.FieldResolveFn
- func (r *Service) RelationResolver(fieldName string, gvk schema.GroupVersionKind) graphql.FieldResolveFn
- func (r *Service) SanitizeGroupName(groupName string) string
- func (r *Service) SubscribeItem(gvk schema.GroupVersionKind, scope v1.ResourceScope) graphql.FieldResolveFn
- func (r *Service) SubscribeItems(gvk schema.GroupVersionKind, scope v1.ResourceScope) graphql.FieldResolveFn
- func (r *Service) TypeByCategory(m map[string][]TypeByCategory) graphql.FieldResolveFn
- func (r *Service) UpdateItem(gvk schema.GroupVersionKind, scope v1.ResourceScope) graphql.FieldResolveFn
- type TypeByCategory
Constants ¶
View Source
const ( LabelSelectorArg = "labelselector" NameArg = "name" NamespaceArg = "namespace" ObjectArg = "object" SubscribeToAllArg = "subscribeToAll" SortByArg = "sortBy" DryRunArg = "dryRun" )
View Source
const ( LIST_ITEMS = "ListItems" GET_ITEM = "GetItem" GET_ITEM_AS_YAML = "GetItemAsYAML" CREATE_ITEM = "CreateItem" UPDATE_ITEM = "UpdateItem" DELETE_ITEM = "DeleteItem" SUBSCRIBE_ITEM = "SubscribeItem" SUBSCRIBE_ITEMS = "SubscribeItems" )
Variables ¶
View Source
var (
ErrFailedToCastEventObjectToUnstructured = fmt.Errorf("failed to cast event object to unstructured")
)
Functions ¶
func CreateSubscriptionResolver ¶
func CreateSubscriptionResolver(isSingle bool) graphql.FieldResolveFn
Types ¶
type CrudProvider ¶
type CrudProvider interface {
ListItems(gvk schema.GroupVersionKind, scope v1.ResourceScope) graphql.FieldResolveFn
GetItem(gvk schema.GroupVersionKind, scope v1.ResourceScope) graphql.FieldResolveFn
GetItemAsYAML(gvk schema.GroupVersionKind, scope v1.ResourceScope) graphql.FieldResolveFn
CreateItem(gvk schema.GroupVersionKind, scope v1.ResourceScope) graphql.FieldResolveFn
UpdateItem(gvk schema.GroupVersionKind, scope v1.ResourceScope) graphql.FieldResolveFn
DeleteItem(gvk schema.GroupVersionKind, scope v1.ResourceScope) graphql.FieldResolveFn
SubscribeItem(gvk schema.GroupVersionKind, scope v1.ResourceScope) graphql.FieldResolveFn
SubscribeItems(gvk schema.GroupVersionKind, scope v1.ResourceScope) graphql.FieldResolveFn
}
type CustomQueriesProvider ¶
type CustomQueriesProvider interface {
TypeByCategory(m map[string][]TypeByCategory) graphql.FieldResolveFn
}
type FieldConfigArgumentsBuilder ¶
type FieldConfigArgumentsBuilder struct {
// contains filtered or unexported fields
}
FieldConfigArgumentsBuilder helps construct GraphQL field config arguments
func NewFieldConfigArguments ¶
func NewFieldConfigArguments() *FieldConfigArgumentsBuilder
NewFieldConfigArguments initializes a new builder
func (*FieldConfigArgumentsBuilder) Complete ¶
func (b *FieldConfigArgumentsBuilder) Complete() graphql.FieldConfigArgument
Complete returns the constructed arguments and dereferences the builder
func (*FieldConfigArgumentsBuilder) WithDryRun ¶
func (b *FieldConfigArgumentsBuilder) WithDryRun() *FieldConfigArgumentsBuilder
func (*FieldConfigArgumentsBuilder) WithLabelSelector ¶
func (b *FieldConfigArgumentsBuilder) WithLabelSelector() *FieldConfigArgumentsBuilder
func (*FieldConfigArgumentsBuilder) WithName ¶
func (b *FieldConfigArgumentsBuilder) WithName() *FieldConfigArgumentsBuilder
func (*FieldConfigArgumentsBuilder) WithNamespace ¶
func (b *FieldConfigArgumentsBuilder) WithNamespace() *FieldConfigArgumentsBuilder
func (*FieldConfigArgumentsBuilder) WithObject ¶
func (b *FieldConfigArgumentsBuilder) WithObject(resourceInputType *graphql.InputObject) *FieldConfigArgumentsBuilder
func (*FieldConfigArgumentsBuilder) WithSortBy ¶
func (b *FieldConfigArgumentsBuilder) WithSortBy() *FieldConfigArgumentsBuilder
func (*FieldConfigArgumentsBuilder) WithSubscribeToAll ¶
func (b *FieldConfigArgumentsBuilder) WithSubscribeToAll() *FieldConfigArgumentsBuilder
type Provider ¶
type Provider interface {
CrudProvider
CustomQueriesProvider
CommonResolver() graphql.FieldResolveFn
SanitizeGroupName(string) string
RelationResolver(fieldName string, gvk schema.GroupVersionKind) graphql.FieldResolveFn
}
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
func (*Service) CommonResolver ¶
func (r *Service) CommonResolver() graphql.FieldResolveFn
func (*Service) CreateItem ¶
func (r *Service) CreateItem(gvk schema.GroupVersionKind, scope v1.ResourceScope) graphql.FieldResolveFn
func (*Service) DeleteItem ¶
func (r *Service) DeleteItem(gvk schema.GroupVersionKind, scope v1.ResourceScope) graphql.FieldResolveFn
DeleteItem returns a CommonResolver function for deleting a resource.
func (*Service) GetItem ¶
func (r *Service) GetItem(gvk schema.GroupVersionKind, scope v1.ResourceScope) graphql.FieldResolveFn
GetItem returns a GraphQL CommonResolver function that retrieves a single Kubernetes resource of the given GroupVersionKind.
func (*Service) GetItemAsYAML ¶
func (r *Service) GetItemAsYAML(gvk schema.GroupVersionKind, scope v1.ResourceScope) graphql.FieldResolveFn
func (*Service) ListItems ¶
func (r *Service) ListItems(gvk schema.GroupVersionKind, scope v1.ResourceScope) graphql.FieldResolveFn
ListItems returns a GraphQL CommonResolver function that lists Kubernetes resources of the given GroupVersionKind.
func (*Service) RelationResolver ¶
func (r *Service) RelationResolver(fieldName string, gvk schema.GroupVersionKind) graphql.FieldResolveFn
RelationResolver creates a GraphQL resolver for relation fields Relationships are only enabled for GetItem queries to prevent N+1 problems in ListItems and Subscriptions
func (*Service) SanitizeGroupName ¶
func (*Service) SubscribeItem ¶
func (r *Service) SubscribeItem(gvk schema.GroupVersionKind, scope v1.ResourceScope) graphql.FieldResolveFn
func (*Service) SubscribeItems ¶
func (r *Service) SubscribeItems(gvk schema.GroupVersionKind, scope v1.ResourceScope) graphql.FieldResolveFn
func (*Service) TypeByCategory ¶
func (r *Service) TypeByCategory(m map[string][]TypeByCategory) graphql.FieldResolveFn
func (*Service) UpdateItem ¶
func (r *Service) UpdateItem(gvk schema.GroupVersionKind, scope v1.ResourceScope) graphql.FieldResolveFn
Click to show internal directories.
Click to hide internal directories.