@spotinst/spinnaker-deck
Version:
Spinnaker-Deck service, forked with support to Spotinst
100 lines (92 loc) • 5.59 kB
text/typescript
import { module } from 'angular';
import { CloudProviderRegistry, DeploymentStrategyRegistry } from '@spinnaker/core';
import { ORACLE_LOAD_BALANCER_CREATE_CONTROLLER } from 'oracle/loadBalancer/configure/createLoadBalancer.controller';
import { ORACLE_LOAD_BALANCER_DETAIL_CONTROLLER } from 'oracle/loadBalancer/details/loadBalancerDetail.controller';
import { ORACLE_LOAD_BALANCER_TRANSFORMER } from 'oracle/loadBalancer/loadBalancer.transformer';
import './helpContents/oracleHelpContents';
import { ORACLE_IMAGE_IMAGE_READER } from './image/image.reader';
import { ORACLE_INSTANCE_DETAILS_INSTANCE_DETAILS_CONTROLLER } from './instance/details/instance.details.controller';
import { ORACLE_PIPELINE_STAGES_BAKE_OCIBAKESTAGE } from './pipeline/stages/bake/ociBakeStage';
import { ORACLE_PIPELINE_STAGES_DESTROYASG_DESTROYASGSTAGE } from './pipeline/stages/destroyAsg/destroyAsgStage';
import { ORACLE_PIPELINE_STAGES_DISABLEASG_DISABLEASGSTAGE } from './pipeline/stages/disableAsg/disableAsgStage';
import { ORACLE_PIPELINE_STAGES_FINDAMI_FINDAMISTAGE } from './pipeline/stages/findAmi/findAmiStage';
import { ORACLE_PIPELINE_STAGES_FINDIMAGEFROMTAGS_ORACLEFINDIMAGEFROMTAGSSTAGE } from './pipeline/stages/findImageFromTags/oracleFindImageFromTagsStage';
import { ORACLE_PIPELINE_STAGES_RESIZEASG_RESIZEASGSTAGE } from './pipeline/stages/resizeAsg/resizeAsgStage';
import { ORACLE_PIPELINE_STAGES_SCALEDOWNCLUSTER_SCALEDOWNCLUSTERSTAGE } from './pipeline/stages/scaleDownCluster/scaleDownClusterStage';
import { ORACLE_PIPELINE_STAGES_SHRINKCLUSTER_SHRINKCLUSTERSTAGE } from './pipeline/stages/shrinkCluster/shrinkClusterStage';
import { ORACLE_SECURITYGROUP_CONFIGURE_CREATESECURITYGROUP_CONTROLLER } from './securityGroup/configure/createSecurityGroup.controller';
import { ORACLE_SECURITYGROUP_SECURITYGROUP_READER } from './securityGroup/securityGroup.reader';
import { ORACLE_SECURITYGROUP_SECURITYGROUP_TRANSFORMER } from './securityGroup/securityGroup.transformer';
import { ORACLE_SERVERGROUP_CONFIGURE_SERVERGROUP_CONFIGURE_MODULE } from './serverGroup/configure/serverGroup.configure.module';
import { ORACLE_SERVERGROUP_CONFIGURE_SERVERGROUPCOMMANDBUILDER_SERVICE } from './serverGroup/configure/serverGroupCommandBuilder.service';
import { ORACLE_SERVERGROUP_CONFIGURE_WIZARD_CLONESERVERGROUP_CONTROLLER } from './serverGroup/configure/wizard/cloneServerGroup.controller';
import { ORACLE_SERVERGROUP_DETAILS_SERVERGROUPDETAILS_CONTROLLER } from './serverGroup/details/serverGroupDetails.controller';
import { ORACLE_SERVERGROUP_SERVERGROUP_TRANSFORMER } from './serverGroup/serverGroup.transformer';
const templates = require.context('./', true, /\.html$/);
templates.keys().forEach(function (key) {
templates(key);
});
export const ORACLE_MODULE = 'spinnaker.oracle';
module(ORACLE_MODULE, [
// Pipeline
ORACLE_PIPELINE_STAGES_BAKE_OCIBAKESTAGE,
ORACLE_PIPELINE_STAGES_DESTROYASG_DESTROYASGSTAGE,
ORACLE_PIPELINE_STAGES_DISABLEASG_DISABLEASGSTAGE,
ORACLE_PIPELINE_STAGES_FINDAMI_FINDAMISTAGE,
ORACLE_PIPELINE_STAGES_FINDIMAGEFROMTAGS_ORACLEFINDIMAGEFROMTAGSSTAGE,
ORACLE_PIPELINE_STAGES_RESIZEASG_RESIZEASGSTAGE,
ORACLE_PIPELINE_STAGES_SCALEDOWNCLUSTER_SCALEDOWNCLUSTERSTAGE,
ORACLE_PIPELINE_STAGES_SHRINKCLUSTER_SHRINKCLUSTERSTAGE,
// Load Balancers
ORACLE_LOAD_BALANCER_TRANSFORMER,
ORACLE_LOAD_BALANCER_DETAIL_CONTROLLER,
ORACLE_LOAD_BALANCER_CREATE_CONTROLLER,
// Server Groups
ORACLE_SERVERGROUP_SERVERGROUP_TRANSFORMER,
ORACLE_SERVERGROUP_CONFIGURE_SERVERGROUP_CONFIGURE_MODULE,
ORACLE_SERVERGROUP_DETAILS_SERVERGROUPDETAILS_CONTROLLER,
ORACLE_SERVERGROUP_CONFIGURE_SERVERGROUPCOMMANDBUILDER_SERVICE,
ORACLE_SERVERGROUP_CONFIGURE_WIZARD_CLONESERVERGROUP_CONTROLLER,
// Images
ORACLE_IMAGE_IMAGE_READER,
// Instances
ORACLE_INSTANCE_DETAILS_INSTANCE_DETAILS_CONTROLLER,
// Firewalls
ORACLE_SECURITYGROUP_SECURITYGROUP_READER,
ORACLE_SECURITYGROUP_SECURITYGROUP_TRANSFORMER,
ORACLE_SECURITYGROUP_CONFIGURE_CREATESECURITYGROUP_CONTROLLER,
]).config(function () {
CloudProviderRegistry.registerProvider('oracle', {
name: 'Oracle',
image: {
reader: 'oracleImageReader',
},
loadBalancer: {
transformer: 'oracleLoadBalancerTransformer',
detailsTemplateUrl: require('./loadBalancer/details/loadBalancerDetail.html'),
detailsController: 'oracleLoadBalancerDetailCtrl',
createLoadBalancerTemplateUrl: require('./loadBalancer/configure/createLoadBalancer.html'),
createLoadBalancerController: 'oracleCreateLoadBalancerCtrl',
},
serverGroup: {
transformer: 'oracleServerGroupTransformer',
detailsTemplateUrl: require('./serverGroup/details/serverGroupDetails.html'),
detailsController: 'oracleServerGroupDetailsCtrl',
commandBuilder: 'oracleServerGroupCommandBuilder',
cloneServerGroupController: 'oracleCloneServerGroupCtrl',
cloneServerGroupTemplateUrl: require('./serverGroup/configure/wizard/serverGroupWizard.html'),
configurationService: 'oracleServerGroupConfigurationService',
},
instance: {
detailsController: 'oracleInstanceDetailsCtrl',
detailsTemplateUrl: require('./instance/details/instanceDetails.html'),
},
securityGroup: {
reader: 'oracleSecurityGroupReader',
transformer: 'oracleSecurityGroupTransformer',
createSecurityGroupTemplateUrl: require('./securityGroup/configure/createSecurityGroup.html'),
createSecurityGroupController: 'oracleCreateSecurityGroupCtrl',
},
});
});
DeploymentStrategyRegistry.registerProvider('oracle', []);