本文整理汇总了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);
});
}
示例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')
)
);
}
示例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();
});
}
示例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;
});
}
示例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)));
});
}
示例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();
}
}
示例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;
});
}
示例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));
}
示例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;
}
示例10: getManifest
public getManifest(account: string,
location: string,
name: string): IPromise<IManifest> {
return this.API.all('manifests')
.all(account)
.all(location)
.one(name)
.get();
}