sparse-intern-71089
01/18/2019, 7:16 PMstocky-spoon-28903
01/18/2019, 7:19 PMacceptable-air-67821
01/18/2019, 7:20 PMacceptable-air-67821
01/18/2019, 7:20 PMconst provider = new aws.Provider(providerName, { region: 'eu-west-1' });
stocky-spoon-28903
01/18/2019, 7:21 PMstocky-spoon-28903
01/18/2019, 7:21 PMstocky-spoon-28903
01/18/2019, 7:21 PMacceptable-air-67821
01/18/2019, 7:21 PMexport default (provider: aws.Provider) => {
const applicationNames = [
createRegionalResourceName('backend', 'beanstalk-app', '-dino'),
createRegionalResourceName('frontend', 'beanstalk-app', '-barney'),
];
return applicationNames.map(an => new aws.elasticbeanstalk.Application(
an,
{
name: an,
},
{ provider },
));
};
stocky-spoon-28903
01/18/2019, 7:22 PMacceptable-air-67821
01/18/2019, 7:22 PMcreateRegionalResourceName
is a function that returns a string.acceptable-air-67821
01/18/2019, 7:22 PMacceptable-air-67821
01/18/2019, 7:22 PMindex.ts
the function is called like this.acceptable-air-67821
01/18/2019, 7:23 PMimport * as aws from '@pulumi/aws';
import { createManualNetwork, createBeanstalkApps } from './src/resources';
const providerName = 'eu-west-1-provider';
const provider = new aws.Provider(providerName, { region: 'eu-west-1' });
async function main() {
const manualNetwork = await createManualNetwork(provider, 'manual-uat');
const beanstalkApps = await createBeanstalkApps(provider);
}
main();
stocky-spoon-28903
01/18/2019, 7:24 PMacceptable-air-67821
01/18/2019, 9:09 PMacceptable-air-67821
01/18/2019, 9:09 PMacceptable-air-67821
01/18/2019, 9:10 PMChanges:
Type Name Operation
+ aws:elasticbeanstalk:Application backend-beanstalk-app-dino created
+ aws:elasticbeanstalk:Application frontend-beanstalk-app-barney created
- aws:elasticbeanstalk:Application frontend-beanstalk-appbarney deleted
- aws:elasticbeanstalk:Application backend-beanstalk-appdino deleted
Resources:
+ created 2
- deleted 2
44 unchanged
Duration: 12s