Documentation
¶
Overview ¶
API to manage K8CI instances
Index ¶
- type CreateRequest
- type DeleteRequest
- type DisableRequest
- type EnableRequest
- type GetRequest
- type ItemK8CI
- type K8CI
- func (k K8CI) Create(ctx context.Context, req CreateRequest) (uint64, error)
- func (k K8CI) Delete(ctx context.Context, req DeleteRequest) (bool, error)
- func (k K8CI) Disable(ctx context.Context, req DisableRequest) (bool, error)
- func (k K8CI) Enable(ctx context.Context, req EnableRequest) (bool, error)
- func (k K8CI) Get(ctx context.Context, req GetRequest) (*RecordK8CI, error)
- func (k K8CI) List(ctx context.Context, req ListRequest) (ListK8CI, error)
- func (k K8CI) ListDeleted(ctx context.Context, req ListDeletedRequest) (ListK8CI, error)
- func (k K8CI) Restore(ctx context.Context, req RestoreRequest) (bool, error)
- type ListDeletedRequest
- type ListK8CI
- func (lkc ListK8CI) FilterByID(id uint64) ListK8CI
- func (lkc ListK8CI) FilterByLBImageID(lbImageID uint64) ListK8CI
- func (lkc ListK8CI) FilterByMasterImageID(masterImageID uint64) ListK8CI
- func (lkc ListK8CI) FilterByName(name string) ListK8CI
- func (lkc ListK8CI) FilterByStatus(status string) ListK8CI
- func (lkc ListK8CI) FilterByWorkerImageID(workerImageID uint64) ListK8CI
- func (lkc ListK8CI) FilterFunc(predicate func(ItemK8CI) bool) ListK8CI
- func (lkc ListK8CI) FindOne() ItemK8CI
- func (lkc ListK8CI) Serialize(params ...string) (serialization.Serialized, error)
- func (lkc ListK8CI) SortByCreatedTime(inverse bool) ListK8CI
- type ListRequest
- type RecordK8CI
- type RestoreRequest
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateRequest ¶
type CreateRequest struct { // Name of catalog item // Required: true Name string `url:"name" json:"name" validate:"required"` // Version tag // Required: true Version string `url:"version" json:"version" validate:"required"` // Optional description // Required: false Description string `url:"description,omitempty" json:"description,omitempty"` // Image ID for master K8S node // Required: true MasterImageID uint64 `url:"masterImageId" json:"masterImageId" validate:"required"` // Compute driver // Should be one of: // - KVM_X86 // - KVM_PPC // - etc // Required: true MasterDriver string `url:"masterDriver" json:"masterDriver" validate:"driver"` // Network plugins // Values of slice must be flannel, weawenet or calico //Required: true NetworkPlugins []string `url:"networkPlugins" json:"networkPlugins" validate:"required,networkPlugins"` // Image ID for worker K8S node // Required: true WorkerImageID uint64 `url:"workerImageId" json:"workerImageId" validate:"required"` // Compute driver // Should be one of // - KVM_X86 // - KVM_PPC // - etc // Required: true WorkerDriver string `url:"workerDriver" json:"workerDriver" validate:"driver"` // Image ID for load balancer node // Required: true LBImageID uint64 `url:"lbImageId" json:"lbImageId" validate:"required"` // If empty, any account has access // Required: false SharedWith []uint64 `url:"sharedWith,omitempty" json:"sharedWith,omitempty"` // Policy limit on maximum number of master nodes // Required: true MaxMasterCount uint64 `url:"maxMasterCount" json:"maxMasterCount"` // Policy limit on maximum number of worker nodes // Required: true MaxWorkerCount uint64 `url:"maxWorkerCount" json:"maxWorkerCount"` }
Request struct for create K8CI instance
type DeleteRequest ¶
type DeleteRequest struct { // K8CI ID // Required: true K8CIID uint64 `url:"k8ciId" json:"k8ciId" validate:"required"` // Delete permanently or not // Required: false Permanently bool `url:"permanently,omitempty" json:"permanently,omitempty"` }
Request struct for delete K8CI
type DisableRequest ¶
type DisableRequest struct { // K8CI ID // Required: true K8CIID uint64 `url:"k8ciId" json:"k8ciId" validate:"required"` }
Request struct for disable K8CI
type EnableRequest ¶
type EnableRequest struct { // K8CI ID // Required: true K8CIID uint64 `url:"k8ciId" json:"k8ciId" validate:"required"` }
Request struct for enable K8CI
type GetRequest ¶
type GetRequest struct { // ID of the K8 catalog item to get // Required: true K8CIID uint64 `url:"k8ciId" json:"k8ciId" validate:"required"` }
Request struct for get information about K8CI
type ItemK8CI ¶
type ItemK8CI struct { // Created time CreatedTime uint64 `json:"createdTime"` // Detailed information about K8CI RecordK8CI }
Main information about K8CI
func (ItemK8CI) Serialize ¶
func (ikc ItemK8CI) Serialize(params ...string) (serialization.Serialized, error)
Serialize returns JSON-serialized []byte. Used as a wrapper over json.Marshal and json.MarshalIndent functions.
In order to serialize with indent make sure to follow these guidelines:
- First argument -> prefix
- Second argument -> indent
type K8CI ¶
type K8CI struct {
// contains filtered or unexported fields
}
Structure for creating request to K8CI
func (K8CI) Get ¶
func (k K8CI) Get(ctx context.Context, req GetRequest) (*RecordK8CI, error)
Get gets details of the specified K8 catalog item
func (K8CI) ListDeleted ¶
ListDeleted gets list all deleted k8ci catalog items available to the current user
type ListDeletedRequest ¶
type ListDeletedRequest struct { // Page number // Required: false Page uint64 `url:"page,omitempty" json:"page,omitempty"` // Page size // Required: false Size uint64 `url:"size,omitempty" json:"size,omitempty"` }
Request struct for get list information about deleted images
type ListK8CI ¶
type ListK8CI []ItemK8CI
List K8CI
func (ListK8CI) FilterByID ¶
FilterByID returns ListK8CI with specified ID.
func (ListK8CI) FilterByLBImageID ¶
FilterByLBImageID returns ListK8CI with specified LBImageID.
func (ListK8CI) FilterByMasterImageID ¶
FilterByMasterImageID returns ListK8CI with specified MasterImageID.
func (ListK8CI) FilterByName ¶
FilterByName returns ListK8CI with specified Name.
func (ListK8CI) FilterByStatus ¶
FilterByStatus returns ListK8CI with specified Status.
func (ListK8CI) FilterByWorkerImageID ¶
FilterByWorkerImageID returns ListK8CI with specified WorkerImageID.
func (ListK8CI) FilterFunc ¶
FilterFunc allows filtering ListK8CI based on a user-specified predicate.
func (ListK8CI) FindOne ¶
FindOne returns first found ItemK8CI If none was found, returns an empty struct.
func (ListK8CI) Serialize ¶
func (lkc ListK8CI) Serialize(params ...string) (serialization.Serialized, error)
Serialize returns JSON-serialized []byte. Used as a wrapper over json.Marshal and json.MarshalIndent functions.
In order to serialize with indent make sure to follow these guidelines:
- First argument -> prefix
- Second argument -> indent
func (ListK8CI) SortByCreatedTime ¶
SortByCreatedTime sorts ListK8CI by the CreatedTime field in ascending order.
If inverse param is set to true, the order is reversed.
type ListRequest ¶
type ListRequest struct { // List disabled items as well // Required: false IncludeDisabled bool `url:"includeDisabled,omitempty" json:"includeDisabled,omitempty"` // Page number // Required: false Page uint64 `url:"page,omitempty" json:"page,omitempty"` // Page size // Required: false Size uint64 `url:"size,omitempty" json:"size,omitempty"` }
Request struct for get list information about images
type RecordK8CI ¶
type RecordK8CI struct { // Description Description string `json:"desc"` // Grid ID GID uint64 `json:"gid"` // GUID GUID uint64 `json:"guid"` // ID ID uint64 `json:"id"` // Load balancer image ID LBImageID uint64 `json:"lbImageId"` // Master driver MasterDriver string `json:"masterDriver"` // Master image ID MasterImageID uint64 `json:"masterImageId"` // Max master count MaxMasterCount uint64 `json:"maxMasterCount"` // Max worker count MaxWorkerCount uint64 `json:"maxWorkerCount"` // Milestones Milestones uint64 `json:"milestones"` // Name Name string `json:"name"` SharedWith []interface{} `json:"sharedWith"` // Status Status string `json:"status"` // Version Version string `json:"version"` // Worker driver WorkerDriver string `json:"workerDriver"` // Worker image ID WorkerImageID uint64 `json:"workerImageId"` }
Detailed information about K8CI
type RestoreRequest ¶
type RestoreRequest struct { // K8CI ID // Required: true K8CIID uint64 `url:"k8ciId" json:"k8ciId" validate:"required"` }
Request struct for restore K8CI