Documentation
¶
Index ¶
- Variables
- func DestroyCluster(ctx context.Context, api API, clusterId string) error
- func DestroyVolume(ctx context.Context, api API, id string) error
- func DestroyVolumeByTag(ctx context.Context, api API, tag string) error
- func DialEndpoint(ctx context.Context, endpoint string, opts ...Option) (net.Conn, error)
- func DialEndpointWithToken(ctx context.Context, token fnapi.Token, endpoint string, opts ...Option) (net.Conn, error)
- func DialHostedServiceWithToken(ctx context.Context, token fnapi.Token, cluster *KubernetesCluster, ...) (net.Conn, error)
- func DialPort(ctx context.Context, cluster *KubernetesCluster, targetPort int) (net.Conn, error)
- func DialPortWithToken(ctx context.Context, token fnapi.Token, cluster *KubernetesCluster, ...) (net.Conn, error)
- func EnsureBuildCluster(ctx context.Context, platform BuildPlatform) (*builderv1beta.EnsureBuildInstanceResponse, error)
- func RegistryCreds(ctx context.Context) (*authn.Basic, error)
- func StartBackgroundRefreshing(ctx context.Context, clusterID string) func()
- func StartRefreshing(ctx context.Context, api API, clusterId string, handle func(error) error) error
- func TailClusterLogs(ctx context.Context, api API, opts *LogsOpts, handle func(LogBlock) error) error
- type API
- type Attachment
- type BuildCluster
- type BuildCluster_ColocatedPort
- type BuildPlatform
- type ClusterShape
- type Cluster_ServiceState
- type ComposeRequest
- type Container
- type ContainerPort
- type ContainerPort_HttpMatch
- type ContainerPort_HttpMatchRule
- type ContainerRequest
- type Container_ExportedContainerPort
- type CreateClusterOpts
- type CreateClusterResult
- type CreateContainersRequest
- type CreateContainersResponse
- type CreateKubernetesClusterRequest
- type CreateKubernetesClusterResponse
- type DestroyKubernetesClusterRequest
- type DestroyVolumeByTagRequest
- type DestroyVolumeRequest
- type EnsureKubernetesClusterRequest
- type ExportedInstancePort
- type GetImageRegistryResponse
- type GetKubernetesClusterRequest
- type GetKubernetesClusterResponse
- type GetKubernetesClusterSummaryRequest
- type GetKubernetesClusterSummaryResponse
- type GetKubernetesConfigRequest
- type GetKubernetesConfigResponse
- type GetLogsRequest
- type GetLogsResponse
- type GetProfileResponse
- type GithubWorkflowInfo
- type ImageRegistry
- type IngressBackendEndpoint
- type KubernetesCluster
- type KubernetesClusterMetadata
- type KubernetesCluster_TlsBackedPort
- type LabelEntry
- type LabelFilterEntry
- type ListIngressesRequest
- type ListIngressesResponse
- type ListKubernetesClustersRequest
- type ListKubernetesClustersResponse
- type ListOpts
- type ListVolumesResponse
- type LogBlock
- type LogLine
- type LogsOpts
- type LogsSelector
- type Option
- type RefreshKubernetesClusterRequest
- type RefreshKubernetesClusterResponse
- type RegisterIngressRequest
- type RegisterIngressResponse
- type ReleaseKubernetesClusterRequest
- type Resource
- type ResourceSummary
- type ResourceSummary_Resource_Container
- type ResourceSummary_Resource_Ref
- type SecretRef
- type StartContainersRequest
- type StartContainersResponse
- type StartCreateKubernetesClusterResponse
- type SuspendKubernetesClusterRequest
- type TailLogsRequest
- type Volume
- type VolumeSpec
- type VolumeSpec_PersistencyKind
- type WaitClusterOpts
- type WaitKubernetesClusterRequest
- type WakeKubernetesClusterRequest
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultKeychain oci.Keychain = defaultKeychain{}
View Source
var (
Methods = MakeAPI()
)
Functions ¶
func DestroyVolume ¶ added in v0.0.334
func DestroyVolumeByTag ¶ added in v0.0.299
func DialEndpoint ¶ added in v0.0.188
func DialEndpointWithToken ¶ added in v0.0.188
func DialHostedServiceWithToken ¶ added in v0.0.202
func DialPortWithToken ¶ added in v0.0.165
func EnsureBuildCluster ¶ added in v0.0.166
func EnsureBuildCluster(ctx context.Context, platform BuildPlatform) (*builderv1beta.EnsureBuildInstanceResponse, error)
func RegistryCreds ¶ added in v0.0.166
func StartBackgroundRefreshing ¶ added in v0.0.215
func StartRefreshing ¶ added in v0.0.181
Types ¶
type API ¶ added in v0.0.103
type API struct {
StartCreateKubernetesCluster fnapi.Call[CreateKubernetesClusterRequest]
CreateContainers fnapi.Call[CreateContainersRequest]
StartContainers fnapi.Call[StartContainersRequest]
GetKubernetesCluster fnapi.Call[GetKubernetesClusterRequest]
EnsureKubernetesCluster fnapi.Call[EnsureKubernetesClusterRequest]
WaitKubernetesCluster fnapi.Call[WaitKubernetesClusterRequest]
ListKubernetesClusters fnapi.Call[ListKubernetesClustersRequest]
DestroyKubernetesCluster fnapi.Call[DestroyKubernetesClusterRequest]
SuspendKubernetesCluster fnapi.Call[SuspendKubernetesClusterRequest]
ReleaseKubernetesCluster fnapi.Call[ReleaseKubernetesClusterRequest]
WakeKubernetesCluster fnapi.Call[WakeKubernetesClusterRequest]
RefreshKubernetesCluster fnapi.Call[RefreshKubernetesClusterRequest]
GetKubernetesClusterSummary fnapi.Call[GetKubernetesClusterSummaryRequest]
GetKubernetesConfig fnapi.Call[GetKubernetesConfigRequest]
GetImageRegistry fnapi.Call[emptypb.Empty]
TailClusterLogs fnapi.Call[TailLogsRequest]
GetClusterLogs fnapi.Call[GetLogsRequest]
GetProfile fnapi.Call[emptypb.Empty]
RegisterIngress fnapi.Call[RegisterIngressRequest]
ListIngresses fnapi.Call[ListIngressesRequest]
ListVolumes fnapi.Call[emptypb.Empty]
DestroyVolume fnapi.Call[DestroyVolumeRequest]
DestroyVolumeByTag fnapi.Call[DestroyVolumeByTagRequest]
}
type Attachment ¶ added in v0.0.167
type BuildCluster ¶
type BuildCluster struct {
Colocated *BuildCluster_ColocatedPort `json:"colocated,omitempty"`
Resumable bool `json:"resumable,omitempty"`
DoesNotRequireRefresh bool `json:"does_not_require_refresh,omitempty"`
}
type BuildPlatform ¶ added in v0.0.221
type BuildPlatform string
func ParseBuildPlatform ¶ added in v0.0.221
func ParseBuildPlatform(value string) (BuildPlatform, error)
type ClusterShape ¶
type Cluster_ServiceState ¶ added in v0.0.188
type Cluster_ServiceState struct {
Name string `json:"name,omitempty"`
Status string `json:"status,omitempty"`
Endpoint string `json:"endpoint,omitempty"` // Service-specific endpoint.
Public bool `json:"public,omitempty"`
}
func ClusterService ¶ added in v0.0.188
func ClusterService(cluster *KubernetesCluster, name string) *Cluster_ServiceState
type ComposeRequest ¶ added in v0.0.203
type ComposeRequest struct {
Contents []byte `json:"contents,omitempty"`
}
type Container ¶ added in v0.0.203
type Container struct {
Id string `json:"id,omitempty"`
Name string `json:"name,omitempty"`
ExportedPort []*Container_ExportedContainerPort `json:"exported_port,omitempty"`
}
type ContainerPort ¶ added in v0.0.203
type ContainerPort struct {
Proto string `json:"proto,omitempty"`
Port int32 `json:"port,omitempty"`
HttpMatchRule []*ContainerPort_HttpMatchRule `json:"http_match_rule,omitempty"`
}
type ContainerPort_HttpMatch ¶ added in v0.0.223
type ContainerPort_HttpMatchRule ¶ added in v0.0.223
type ContainerPort_HttpMatchRule struct {
Match *ContainerPort_HttpMatch `json:"match,omitempty"`
DoesNotRequireAuth bool `json:"does_not_require_auth,omitempty"`
}
type ContainerRequest ¶ added in v0.0.197
type ContainerRequest struct {
Name string `json:"name,omitempty"`
Image string `json:"image,omitempty"`
Args []string `json:"args,omitempty"`
Env map[string]string `json:"env,omitempty"`
Flag []string `json:"flag,omitempty"`
ExportPort []*ContainerPort `json:"export_port,omitempty"`
DockerSockPath string `json:"docker_sock_path,omitempty"`
NscStatePath string `json:"nsc_state_path,omitempty"`
ExposeNscBins string `json:"expose_nsc_bins,omitempty"`
Network string `json:"network,omitempty"`
Experimental any `json:"experimental,omitempty"`
}
type Container_ExportedContainerPort ¶ added in v0.0.203
type Container_ExportedContainerPort struct {
Proto string `json:"proto,omitempty"`
ContainerPort int32 `json:"container_port,omitempty"`
ExportedPort int32 `json:"exported_port,omitempty"` // Port exposed within the guest.
IngressFqdn string `json:"ingress_fqdn,omitempty"`
HttpMatchRule []*ContainerPort_HttpMatchRule `json:"http_match_rule,omitempty"`
}
type CreateClusterOpts ¶ added in v0.0.135
type CreateClusterOpts struct {
MachineType string
// Whether to keep the cluster alive, regardless of it being ephemeral.
// This is typically needed if you want to execute multiple ns commands on an ephemeral cluster.
KeepAtExit bool
Purpose string
Features []string
AuthorizedSshKeys []string
UniqueTag string
InternalExtra string
Labels map[string]string
Deadline *timestamppb.Timestamp
Experimental any
Volumes []VolumeSpec
SecretIDs []string
Interactive bool
WaitClusterOpts
}
type CreateClusterResult ¶
type CreateClusterResult struct {
ClusterId string
Cluster *KubernetesCluster
Registry *ImageRegistry
BuildCluster *BuildCluster
Deadline *time.Time
}
func CreateAndWaitCluster ¶
func CreateAndWaitCluster(ctx context.Context, api API, opts CreateClusterOpts) (*CreateClusterResult, error)
func WaitClusterReady ¶ added in v0.0.287
func WaitClusterReady(ctx context.Context, api API, clusterId string, opts WaitClusterOpts) (*CreateClusterResult, error)
type CreateContainersRequest ¶ added in v0.0.197
type CreateContainersRequest struct {
MachineType string `json:"machine_type,omitempty"`
Container []*ContainerRequest `json:"container,omitempty"`
Compose []*ComposeRequest `json:"compose,omitempty"`
Interactive bool `json:"interactive,omitempty"`
DevelopmentMode bool `json:"development_mode,omitempty"`
Feature []string `json:"feature,omitempty"`
Label []*LabelEntry `json:"label,omitempty"`
InternalExtra string `json:"internal_extra,omitempty"`
Deadline *timestamppb.Timestamp `json:"deadline,omitempty"`
Experimental any `json:"experimental,omitempty"`
}
type CreateContainersResponse ¶ added in v0.0.197
type CreateKubernetesClusterRequest ¶
type CreateKubernetesClusterRequest struct {
Ephemeral bool `json:"ephemeral,omitempty"`
DocumentedPurpose string `json:"documented_purpose,omitempty"`
AuthorizedSshKeys []string `json:"authorized_ssh_keys,omitempty"`
MachineType string `json:"machine_type,omitempty"`
Feature []string `json:"feature,omitempty"`
Interactive bool `json:"interactive,omitempty"`
Label []*LabelEntry `json:"label,omitempty"`
UniqueTag string `json:"unique_tag,omitempty"`
InternalExtra string `json:"internal_extra,omitempty"`
Deadline *timestamppb.Timestamp `json:"deadline,omitempty"`
Experimental any `json:"experimental,omitempty"`
AvailableSecrets []*SecretRef `json:"available_secrets,omitempty"`
Volumes []VolumeSpec `json:"volume,omitempty"`
}
type CreateKubernetesClusterResponse ¶
type CreateKubernetesClusterResponse struct {
Status string `json:"status,omitempty"`
ClusterId string `json:"cluster_id,omitempty"`
Cluster *KubernetesCluster `json:"cluster,omitempty"`
Registry *ImageRegistry `json:"registry,omitempty"`
BuildCluster *BuildCluster `json:"build_cluster,omitempty"`
Deadline string `json:"deadline,omitempty"`
}
type DestroyKubernetesClusterRequest ¶
type DestroyKubernetesClusterRequest struct {
ClusterId string `json:"cluster_id,omitempty"`
}
type DestroyVolumeByTagRequest ¶ added in v0.0.299
type DestroyVolumeByTagRequest struct {
Tag string `json:"tag,omitempty"`
}
type DestroyVolumeRequest ¶ added in v0.0.334
type DestroyVolumeRequest struct {
Id string `json:"volume_id,omitempty"`
}
type EnsureKubernetesClusterRequest ¶ added in v0.0.204
type EnsureKubernetesClusterRequest struct {
ClusterId string `json:"cluster_id,omitempty"`
}
type ExportedInstancePort ¶ added in v0.0.271
type ExportedInstancePort struct {
Proto string `json:"proto,omitempty"`
Port int32 `json:"port,omitempty"`
IngressFqdn string `json:"ingress_fqdn,omitempty"`
HttpMatchRule []*ContainerPort_HttpMatchRule `json:"http_match_rule,omitempty"`
Description string `json:"description,omitempty"`
}
type GetImageRegistryResponse ¶ added in v0.0.183
type GetImageRegistryResponse struct {
Registry *ImageRegistry `json:"registry,omitempty"`
NSCR *ImageRegistry `json:"nscr,omitempty"`
ExtraRegistry []*ImageRegistry `json:"extra_registry,omitempty"`
}
func GetImageRegistry ¶ added in v0.0.183
func GetImageRegistry(ctx context.Context, api API) (*GetImageRegistryResponse, error)
type GetKubernetesClusterRequest ¶
type GetKubernetesClusterRequest struct {
ClusterId string `json:"cluster_id,omitempty"`
}
type GetKubernetesClusterResponse ¶
type GetKubernetesClusterResponse struct {
Cluster *KubernetesCluster `json:"cluster,omitempty"`
Registry *ImageRegistry `json:"registry,omitempty"`
BuildCluster *BuildCluster `json:"build_cluster,omitempty"`
Deadline string `json:"deadline,omitempty"`
}
func EnsureCluster ¶ added in v0.0.204
func GetCluster ¶
type GetKubernetesClusterSummaryRequest ¶ added in v0.0.214
type GetKubernetesClusterSummaryResponse ¶ added in v0.0.214
type GetKubernetesClusterSummaryResponse struct {
Summary []ResourceSummary `json:"summary,omitempty"`
}
func GetClusterSummary ¶ added in v0.0.214
type GetKubernetesConfigRequest ¶ added in v0.0.197
type GetKubernetesConfigRequest struct {
ClusterId string `json:"cluster_id,omitempty"`
}
type GetKubernetesConfigResponse ¶ added in v0.0.197
type GetKubernetesConfigResponse struct {
Kubeconfig string `json:"kubeconfig,omitempty"`
}
func GetKubernetesConfig ¶ added in v0.0.197
type GetLogsRequest ¶ added in v0.0.168
type GetLogsRequest struct {
ClusterID string `json:"cluster_id,omitempty"`
UseBlockLabels bool `json:"use_block_labels,omitempty"`
StartTs *time.Time `json:"start_ts,omitempty"`
EndTs *time.Time `json:"end_ts,omitempty"`
Include []*LogsSelector `json:"include,omitempty"`
Exclude []*LogsSelector `json:"exclude,omitempty"`
}
type GetLogsResponse ¶ added in v0.0.168
type GetLogsResponse struct {
LogBlock []LogBlock `json:"log_block,omitempty"`
}
func GetClusterLogs ¶ added in v0.0.168
type GetProfileResponse ¶ added in v0.0.198
type GetProfileResponse struct {
ClusterPlatform []string `json:"cluster_platform,omitempty"`
}
func GetProfile ¶ added in v0.0.198
func GetProfile(ctx context.Context, api API) (*GetProfileResponse, error)
type GithubWorkflowInfo ¶ added in v0.0.175
type GithubWorkflowInfo struct {
Repository string `json:"repository,omitempty"`
RunId string `json:"run_id,omitempty"`
RunAttempt string `json:"run_attempt,omitempty"`
Sha string `json:"sha,omitempty"`
Ref string `json:"ref,omitempty"`
Actor string `json:"actor,omitempty"`
Workflow string `json:"workflow,omitempty"`
}
type ImageRegistry ¶
type IngressBackendEndpoint ¶ added in v0.0.200
type KubernetesCluster ¶
type KubernetesCluster struct {
AppURL string `json:"app_url,omitempty"`
ClusterId string `json:"cluster_id,omitempty"`
Created string `json:"created,omitempty"`
DestroyedAt string `json:"destroyed_at,omitempty"`
Deadline string `json:"deadline,omitempty"`
SSHProxyEndpoint string `json:"ssh_proxy_endpoint,omitempty"`
SshPrivateKey []byte `json:"ssh_private_key,omitempty"`
DocumentedPurpose string `json:"documented_purpose,omitempty"`
Shape *ClusterShape `json:"shape,omitempty"`
EndpointAddress string `json:"endpoint_address,omitempty"`
CertificateAuthorityData []byte `json:"certificate_authority_data,omitempty"`
ClientCertificateData []byte `json:"client_certificate_data,omitempty"`
ClientKeyData []byte `json:"client_key_data,omitempty"`
KubernetesDistribution string `json:"kubernetes_distribution,omitempty"`
Platform []string `json:"platform,omitempty"`
IngressDomain string `json:"ingress_domain,omitempty"`
Label []*LabelEntry `json:"label,omitempty"`
CreatorId string `json:"creator_id,omitempty"`
GithubWorkflow *GithubWorkflowInfo `json:"github_workflow,omitempty"`
ServiceState []*Cluster_ServiceState `json:"service_state,omitempty"`
TlsBackedPort []*KubernetesCluster_TlsBackedPort `json:"tls_backed_port,omitempty"`
}
type KubernetesClusterMetadata ¶ added in v0.0.176
type KubernetesClusterMetadata struct {
ClusterId string `json:"cluster_id,omitempty"`
Created string `json:"created,omitempty"`
DestroyedAt string `json:"destroyed_at,omitempty"`
Deadline string `json:"deadline,omitempty"`
DocumentedPurpose string `json:"documented_purpose,omitempty"`
Shape *ClusterShape `json:"shape,omitempty"`
KubernetesDistribution string `json:"kubernetes_distribution,omitempty"`
Platform []string `json:"platform,omitempty"`
IngressDomain string `json:"ingress_domain,omitempty"`
Label []*LabelEntry `json:"label,omitempty"`
UserLabel map[string]string `json:"user_label,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
CreatorId string `json:"creator_id,omitempty"`
GithubWorkflow *GithubWorkflowInfo `json:"github_workflow,omitempty"`
}
type KubernetesCluster_TlsBackedPort ¶ added in v0.0.246
type LabelEntry ¶
type LabelFilterEntry ¶ added in v0.0.207
type ListIngressesRequest ¶ added in v0.0.271
type ListIngressesRequest struct {
ClusterId string `json:"cluster_id,omitempty"`
}
type ListIngressesResponse ¶ added in v0.0.271
type ListIngressesResponse struct {
ExportedInstancePort []*ExportedInstancePort `json:"exported_instance_port,omitempty"`
}
func ListIngresses ¶ added in v0.0.271
type ListKubernetesClustersRequest ¶
type ListKubernetesClustersRequest struct {
IncludePreviousRuns bool `json:"include_previous_runs,omitempty"`
PaginationCursor []byte `json:"pagination_cursor,omitempty"`
MaxEntries int64 `json:"max_entries,omitempty"`
NotOlderThan *time.Time `json:"not_older_than,omitempty"`
KindFilter string `json:"kind_filter,omitempty"`
LabelFilter []*LabelFilterEntry `json:"label_filter,omitempty"`
}
type ListKubernetesClustersResponse ¶ added in v0.0.176
type ListKubernetesClustersResponse struct {
Clusters []KubernetesClusterMetadata `json:"cluster"`
}
func ListClusters ¶
type ListVolumesResponse ¶ added in v0.0.299
type ListVolumesResponse struct {
Volume []*Volume `json:"volume,omitempty"`
}
func ListVolumes ¶ added in v0.0.299
func ListVolumes(ctx context.Context, api API) (*ListVolumesResponse, error)
type LogLine ¶ added in v0.0.168
type LogsOpts ¶ added in v0.0.168
type LogsOpts struct {
ClusterID string
StartTs *time.Time
EndTs *time.Time
Include []*LogsSelector
Exclude []*LogsSelector
IngressDomain string
}
type LogsSelector ¶ added in v0.0.168
type RefreshKubernetesClusterRequest ¶ added in v0.0.181
type RefreshKubernetesClusterResponse ¶ added in v0.0.181
type RefreshKubernetesClusterResponse struct {
NewDeadline string `json:"new_deadline,omitempty"`
}
func RefreshCluster ¶ added in v0.0.181
func RefreshCluster(ctx context.Context, api API, req RefreshKubernetesClusterRequest) (*RefreshKubernetesClusterResponse, error)
type RegisterIngressRequest ¶ added in v0.0.226
type RegisterIngressRequest struct {
ClusterId string `json:"cluster_id,omitempty"`
Name string `json:"name,omitempty"`
BackendEndpoint *IngressBackendEndpoint `json:"backend_endpoint,omitempty"`
HttpMatchRule []*ContainerPort_HttpMatchRule `json:"http_match_rule,omitempty"`
}
type RegisterIngressResponse ¶ added in v0.0.226
type RegisterIngressResponse struct {
Fqdn string `json:"fqdn,omitempty"`
}
func RegisterIngress ¶ added in v0.0.226
func RegisterIngress(ctx context.Context, api API, req RegisterIngressRequest) (*RegisterIngressResponse, error)
type ReleaseKubernetesClusterRequest ¶ added in v0.0.187
type ReleaseKubernetesClusterRequest struct {
ClusterId string `json:"cluster_id,omitempty"`
}
type Resource ¶ added in v0.0.214
type Resource struct {
Namespace string `json:"namespace,omitempty"`
Name string `json:"name,omitempty"`
Uid string `json:"uid,omitempty"` // Union value - depends on resource type.
Parent []*ResourceSummary_Resource_Ref `json:"parent,omitempty"`
CreationTime *time.Time `json:"creation_time,omitempty"`
UpdatedTime *time.Time `json:"updated_time,omitempty"`
Tombstone *time.Time `json:"tombstone,omitempty"` // If set, the resource has been removed.
// For pods.
Container []*ResourceSummary_Resource_Container `json:"container,omitempty"`
Phase string `json:"phase,omitempty"`
// For apps.
ReplicaCount string `json:"replica_count,omitempty"`
ReplicaUpdated string `json:"replica_updated,omitempty"`
ReplicaReady string `json:"replica_ready,omitempty"`
ReplicaAvailable string `json:"replica_available,omitempty"`
ObservedGeneration string `json:"observed_generation,omitempty"`
// For ingress.
HttpMatchRule []*ContainerPort_HttpMatchRule `json:"http_match_rule,omitempty"`
TargetExportedPort int32 `json:"target_exported_port,omitempty"`
}
type ResourceSummary ¶ added in v0.0.214
type ResourceSummary_Resource_Container ¶ added in v0.0.230
type ResourceSummary_Resource_Container struct {
Id string `json:"id,omitempty"`
Name string `json:"name,omitempty"`
StartedAt *time.Time `json:"started_at,omitempty"`
TerminatedAt *time.Time `json:"terminated_at,omitempty"`
Ready bool `json:"ready,omitempty"`
RestartCount int64 `json:"restart_count,omitempty"`
Status string `json:"status,omitempty"`
NotRunningReason string `json:"not_running_reason,omitempty"`
ExportedPort []*Container_ExportedContainerPort `json:"exported_port,omitempty"`
}
type ResourceSummary_Resource_Ref ¶ added in v0.0.230
type StartContainersRequest ¶ added in v0.0.203
type StartContainersRequest struct {
Id string `json:"id,omitempty"`
Container []*ContainerRequest `json:"container,omitempty"`
}
type StartContainersResponse ¶ added in v0.0.203
type StartContainersResponse struct {
Container []*Container `json:"container,omitempty"`
}
type StartCreateKubernetesClusterResponse ¶
type StartCreateKubernetesClusterResponse struct {
ClusterId string `json:"cluster_id,omitempty"`
ClusterFragment *KubernetesCluster `json:"cluster_fragment,omitempty"`
Registry *ImageRegistry `json:"registry,omitempty"`
Deadline string `json:"deadline,omitempty"`
}
func CreateCluster ¶
func CreateCluster(ctx context.Context, api API, opts CreateClusterOpts) (*StartCreateKubernetesClusterResponse, error)
type SuspendKubernetesClusterRequest ¶ added in v0.0.230
type SuspendKubernetesClusterRequest struct {
ClusterId string `json:"cluster_id,omitempty"`
}
type TailLogsRequest ¶ added in v0.0.168
type TailLogsRequest struct {
ClusterID string `json:"cluster_id,omitempty"`
UseBlockLabels bool `json:"use_block_labels,omitempty"`
Include []*LogsSelector `json:"include,omitempty"`
Exclude []*LogsSelector `json:"exclude,omitempty"`
}
type VolumeSpec ¶ added in v0.0.354
type VolumeSpec_PersistencyKind ¶ added in v0.0.354
type VolumeSpec_PersistencyKind int32
const ( VolumeSpec_PERSISTENCY_UNKNOWN VolumeSpec_PersistencyKind = 0 VolumeSpec_PERSISTENT VolumeSpec_PersistencyKind = 1 VolumeSpec_CACHE VolumeSpec_PersistencyKind = 2 )
type WaitClusterOpts ¶ added in v0.0.188
type WaitKubernetesClusterRequest ¶
type WaitKubernetesClusterRequest struct {
ClusterId string `json:"cluster_id,omitempty"`
}
type WakeKubernetesClusterRequest ¶ added in v0.0.202
type WakeKubernetesClusterRequest struct {
ClusterId string `json:"cluster_id,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.