brave-angle-33257
04/13/2020, 9:13 PMOutputs
situation?String[]
Outputs:
table_names : [
[0]: "user"
[1]: "token"
]
var dynamo_stack = new pulumi.StackReference(`${this.company}-dynamo-tables.${this.region}.${this.env}`);
var table_names = <pulumi.Output<string[]>>dynamo_stack.getOutput('table_names');
/// alarms
for ( let table in table_names ) {
var alarm_name = `${this.prefix}-dynamodb-read-throttle-${table}`;
console.log(alarm_name);
}
Diagnostics:
pulumi:pulumi:Stack (mycompany-alarms-mycompany-alarms.us-east-1.stage):
mycompany-us-east-1-stage-dynamodb-read-throttle-__pulumiOutput
mycompany-us-east-1-stage-dynamodb-read-throttle-resources
mycompany-us-east-1-stage-dynamodb-read-throttle-allResources
mycompany-us-east-1-stage-dynamodb-read-throttle-isKnown
mycompany-us-east-1-stage-dynamodb-read-throttle-isSecret
mycompany-us-east-1-stage-dynamodb-read-throttle-promise
mycompany-us-east-1-stage-dynamodb-read-throttle-toString
mycompany-us-east-1-stage-dynamodb-read-throttle-toJSON
fast-dinner-32080
04/13/2020, 9:18 PMhandsome-actor-1155
04/13/2020, 9:19 PMvar table_names = dynamo_stack.getOutput('table_names').apply(tables => do_table_things);
brave-angle-33257
04/13/2020, 9:20 PMdo_table_things
?handsome-actor-1155
04/13/2020, 9:21 PMvar table_names = dynamo_stack.getOutput('table_names').apply(tables => tables.foreach(table => print(table));
brave-angle-33257
04/13/2020, 9:22 PMString[]
? can I pass that to a function and iterate inside the functiontable_names
then// do the table stuffs
dynamo_stack.getOutput('table_names').apply(tables => tables.foreach(table => print(table));
handsome-actor-1155
04/13/2020, 9:30 PMbrave-angle-33257
04/13/2020, 9:32 PMmake_dynamo_alarms() {
var dynamo_stack = new pulumi.StackReference(`${this.company}-dynamo-tables.${this.region}.${this.env}`);
dynamo_stack.getOutput('table_names').apply(tables => this.dynamo_alarm(tables));
}
dynamo_alarm(tables) {
for ( let table of tables ) {
console.log(table)
}
}
Diagnostics:
pulumi:pulumi:Stack (mycompany-alarms-mycompany-alarms.us-east-1.stage):
user
token