in cdk/cdk-domainless-mode/cdk/cdk_stack.py [0:0]
def init_route53_endpoint(self, domain_name, vpc):
# create route53 endpoint
endpoint = route53resolver.CfnResolverEndpoint(self, "CredentialsFetcherResolverEndpoint",
direction="OUTBOUND",
name="resolver",
ip_addresses=[
route53resolver.CfnResolverEndpoint.IpAddressRequestProperty(
subnet_id=self.subnet_1.subnet_id),
route53resolver.CfnResolverEndpoint.IpAddressRequestProperty(
subnet_id=self.subnet_2.subnet_id)
],
security_group_ids = [self.security_group.security_group_id]
)
# Create resolver forwarding rule
resolver_rule = route53resolver.CfnResolverRule(self, "CredentialsFetcherResolverRule",
domain_name=domain_name,
rule_type="FORWARD",
resolver_endpoint_id=endpoint.attr_resolver_endpoint_id,
target_ips=[route53resolver.CfnResolverRule.TargetAddressProperty(
# First dc_ip_address
ip = cdk.Fn.select(0, self.cfn_microsoft_AD.attr_dns_ip_addresses)
),
route53resolver.CfnResolverRule.TargetAddressProperty(
ip = cdk.Fn.select(1, self.cfn_microsoft_AD.attr_dns_ip_addresses)
)],
)
# Associate the Resolver Rule with the VPC
route53resolver.CfnResolverRuleAssociation(
self,
"CredentialsFetcherResolverRuleAssociation",
resolver_rule_id=resolver_rule.ref,
vpc_id=vpc.vpc_id,
)
resolver_rule.node.add_dependency(vpc)
resolver_rule.node.add_dependency(self.cfn_microsoft_AD)