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


TypeScript api.service.Api类代码示例

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


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

示例1: getStrategiesForApplication

 public getStrategiesForApplication(applicationName: string): IPromise<IPipeline[]> {
   return this.API.one('applications').one(applicationName).all('strategyConfigs').getList()
     .then((pipelines: IPipeline[]) => {
     pipelines.forEach(p => p.stages = p.stages || []);
     return this.sortPipelines(pipelines);
   });
 }
开发者ID:jcwest,项目名称:deck,代码行数:7,代码来源:pipelineConfig.service.ts

示例2: cancelTask

 public cancelTask(applicationName: string, taskId: string): IPromise<void> {
   return this.API.one('applications', applicationName).all('tasks').one(taskId, 'cancel').put().then(() =>
     this.taskReader.getTask(taskId).then((task) =>
       this.taskReader.waitUntilTaskMatches(task, (updatedTask) => updatedTask.status === 'CANCELED')
     )
   );
 }
开发者ID:jcwest,项目名称:deck,代码行数:7,代码来源:task.write.service.ts

示例3: triggerPipeline

 public triggerPipeline(applicationName: string, pipelineName: string, body: any = {}): IPromise<string> {
   body.user = this.authenticationService.getAuthenticatedUser().name;
   return this.API.one('pipelines').one(applicationName).one(pipelineName).data(body).post()
     .then((result: ITriggerPipelineResponse) => {
       return result.ref.split('/').pop();
   });
 }
开发者ID:jcwest,项目名称:deck,代码行数:7,代码来源:pipelineConfig.service.ts

示例4: getAllSecurityGroups

 public getAllSecurityGroups(): IPromise<ISecurityGroupsByAccountSourceData> {
   // Because these are cached in local storage, we unfortunately need to remove the moniker, as it triples the size
   // of the object being stored, which blows out our LS quota for a sufficiently large footprint
   const cache = this.infrastructureCaches.get('securityGroups');
   const cached = !!cache ? cache.get('allGroups') : null;
   if (cached) {
     return this.$q.resolve(cached);
   }
   return this.API.one('securityGroups').useCache().get()
     .then((groupsByAccount: ISecurityGroupsByAccountSourceData) => {
         Object.keys(groupsByAccount).forEach(account => {
           Object.keys(groupsByAccount[account]).forEach(provider => {
             Object.keys(groupsByAccount[account][provider]).forEach(region => {
               groupsByAccount[account][provider][region].forEach(group => {
                 delete group.moniker;
               })
             })
           })
         });
       if (cache) {
         cache.put('allGroups', groupsByAccount);
       }
       return groupsByAccount;
     });
 }
开发者ID:robfletcher,项目名称:deck,代码行数:25,代码来源:securityGroupReader.service.ts

示例5: loadLoadBalancers

 public loadLoadBalancers(applicationName: string): IPromise<ILoadBalancerSourceData[]> {
   return this.API.one('applications', applicationName).all('loadBalancers').getList()
     .then((loadBalancers: ILoadBalancerSourceData[]) => {
       loadBalancers = this.loadBalancerTransformer.normalizeLoadBalancerSet(loadBalancers);
       return this.$q.all(loadBalancers.map(lb => this.normalizeLoadBalancer(lb)));
     });
 }
开发者ID:jcwest,项目名称:deck,代码行数:7,代码来源:loadBalancer.read.service.ts

示例6: getServiceAccounts

 public getServiceAccounts(): ng.IPromise<string[]> {
   if (!this.settings.feature.fiatEnabled) {
     return this.$q.resolve([]);
   } else {
     return this.API.one('auth').one('user').one('serviceAccounts').get();
   }
 }
开发者ID:jtk54,项目名称:deck,代码行数:7,代码来源:serviceAccount.service.ts

示例7: getPipelineTemplateFromSourceUrl

 public getPipelineTemplateFromSourceUrl(source: string, executionId?: String, pipelineConfigId?: string): IPromise<IPipelineTemplate> {
   return this.API.one('pipelineTemplates').one('resolve').withParams({ source, executionId, pipelineConfigId }).get()
     .then((template: IPipelineTemplate) => {
       template.selfLink = source;
       return template;
     });
 }
开发者ID:robfletcher,项目名称:deck,代码行数:7,代码来源:pipelineTemplate.service.ts

示例8: listAllAccounts

 public listAllAccounts(provider: string = null, providerVersion: string = null): IPromise<IAccountDetails[]> {
   return this.API.one('credentials')
     .useCache()
     .withParams({ expand: true })
     .get()
     .then((accounts: IAccountDetails[]) => accounts.filter(account => !provider || account.type === provider))
     .then((accounts: IAccountDetails[]) => accounts.filter(account => !providerVersion || account.providerVersion === providerVersion));
 }
开发者ID:robfletcher,项目名称:deck,代码行数:8,代码来源:account.service.ts

示例9: listAccounts

  public listAccounts(provider: string = null): ng.IPromise<IAccount[]> {

    let result: ng.IPromise<IAccount[]> = this.API.one('credentials').useCache().get();
    if (provider) {
      result = result.then((accounts: IAccount[]) => accounts.filter((account: IAccount) => account.type === provider));
    }

    return result;
  }
开发者ID:jtk54,项目名称:deck,代码行数:9,代码来源:account.service.ts

示例10: getManifest

 public getManifest(account: string,
                    location: string,
                    name: string): IPromise<IManifest> {
   return this.API.all('manifests')
     .all(account)
     .all(location)
     .one(name)
     .get();
 }
开发者ID:robfletcher,项目名称:deck,代码行数:9,代码来源:manifestReader.service.ts


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