@spotinst/spinnaker-deck
Version:
Spinnaker-Deck service, forked with support to Spotinst
92 lines (85 loc) • 4.79 kB
JavaScript
;
import { module } from 'angular';
import { CloudProviderRegistry } from '@spinnaker/core';
import { DCOS_KEY_VALUE_DETAILS } from './common/keyValueDetails.component';
import { DCOS_COMMON_SELECTFIELD_DIRECTIVE } from './common/selectField.directive';
import './help/dcos.help';
import { DCOS_INSTANCE_DETAILS_DETAILS_DCOS_MODULE } from './instance/details/details.dcos.module';
import { DCOS_LOADBALANCER_CONFIGURE_CONFIGURE_DCOS_MODULE } from './loadBalancer/configure/configure.dcos.module';
import { DCOS_LOADBALANCER_DETAILS_DETAILS_DCOS_MODULE } from './loadBalancer/details/details.dcos.module';
import { DCOS_LOADBALANCER_TRANSFORMER } from './loadBalancer/transformer';
import { DCOS_PIPELINE_STAGES_DESTROYASG_DCOSDESTROYASGSTAGE } from './pipeline/stages/destroyAsg/dcosDestroyAsgStage';
import { DCOS_PIPELINE_STAGES_DISABLEASG_DCOSDISABLEASGSTAGE } from './pipeline/stages/disableAsg/dcosDisableAsgStage';
import { DCOS_PIPELINE_STAGES_DISABLECLUSTER_DCOSDISABLECLUSTERSTAGE } from './pipeline/stages/disableCluster/dcosDisableClusterStage';
import { DCOS_PIPELINE_STAGES_FINDAMI_DCOSFINDAMISTAGE } from './pipeline/stages/findAmi/dcosFindAmiStage';
import { DCOS_PIPELINE_STAGES_RESIZEASG_DCOSRESIZEASGSTAGE } from './pipeline/stages/resizeAsg/dcosResizeAsgStage';
import { DCOS_PIPELINE_STAGES_RUNJOB_RUNJOBSTAGE } from './pipeline/stages/runJob/runJobStage';
import { DCOS_PIPELINE_STAGES_SCALEDOWNCLUSTER_DCOSSCALEDOWNCLUSTERSTAGE } from './pipeline/stages/scaleDownCluster/dcosScaleDownClusterStage';
import { DCOS_PIPELINE_STAGES_SHRINKCLUSTER_DCOSSHRINKCLUSTERSTAGE } from './pipeline/stages/shrinkCluster/dcosShrinkClusterStage';
import { DCOS_PROXY_UI_SERVICE } from './proxy/ui.service';
import { DCOS_SERVERGROUP_CONFIGURE_COMMANDBUILDER } from './serverGroup/configure/CommandBuilder';
import { DCOS_SERVERGROUP_CONFIGURE_CONFIGURE_DCOS_MODULE } from './serverGroup/configure/configure.dcos.module';
import { DCOS_SERVERGROUP_DETAILS_DETAILS_DCOS_MODULE } from './serverGroup/details/details.dcos.module';
import { DCOS_SERVERGROUP_TRANSFORMER } from './serverGroup/transformer';
import { DCOS_VALIDATION_APPLICATIONNAME_VALIDATOR } from './validation/applicationName.validator';
require('./logo/dcos.logo.less');
// load all templates into the $templateCache
const templates = require.context('./', true, /\.html$/);
templates.keys().forEach(function (key) {
templates(key);
});
export const DCOS_DCOS_MODULE = 'spinnaker.dcos';
export const name = DCOS_DCOS_MODULE; // for backwards compatibility
module(DCOS_DCOS_MODULE, [
DCOS_KEY_VALUE_DETAILS,
DCOS_INSTANCE_DETAILS_DETAILS_DCOS_MODULE,
DCOS_LOADBALANCER_CONFIGURE_CONFIGURE_DCOS_MODULE,
DCOS_LOADBALANCER_DETAILS_DETAILS_DCOS_MODULE,
DCOS_LOADBALANCER_TRANSFORMER,
DCOS_PIPELINE_STAGES_DESTROYASG_DCOSDESTROYASGSTAGE,
DCOS_PIPELINE_STAGES_DISABLEASG_DCOSDISABLEASGSTAGE,
DCOS_PIPELINE_STAGES_DISABLECLUSTER_DCOSDISABLECLUSTERSTAGE,
DCOS_PIPELINE_STAGES_FINDAMI_DCOSFINDAMISTAGE,
DCOS_PIPELINE_STAGES_RESIZEASG_DCOSRESIZEASGSTAGE,
DCOS_PIPELINE_STAGES_RUNJOB_RUNJOBSTAGE,
DCOS_PIPELINE_STAGES_SCALEDOWNCLUSTER_DCOSSCALEDOWNCLUSTERSTAGE,
DCOS_PIPELINE_STAGES_SHRINKCLUSTER_DCOSSHRINKCLUSTERSTAGE,
DCOS_PROXY_UI_SERVICE,
DCOS_SERVERGROUP_CONFIGURE_COMMANDBUILDER,
DCOS_SERVERGROUP_CONFIGURE_CONFIGURE_DCOS_MODULE,
DCOS_SERVERGROUP_DETAILS_DETAILS_DCOS_MODULE,
DCOS_SERVERGROUP_TRANSFORMER,
DCOS_VALIDATION_APPLICATIONNAME_VALIDATOR,
DCOS_COMMON_SELECTFIELD_DIRECTIVE,
]).config(function () {
CloudProviderRegistry.registerProvider('dcos', {
name: 'DC/OS',
logo: {
path: require('./logo/dcos.logo.png'),
},
instance: {
detailsTemplateUrl: require('./instance/details/details.html'),
detailsController: 'dcosInstanceDetailsController',
},
loadBalancer: {
transformer: 'dcosLoadBalancerTransformer',
detailsTemplateUrl: require('./loadBalancer/details/details.html'),
detailsController: 'dcosLoadBalancerDetailsController',
createLoadBalancerTemplateUrl: require('./loadBalancer/configure/wizard/createWizard.html'),
createLoadBalancerController: 'dcosUpsertLoadBalancerController',
},
image: {
reader: 'dcosImageReader',
},
serverGroup: {
skipUpstreamStageCheck: true,
transformer: 'dcosServerGroupTransformer',
detailsTemplateUrl: require('./serverGroup/details/details.html'),
detailsController: 'dcosServerGroupDetailsController',
cloneServerGroupController: 'dcosCloneServerGroupController',
cloneServerGroupTemplateUrl: require('./serverGroup/configure/wizard/wizard.html'),
commandBuilder: 'dcosServerGroupCommandBuilder',
configurationService: 'dcosServerGroupConfigurationService',
},
});
});