quaint-wolf-5534
04/30/2024, 10:32 AMclean-hair-53833
04/30/2024, 10:54 AMquaint-wolf-5534
04/30/2024, 10:56 AMquaint-wolf-5534
04/30/2024, 12:22 PMemail_records = []
# Loop through the records and extract values
for i in range(3):
email_config.sending_records_sets[i].apply(lambda value: email_records.append(value))
for i in range(2):
email_config.receiving_records_sets[i].apply(lambda value: email_records.append(value))
pulumi.export("records", email_records)
clean-hair-53833
04/30/2024, 12:26 PMemail_config
?clean-hair-53833
04/30/2024, 12:27 PMconst awsUsEast1 = new aws.Provider('aws-provider-us-east-1', {
region: 'us-east-1',
});
quaint-wolf-5534
04/30/2024, 12:28 PMreturn mailgun.Domain(
domain,
name=domain,
smtp_password=smtp_password,
region=region,
)
clean-hair-53833
04/30/2024, 12:28 PMconst certificate = new aws.acm.Certificate(
'api-tls-cert',
{
domainName: apiDomainName,
validationMethod: 'DNS',
},
{
provider: awsUsEast1,
}
);
quaint-wolf-5534
04/30/2024, 12:30 PMclean-hair-53833
04/30/2024, 12:31 PMdry-keyboard-94795
04/30/2024, 1:12 PMemail_records = Output.all(email_config.sending_records_sets, email_config.receiving_records_sets).apply(lambda args: args[0] + args[1])
This will concat the lists within the apply once the values become available from the pulumi enginedry-keyboard-94795
04/30/2024, 1:14 PMargs[0][0:3]
quaint-wolf-5534
04/30/2024, 1:28 PMeu_mailgun = ""
rsa_mailgun = ""
mxb_mailgun = ""
mxa_mailgun = ""
for record in email_records:
if "eu." in record.value:
eu_mailgun = record.value
elif "k=rsa" in record.value:
rsa_mailgun = record.value
elif "mxb" in record.value:
mxb_mailgun = record.value
elif "mxa" in record.value:
mxa_mailgun = record.value
pulumi.export("eu_mailgun", eu_mailgun)
pulumi.export("rsa_mailgun", rsa_mailgun)
pulumi.export("mxb_mailgun", mxb_mailgun)
pulumi.export("mxa_mailgun", mxa_mailgun)
quaint-wolf-5534
04/30/2024, 1:29 PMdry-keyboard-94795
04/30/2024, 1:37 PMemail_record_values = email_records.apply(lambda rs: [r.value for r in rs])
eu_domain = email_record_values.apply(lambda rvs: next(filter((lambda v: "eu." in v), rvs), ""))
quaint-wolf-5534
04/30/2024, 1:44 PMdry-keyboard-94795
04/30/2024, 2:08 PMdry-keyboard-94795
04/30/2024, 2:09 PMquaint-wolf-5534
04/30/2024, 2:20 PMdry-keyboard-94795
04/30/2024, 2:21 PMr["value"]
quaint-wolf-5534
04/30/2024, 2:29 PMemail_records = []
email_record_values = []
email_records = pulumi.Output.all(email_config.sending_records_sets, email_config.receiving_records_sets).apply(lambda args: args[0] + args[1])
# pulumi.export("records", email_records)
email_record_values = email_records.apply(lambda rs: [r["value"] for r in rs])
eu_domain = email_record_values.apply(lambda rvs: next(filter((lambda v: "eu." in v), rvs), ""))
mxb_mailgun = email_record_values.apply(lambda rvs: next(filter((lambda v: "mxb" in v), rvs), ""))
mxa_mailgun = email_record_values.apply(lambda rvs: next(filter((lambda v: "mxa" in v), rvs), ""))
rsa_mailgun = email_record_values.apply(lambda rvs: next(filter((lambda v: "k=rsa" in v), rvs), ""))
spf_mailgun = email_record_values.apply(lambda rvs: next(filter((lambda v: "v=spf1" in v), rvs), ""))
pulumi.export("eu_domain", eu_domain)
pulumi.export("rsa_mailgun", rsa_mailgun)
pulumi.export("mxb_mailgun", mxb_mailgun)
pulumi.export("mxa_mailgun", mxa_mailgun)
pulumi.export("spf_mailgun", spf_mailgun)