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


TypeScript service.Api.one方法代码示例

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


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

示例1: 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

示例2: 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

示例3: 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

示例4: 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

示例5: 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

示例6: 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

示例7: 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

示例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: getApplication

 public getApplication(name: string): ng.IPromise<Application> {
   return this.API.one('applications', name).get().then((fromServer: Application) => {
     const application: Application = new Application(name, this.schedulerFactory.createScheduler(), this.$q, this.$log);
     application.attributes = fromServer.attributes;
     this.splitAttributes(application.attributes, ['accounts', 'cloudProviders']);
     this.addDataSources(application);
     application.refresh();
     return application;
   });
 }
开发者ID:brujoand,项目名称:deck,代码行数:10,代码来源:application.read.service.ts


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