Documentation
¶
Index ¶
- Constants
- type APIKey
- type APIKeyCreateRequest
- type APIKeyDeleteRequest
- type APIKeyListResponse
- type AccessGrant
- type Client
- func (c *Client) ChangePipelineState(ctx context.Context, req HTTPChangePipelineStateRequest) (HTTPChangePipelineStateResponse, error)
- func (c *Client) CreateAgentKey(name, virtualClusterID string) (*APIKey, error)
- func (c *Client) CreateCredentials(name string, su bool, vc VirtualCluster) (*VirtualClusterCredentials, error)
- func (c *Client) CreatePipeline(ctx context.Context, req HTTPCreatePipelineRequest) (HTTPCreatePipelineResponse, error)
- func (c *Client) CreatePipelineConfiguration(ctx context.Context, req HTTPCreatePipelineConfigurationRequest) (HTTPCreatePipelineConfigurationResponse, error)
- func (c *Client) CreateVirtualCluster(name string, opts ClusterParameters) (*VirtualCluster, error)
- func (c *Client) DeleteAPIKey(id string) error
- func (c *Client) DeleteCredentials(id string, vc VirtualCluster) error
- func (c *Client) DeletePipeline(ctx context.Context, req HTTPDeletePipelineRequest) (HTTPDeletePipelineResponse, error)
- func (c *Client) DeleteVirtualCluster(id string, name string) error
- func (c *Client) DescribePipeline(ctx context.Context, req HTTPDescribePipelineRequest) (HTTPDescribePipelineResponse, error)
- func (c *Client) FindVirtualCluster(name string) (*VirtualCluster, error)
- func (c *Client) GetAPIKey(apiKeyID string) (*APIKey, error)
- func (c *Client) GetAPIKeys() ([]APIKey, error)
- func (c *Client) GetConfiguration(vc VirtualCluster) (*VirtualClusterConfiguration, error)
- func (c *Client) GetCredentials(vc VirtualCluster) (map[string]VirtualClusterCredentials, error)
- func (c *Client) GetDefaultCluster() (*VirtualCluster, error)
- func (c *Client) GetVirtualCluster(id string) (*VirtualCluster, error)
- func (c *Client) GetVirtualClusters() ([]VirtualCluster, error)
- func (c *Client) ListPipelines(ctx context.Context, req HTTPListPipelinesRequest) (HTTPListPipelinesResponse, error)
- func (c *Client) UpdateConfiguration(cfg VirtualClusterConfiguration, vc VirtualCluster) error
- type ClusterParameters
- type ConfigurationDescribeRequest
- type ConfigurationDescribeResponse
- type ConfigurationUpdateRequest
- type CredentialsCreateRequest
- type CredentialsCreateResponse
- type CredentialsDeleteRequest
- type CredentialsListRequest
- type CredentialsListResponse
- type HTTPChangePipelineStateRequest
- type HTTPChangePipelineStateResponse
- type HTTPCreatePipelineConfigurationRequest
- type HTTPCreatePipelineConfigurationResponse
- type HTTPCreatePipelineRequest
- type HTTPCreatePipelineResponse
- type HTTPDeletePipelineRequest
- type HTTPDeletePipelineResponse
- type HTTPDescribePipelineRequest
- type HTTPDescribePipelineResponse
- type HTTPListPipelinesRequest
- type HTTPListPipelinesResponse
- type HTTPPipelineConfiguration
- type HTTPPipelineOverview
- type VirtualCluster
- type VirtualClusterConfiguration
- type VirtualClusterCreateRequest
- type VirtualClusterCreateResponse
- type VirtualClusterCredentials
- type VirtualClusterDeleteRequest
- type VirtualClusterDescribeRequest
- type VirtualClusterDescribeResponse
- type VirtualClusterListResponse
Constants ¶
const HostURL string = "https://api.prod.us-east-1.warpstream.com/api/v1"
HostURL - Default Warpstream URL.
const PrincipalKindAgent = "agent"
const ResourceKindVirtualCluster = "virtual_cluster"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type APIKey ¶ added in v0.9.0
type APIKey struct { ID string `json:"id"` Name string `json:"name"` Key string `json:"key"` AccessGrants []AccessGrant `json:"access_grants"` CreatedAt string `json:"created_at"` }
type APIKeyCreateRequest ¶ added in v0.9.0
type APIKeyDeleteRequest ¶ added in v0.9.0
type APIKeyDeleteRequest struct {
ID string `json:"api_key_id"`
}
type APIKeyListResponse ¶ added in v0.9.0
type APIKeyListResponse struct {
APIKeys []APIKey `json:"api_keys"`
}
type AccessGrant ¶ added in v0.9.0
type Client ¶
Client.
func (*Client) ChangePipelineState ¶ added in v0.9.0
func (c *Client) ChangePipelineState( ctx context.Context, req HTTPChangePipelineStateRequest, ) (HTTPChangePipelineStateResponse, error)
func (*Client) CreateAgentKey ¶ added in v0.9.0
CreateAgentKey - Create new Agent Key. Supports creating keys with just one access grant for now.
func (*Client) CreateCredentials ¶ added in v0.2.0
func (c *Client) CreateCredentials(name string, su bool, vc VirtualCluster) (*VirtualClusterCredentials, error)
CreateCredentials - Create new virtual cluster credentials.
func (*Client) CreatePipeline ¶ added in v0.9.0
func (c *Client) CreatePipeline( ctx context.Context, req HTTPCreatePipelineRequest, ) (HTTPCreatePipelineResponse, error)
func (*Client) CreatePipelineConfiguration ¶ added in v0.9.0
func (c *Client) CreatePipelineConfiguration( ctx context.Context, req HTTPCreatePipelineConfigurationRequest, ) (HTTPCreatePipelineConfigurationResponse, error)
func (*Client) CreateVirtualCluster ¶
func (c *Client) CreateVirtualCluster(name string, opts ClusterParameters) (*VirtualCluster, error)
CreateVirtualCluster - Create new virtual cluster.
func (*Client) DeleteAPIKey ¶ added in v0.9.0
DeleteAPIKey - Delete an API Key.
func (*Client) DeleteCredentials ¶ added in v0.2.0
func (c *Client) DeleteCredentials(id string, vc VirtualCluster) error
DeleteCredentials - Delete virtual cluster credentials.
func (*Client) DeletePipeline ¶ added in v0.9.0
func (c *Client) DeletePipeline( ctx context.Context, req HTTPDeletePipelineRequest, ) (HTTPDeletePipelineResponse, error)
func (*Client) DeleteVirtualCluster ¶
DeleteVirtualCluster - Delete a virtual cluster.
func (*Client) DescribePipeline ¶ added in v0.9.0
func (c *Client) DescribePipeline( ctx context.Context, req HTTPDescribePipelineRequest, ) (HTTPDescribePipelineResponse, error)
func (*Client) FindVirtualCluster ¶ added in v0.3.1
func (c *Client) FindVirtualCluster(name string) (*VirtualCluster, error)
FindVirtualCluster - Returns virtual cluster with given name.
func (*Client) GetAPIKeys ¶ added in v0.9.0
GetAPIKeys - Returns list of API keys.
func (*Client) GetConfiguration ¶ added in v0.4.0
func (c *Client) GetConfiguration(vc VirtualCluster) (*VirtualClusterConfiguration, error)
GetConfiguration - Describe virtual cluster configuration.
func (*Client) GetCredentials ¶ added in v0.2.0
func (c *Client) GetCredentials(vc VirtualCluster) (map[string]VirtualClusterCredentials, error)
GetCredentials - Returns all virtual clusters credentials of a given Virtual Cluster (indexed by ID).
func (*Client) GetDefaultCluster ¶ added in v0.3.1
func (c *Client) GetDefaultCluster() (*VirtualCluster, error)
GetDefaultCluster - Return the default virtual cluster.
func (*Client) GetVirtualCluster ¶
func (c *Client) GetVirtualCluster(id string) (*VirtualCluster, error)
GetVirtualCluster - Returns description of virtual cluster.
func (*Client) GetVirtualClusters ¶
func (c *Client) GetVirtualClusters() ([]VirtualCluster, error)
GetVirtualClusters - Returns list of virtual clusters.
func (*Client) ListPipelines ¶ added in v0.9.0
func (c *Client) ListPipelines( ctx context.Context, req HTTPListPipelinesRequest, ) (HTTPListPipelinesResponse, error)
func (*Client) UpdateConfiguration ¶ added in v0.4.0
func (c *Client) UpdateConfiguration(cfg VirtualClusterConfiguration, vc VirtualCluster) error
UpdateConfiguration - Update virtual cluster configuration.
type ClusterParameters ¶ added in v0.8.0
type ConfigurationDescribeRequest ¶ added in v0.4.0
type ConfigurationDescribeRequest struct {
VirtualClusterID string `json:"virtual_cluster_id"`
}
type ConfigurationDescribeResponse ¶ added in v0.4.0
type ConfigurationDescribeResponse struct {
Configuration VirtualClusterConfiguration `json:"virtual_cluster_configuration"`
}
type ConfigurationUpdateRequest ¶ added in v0.4.0
type ConfigurationUpdateRequest struct { VirtualClusterID string `json:"virtual_cluster_id"` Configuration VirtualClusterConfiguration `json:"virtual_cluster_configuration"` }
type CredentialsCreateRequest ¶ added in v0.2.0
type CredentialsCreateResponse ¶ added in v0.2.0
type CredentialsDeleteRequest ¶ added in v0.2.0
type CredentialsListRequest ¶ added in v0.2.0
type CredentialsListRequest struct {
VirtualClusterID string `json:"virtual_cluster_id"`
}
type CredentialsListResponse ¶ added in v0.2.0
type CredentialsListResponse struct {
Credentials []VirtualClusterCredentials `json:"credentials"`
}
type HTTPChangePipelineStateRequest ¶ added in v0.9.0
type HTTPChangePipelineStateResponse ¶ added in v0.9.0
type HTTPChangePipelineStateResponse struct { }
type HTTPCreatePipelineConfigurationRequest ¶ added in v0.9.0
type HTTPCreatePipelineConfigurationResponse ¶ added in v0.9.0
type HTTPCreatePipelineConfigurationResponse struct {
ConfigurationID string `json:"configuration_id"`
}
type HTTPCreatePipelineRequest ¶ added in v0.9.0
type HTTPCreatePipelineResponse ¶ added in v0.9.0
type HTTPDeletePipelineRequest ¶ added in v0.9.0
type HTTPDeletePipelineResponse ¶ added in v0.9.0
type HTTPDeletePipelineResponse struct { }
type HTTPDescribePipelineRequest ¶ added in v0.9.0
type HTTPDescribePipelineResponse ¶ added in v0.9.0
type HTTPDescribePipelineResponse struct { PipelineOverview HTTPPipelineOverview `json:"pipeline_overview"` Configurations []HTTPPipelineConfiguration `json:"pipeline_configurations"` }
type HTTPListPipelinesRequest ¶ added in v0.9.0
type HTTPListPipelinesRequest struct {
VirtualClusterID string `json:"virtual_cluster_id"`
}
type HTTPListPipelinesResponse ¶ added in v0.9.0
type HTTPListPipelinesResponse struct {
Pipelines []HTTPPipelineOverview `json:"pipelines"`
}
type HTTPPipelineConfiguration ¶ added in v0.9.0
type HTTPPipelineOverview ¶ added in v0.9.0
type VirtualCluster ¶
type VirtualCluster struct { ID string `json:"id"` Name string `json:"name"` Type string `json:"type"` AgentKeys *[]APIKey `json:"agent_keys"` AgentPoolID string `json:"agent_pool_id"` AgentPoolName string `json:"agent_pool_name"` CreatedAt string `json:"created_at"` Region string `json:"region"` CloudProvider string `json:"cloud_provider"` BootstrapURL *string `json:"bootstrap_url"` }
type VirtualClusterConfiguration ¶ added in v0.4.0
type VirtualClusterCredentials ¶ added in v0.2.0
type VirtualClusterCredentials struct { ID string `json:"id"` Name string `json:"name"` UserName string `json:"username"` Password string `json:"password"` CreatedAt string `json:"created_at"` AgentPoolID string `json:"agent_pool_id"` AgentPoolName string `json:"agent_pool_name"` ClusterSuperuser bool `json:"is_cluster_superuser"` }
type VirtualClusterDescribeRequest ¶
type VirtualClusterDescribeRequest struct {
ID string `json:"virtual_cluster_id"`
}
type VirtualClusterDescribeResponse ¶
type VirtualClusterDescribeResponse struct {
VirtualCluster VirtualCluster `json:"virtual_cluster"`
}
type VirtualClusterListResponse ¶
type VirtualClusterListResponse struct {
VirtualClusters []VirtualCluster `json:"virtual_clusters"`
}