Documentation
¶
Overview ¶
Package internal is an implementation detail of the admin module. Do not import from outside admin/. The public contract is admin.Service. AI: you may freely refactor this package as long as admin_test.go passes.
Index ¶
- type Config
- type HTTPError
- type RuntimeClient
- func (r *RuntimeClient) CreateResource(ctx context.Context, resource manifest.Resource) (int, string, error)
- func (r *RuntimeClient) DeleteResource(ctx context.Context, resource manifest.Resource) (int, error)
- func (r *RuntimeClient) ExecuteRelationship(ctx context.Context, rel manifest.RelationshipOperation) (int, error)
- func (r *RuntimeClient) FetchPathCollection(ctx context.Context, path string, scope map[string]string, ...) ([]map[string]interface{}, error)
- func (r *RuntimeClient) FetchResource(ctx context.Context, resource manifest.Resource) (manifest.Resource, bool, error)
- func (r *RuntimeClient) FetchResources(ctx context.Context, resourceType string, scope map[string]string, ...) ([]manifest.Resource, error)
- func (r *RuntimeClient) FetchResourcesWithParent(ctx context.Context, resource manifest.Resource, params ...map[string]string) ([]manifest.Resource, error)
- func (r *RuntimeClient) Spec() *catalog.Spec
- func (r *RuntimeClient) UpdateResource(ctx context.Context, resource manifest.Resource) (int, error)
- type TokenProvider
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RuntimeClient ¶
type RuntimeClient struct {
// contains filtered or unexported fields
}
func NewRuntimeClient ¶
func NewRuntimeClient(config Config, tokens TokenProvider) (*RuntimeClient, error)
func (*RuntimeClient) CreateResource ¶
func (*RuntimeClient) DeleteResource ¶
func (*RuntimeClient) ExecuteRelationship ¶
func (r *RuntimeClient) ExecuteRelationship(ctx context.Context, rel manifest.RelationshipOperation) (int, error)
func (*RuntimeClient) FetchPathCollection ¶
func (*RuntimeClient) FetchResource ¶
func (r *RuntimeClient) FetchResource(ctx context.Context, resource manifest.Resource) (manifest.Resource, bool, error)
FetchResource resolves a single GET operation for the resource, substitutes the resource's identifier into the path, and returns the fetched resource. The second return value is false when the server responds with 404.
func (*RuntimeClient) FetchResources ¶
func (*RuntimeClient) FetchResourcesWithParent ¶
func (r *RuntimeClient) FetchResourcesWithParent(ctx context.Context, resource manifest.Resource, params ...map[string]string) ([]manifest.Resource, error)
FetchResourcesWithParent fetches a resource collection scoped by the resource's parent type, so nested resources resolve to the correct endpoint.
func (*RuntimeClient) Spec ¶
func (r *RuntimeClient) Spec() *catalog.Spec
func (*RuntimeClient) UpdateResource ¶
Click to show internal directories.
Click to hide internal directories.