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)