Documentation
¶
Index ¶
- type Client
- func (c *Client) CreateResourceInstance(ctx context.Context, req schema.CreateResourceInstanceRequest) (*schema.CreateResourceInstanceResponse, error)
- func (c *Client) DestroyResourceInstance(ctx context.Context, name string, cascade bool) (*schema.DestroyResourceInstanceResponse, error)
- func (c *Client) GetOpenAPI(ctx context.Context, routerName string) (json.RawMessage, error)
- func (c *Client) GetResourceInstance(ctx context.Context, name string) (*schema.GetResourceInstanceResponse, error)
- func (c *Client) ListResources(ctx context.Context, req schema.ListResourcesRequest) (*schema.ListResourcesResponse, error)
- func (c *Client) UpdateResourceInstance(ctx context.Context, name string, req schema.UpdateResourceInstanceRequest) (*schema.UpdateResourceInstanceResponse, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
Client is a HTTP client that wraps the base HTTP client and provides typed methods for interacting with the provider API.
func New ¶
New creates a new provider HTTP client with the given base URL and options. The url parameter should point to the provider API endpoint, e.g. "http://localhost:8080/api/provider".
func (*Client) CreateResourceInstance ¶
func (c *Client) CreateResourceInstance(ctx context.Context, req schema.CreateResourceInstanceRequest) (*schema.CreateResourceInstanceResponse, error)
func (*Client) DestroyResourceInstance ¶
func (*Client) GetOpenAPI ¶
GetOpenAPI looks up the named router instance, reads its endpoint from state, and fetches {endpoint}/openapi.json.
func (*Client) GetResourceInstance ¶
func (*Client) ListResources ¶
func (c *Client) ListResources(ctx context.Context, req schema.ListResourcesRequest) (*schema.ListResourcesResponse, error)
func (*Client) UpdateResourceInstance ¶
func (c *Client) UpdateResourceInstance(ctx context.Context, name string, req schema.UpdateResourceInstanceRequest) (*schema.UpdateResourceInstanceResponse, error)
Click to show internal directories.
Click to hide internal directories.