def init_route53_endpoint()

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)