本文整理汇总了TypeScript中amazon/vpc/VpcReader.VpcReader类的典型用法代码示例。如果您正苦于以下问题:TypeScript VpcReader类的具体用法?TypeScript VpcReader怎么用?TypeScript VpcReader使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了VpcReader类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: normalizeLoadBalancer
public normalizeLoadBalancer(loadBalancer: IAmazonLoadBalancer): IPromise<IAmazonLoadBalancer> {
this.normalizeServerGroups(loadBalancer.serverGroups, loadBalancer, 'loadBalancers', 'LoadBalancer');
let serverGroups = loadBalancer.serverGroups;
if ((loadBalancer as IAmazonApplicationLoadBalancer).targetGroups) {
const appLoadBalancer = loadBalancer as IAmazonApplicationLoadBalancer;
appLoadBalancer.targetGroups.forEach(targetGroup => this.normalizeTargetGroup(targetGroup));
serverGroups = flatten<IAmazonServerGroup>(map(appLoadBalancer.targetGroups, 'serverGroups'));
}
loadBalancer.loadBalancerType = loadBalancer.loadBalancerType || 'classic';
loadBalancer.provider = loadBalancer.type;
this.normalizeActions(loadBalancer as IAmazonApplicationLoadBalancer);
const activeServerGroups = filter(serverGroups, { isDisabled: false });
loadBalancer.instances = chain(activeServerGroups)
.map('instances')
.flatten<IInstance>()
.value();
loadBalancer.detachedInstances = chain(activeServerGroups)
.map('detachedInstances')
.flatten<IInstance>()
.value();
this.updateHealthCounts(loadBalancer);
return VpcReader.listVpcs().then(
(vpcs: IVpc[]) => this.addVpcNameToContainer(loadBalancer)(vpcs) as IAmazonLoadBalancer,
);
}
示例2: normalizeTargetGroup
private normalizeTargetGroup(targetGroup: ITargetGroup): IPromise<ITargetGroup> {
this.normalizeServerGroups(targetGroup.serverGroups, targetGroup, 'targetGroups', 'TargetGroup');
const activeServerGroups = filter(targetGroup.serverGroups, { isDisabled: false });
targetGroup.provider = targetGroup.type;
targetGroup.instances = chain(activeServerGroups)
.map('instances')
.flatten<IInstance>()
.value();
targetGroup.detachedInstances = chain(activeServerGroups)
.map('detachedInstances')
.flatten<IInstance>()
.value();
this.updateHealthCounts(targetGroup);
return $q.all([VpcReader.listVpcs(), AccountService.listAllAccounts()]).then(([vpcs, accounts]) => {
const tg = this.addVpcNameToContainer(targetGroup)(vpcs) as ITargetGroup;
tg.serverGroups = tg.serverGroups.map(serverGroup => {
const account = accounts.find(x => x.name === serverGroup.account);
const cloudProvider = serverGroup.cloudProvider || (account && account.cloudProvider);
serverGroup.instances.forEach(instance => {
instance.cloudProvider = cloudProvider;
instance.provider = cloudProvider;
});
return { ...serverGroup, cloudProvider };
});
return tg;
});
}