sparse-intern-71089
01/09/2023, 7:35 PMbillowy-army-68599
aws.route53.get_zone(name = "my_domain.com."),
billowy-army-68599
jolly-fall-57688
01/09/2023, 7:52 PMbillowy-army-68599
get_zone
call it actually a different operation (called an invoke) which doesn’t use the resource providerbillowy-army-68599
dns_provider = aws.Provider(
'dns',
region = 'us-east-1',
profile = 'my_local_aws_profile_for dev account',
assume_role = aws.ProviderAssumeRoleArgs(
role_arn = "my_arn_where_route53_record_resides"
)
)
zone = aws.route53.get_zone(name = "my_domain.com.", opts=provider),
record = aws.route53.Record(
"data-viz",
zone_id = zone,
name = "<http://myrecord.my_domain.com|myrecord.my_domain.com>",
type = "CNAME",
aliases = [aws.route53.RecordAliasArgs(
name = alb.load_balancer.dns_name,
zone_id = alb.load_balancer.zone_id,
evaluate_target_health = True
)],
opts=pulumi.ResourceOptions(provider = dns_provider)
)
billowy-army-68599
jolly-fall-57688
01/09/2023, 8:37 PM# Create the Pulumi provider to use when calling to another AWS account
dns_provider = aws.Provider(
'dns',
region = 'us-east-1',
profile = 'profile_name_where_stack_is_deployed',
assume_role = aws.ProviderAssumeRoleArgs(
role_arn = "arn_of_role_in_same_account_as_stack"
)
)
# Get zone information for record
zone = aws.route53.get_zone(name="my_domain.com.", opts=pulumi.ResourceOptions(provider=dns_provider))
record = aws.route53.Record(
"data-viz",
zone_id = zone.id,
name = "record.my_domain.com.",
type = "CNAME",
aliases = [aws.route53.RecordAliasArgs(
name = alb.load_balancer.dns_name,
zone_id = alb.load_balancer.zone_id,
evaluate_target_health = True
)],
opts=pulumi.ResourceOptions(provider=dns_provider)
)
jolly-fall-57688
01/09/2023, 8:37 PMbillowy-army-68599
pulumi.InvokeOptions
billowy-army-68599
jolly-fall-57688
01/09/2023, 9:11 PMjolly-fall-57688
01/09/2023, 9:12 PMbillowy-army-68599
get_something
function