Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewContextCmd ¶
func NewContextCmd(streams genericiooptions.IOStreams) *cobra.Command
Types ¶
type CloudContext ¶
type CloudContext struct {
ContextName string
Token string
OrgName string
APIURL string
APIPath string
OutputFormat string
genericiooptions.IOStreams
}
func (*CloudContext) GetContext ¶
func (c *CloudContext) GetContext() (*CloudContextResponse, error)
func (*CloudContext) GetContexts ¶
func (c *CloudContext) GetContexts() ([]CloudContextResponse, error)
type CloudContextResponse ¶
type CloudContextResponse struct {
ID uuid.UUID `json:"id"`
Name string `json:"name"`
OrgName string `json:"orgName"`
Description string `json:"description,omitempty"`
DisplayName string `json:"displayName,omitempty"`
State string `json:"state"`
CreatedAt time.Time `json:"createdAt"`
UpdatedAt time.Time `json:"updatedAt"`
}
type CloudContextsResponse ¶
type CloudContextsResponse struct {
APIVersion string `json:"apiVersion"`
Kind string `json:"kind"`
Metadata struct {
Count int `json:"count"`
Limit int `json:"limit"`
} `json:"metadata"`
Items []ClusterItem `json:"items"`
}
type ClusterData ¶
type ClusterData struct {
ClusterBlueprint string `json:"cluster_blueprint"`
Projects []struct {
ProjectID string `json:"projectID"`
ClusterID string `json:"clusterID"`
} `json:"projects"`
ClusterStatus ClusterStatus `json:"cluster_status"`
}
type ClusterItem ¶
type ClusterItem struct {
Metadata Metadata `json:"metadata"`
Spec ClusterSpec `json:"spec"`
}
type ClusterSpec ¶
type ClusterSpec struct {
ClusterType string `json:"clusterType"`
Metro struct{} `json:"metro"`
OverrideSelector string `json:"overrideSelector"`
Params Params `json:"params"`
ProxyConfig struct{} `json:"proxyConfig"`
ClusterData ClusterData `json:"clusterData"`
}
type ClusterStatus ¶
type ClusterStatus struct {
Conditions []struct {
Type string `json:"type"`
LastUpdated struct {
Seconds int `json:"seconds"`
Nanos int `json:"nanos"`
} `json:"lastUpdated"`
Reason string `json:"reason"`
} `json:"conditions"`
Token string `json:"token"`
PublishedBlueprint string `json:"publishedBlueprint"`
}
type ContextOptions ¶
type ContextOptions struct {
ContextName string
Context Context
OutputFormat string
genericiooptions.IOStreams
}
type Metadata ¶
type Metadata struct {
Name string `json:"name"`
Description string `json:"description"`
Project string `json:"project"`
Organization string `json:"organization"`
Partner string `json:"partner"`
ID string `json:"id"`
CreatedAt struct {
Seconds int `json:"seconds"`
Nanos int `json:"nanos"`
} `json:"createdAt"`
ModifiedAt struct {
Seconds int `json:"seconds"`
Nanos int `json:"nanos"`
} `json:"modifiedAt"`
}
type MockContext ¶
type MockContext struct {
genericiooptions.IOStreams
}
Click to show internal directories.
Click to hide internal directories.