def __init__()

in app.py [0:0]


  def __init__(self, scope: Construct, id: str, mad:ad.CfnMicrosoftAD, targets:List[str], **kwargs) -> None:
    super().__init__(scope, id, **kwargs)  
    self.__mad = mad

    document_name='Join_SecureLogSharing_Domain_'+self.mad.ref
    self.domain_join_document = ssm.CfnDocument(self,'JoinDomainDocument',
      name= document_name,
      content={
        "schemaVersion": "1.0",
        "description": "Domain Join {}".format(self.mad.ref),
        "runtimeConfig": {
          "aws:domainJoin": {
            "properties": {
              "directoryId": self.mad.ref,
              "directoryName": DIRECTORY_NAME,
              "dnsIpAddresses": self.mad.attr_dns_ip_addresses
            }
          }
        }
      })

    self.association = ssm.CfnAssociation(self,'JoinTagAssociation',
      association_name='joindomain_by_tags_'+self.mad.ref,
      name= document_name,
      targets= [
        ssm.CfnAssociation.TargetProperty(
          key='tag:domain',
          values= targets)
      ])

    self.domain_join_document.add_depends_on(mad)
    self.association.add_depends_on(self.domain_join_document)