/*
 * Copyright 2019 IBM Corporation
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
    return new (P || (P = Promise))(function (resolve, reject) {
        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    });
};
import apiResources from './controller/kubectl/api-resources';
import contexts from './controller/kubectl/contexts';
import create from './controller/kubectl/create';
import describe from './controller/kubectl/describe';
import edit from './controller/kubectl/edit';
import explain from './controller/kubectl/explain';
import kdelete from './controller/kubectl/delete';
import kget from './controller/kubectl/get';
import kgetNs from './controller/kubectl/get-namespaces';
import kustomize from './controller/kubectl/kustomize';
import raw from './controller/kubectl/raw';
import run from './controller/kubectl/run';
import status from './controller/kubectl/status';
import top from './controller/kubectl/top';
import config from './controller/kubectl/config';
import applySubcommands from './controller/kubectl/apply-subcommands';
import fetchFile from './controller/fetch-file';
import catchall from './controller/kubectl/catchall';
export default (registrar) => __awaiter(void 0, void 0, void 0, function* () {
    apiResources(registrar);
    contexts(registrar);
    create(registrar);
    describe(registrar);
    explain(registrar);
    edit(registrar);
    kdelete(registrar);
    kget(registrar);
    kgetNs(registrar);
    kustomize(registrar);
    raw(registrar);
    run(registrar);
    status(registrar);
    top(registrar);
    config(registrar);
    applySubcommands(registrar);
    fetchFile(registrar);
    catchall(registrar);
});
//# sourceMappingURL=plugin.js.map