当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript core.TaskExecutor类代码示例

本文整理汇总了TypeScript中@spinnaker/core.TaskExecutor的典型用法代码示例。如果您正苦于以下问题:TypeScript TaskExecutor类的具体用法?TypeScript TaskExecutor怎么用?TypeScript TaskExecutor使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了TaskExecutor类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: upsertScalingPolicy

 public static upsertScalingPolicy(application: Application, command: IUpsertScalingPolicyCommand): IPromise<ITask> {
   command.type = command.type || 'upsertScalingPolicy';
   return TaskExecutor.executeTask({
     application,
     description: 'Upsert scaling policy ' + (command.name || command.serverGroupName),
     job: [command],
   });
 }
开发者ID:emjburns,项目名称:deck,代码行数:8,代码来源:ScalingPolicyWriter.ts

示例2: stopServerGroup

  public stopServerGroup(serverGroup: IAppengineServerGroup, application: Application): ng.IPromise<ITask> {
    const job = this.buildJob(serverGroup, application, 'stopAppEngineServerGroup');

    const command: ITaskCommand = {
      job: [job],
      application,
      description: `Stop Server Group: ${serverGroup.name}`,
    };

    return TaskExecutor.executeTask(command);
  }
开发者ID:emjburns,项目名称:deck,代码行数:11,代码来源:serverGroup.write.service.ts

示例3: deregisterInstancesFromTargetGroup

 public deregisterInstancesFromTargetGroup(
   instanceGroups: IMultiInstanceGroup[],
   application: Application,
   targetGroupNames: string[],
 ): IPromise<ITask> {
   const jobs = this.buildMultiInstanceJob(
     instanceGroups,
     'deregisterInstancesFromLoadBalancer',
   ) as IAmazonMultiInstanceJob[];
   jobs.forEach(job => (job.targetGroupNames = targetGroupNames));
   const descriptor = this.buildMultiInstanceDescriptor(jobs, 'Deregister', `from ${targetGroupNames.join(' and ')}`);
   return TaskExecutor.executeTask({
     job: jobs,
     application,
     description: descriptor,
   });
 }
开发者ID:mizzy,项目名称:deck,代码行数:17,代码来源:amazon.instance.write.service.ts

示例4: registerInstancesWithTargetGroup

 public registerInstancesWithTargetGroup(instanceGroups: IMultiInstanceGroup[], application: Application, targetGroupNames: string[]) {
   const jobs = this.buildMultiInstanceJob(instanceGroups, 'registerInstancesWithLoadBalancer') as IAmazonMultiInstanceJob[];
   jobs.forEach((job) => job.targetGroupNames = targetGroupNames);
   const descriptor = this.buildMultiInstanceDescriptor(jobs, 'Register', `with ${targetGroupNames.join(' and ')}`);
   return this.taskExecutor.executeTask({
     job: jobs,
     application: application,
     description: descriptor,
   });
 }
开发者ID:jcwest,项目名称:deck,代码行数:10,代码来源:amazon.instance.write.service.ts

示例5: registerInstanceWithTargetGroup

 public registerInstanceWithTargetGroup(instance: IAmazonInstance, application: Application, params: any = {}): IPromise<ITask> {
   params.type = 'registerInstancesWithLoadBalancer';
   params.instanceIds = [instance.id];
   params.targetGroupNames = instance.targetGroups;
   params.region = instance.region;
   params.credentials = instance.account;
   params.cloudProvider = instance.cloudProvider;
   return this.taskExecutor.executeTask({
     job: [params],
     application: application,
     description: `Register instance: ${instance.id}`
   });
 }
开发者ID:jcwest,项目名称:deck,代码行数:13,代码来源:amazon.instance.write.service.ts

示例6: deleteScalingPolicy

 public deleteScalingPolicy(application: Application, serverGroup: IServerGroup, scalingPolicy: IScalingPolicy): IPromise<ITask> {
   return this.taskExecutor.executeTask({
     application,
     description: 'Delete scaling policy ' + scalingPolicy.policyName,
     job: [
       {
         type: 'deleteScalingPolicy',
         cloudProvider: 'aws',
         credentials: serverGroup.account,
         region: serverGroup.region,
         policyName: scalingPolicy.policyName,
         serverGroupName: serverGroup.name,
       }
     ]
   });
 }
开发者ID:jcwest,项目名称:deck,代码行数:16,代码来源:scalingPolicy.write.service.ts


注:本文中的@spinnaker/core.TaskExecutor类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。