本文整理匯總了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;
});
}