[docs]classAzureEventHubConsumerGroup(KafkaConsumerGroup):"""Description"""@classmethod@init_guiddefcreator(cls,*,name:str,event_hub_qualified_names:List[str],)->AzureEventHubConsumerGroup:validate_required_fields(["name","event_hub_qualified_names"],[name,event_hub_qualified_names],)event_hubs=[]forevent_hub_qninevent_hub_qualified_names:connection_qn,connector_name=AtlanConnectorType.get_connector_name(event_hub_qn,"event_hub_qualified_names",5)event_hubs.append(AzureEventHub.ref_by_qualified_name(event_hub_qn))# Following a similar approach to construct the qualified name:# https://github.com/atlanhq/marketplace-packages/blob/master/packages/atlan/azure-event-hub/transformers/eh-consumer-group.jinja2#L9first_event_hub_name=event_hub_qualified_names[0].split("/")[4]attributes=AzureEventHubConsumerGroup.Attributes(name=name,connector_name=connector_name,connection_qualified_name=connection_qn,kafka_topics=event_hubs,# type:ignore[arg-type]kafka_topic_qualified_names=set(event_hub_qualified_names),qualified_name=f"{connection_qn}/consumer-group/{first_event_hub_name}/{name}",)returncls(attributes=attributes)type_name:str=Field(default="AzureEventHubConsumerGroup",allow_mutation=False)@validator("type_name")defvalidate_type_name(cls,v):ifv!="AzureEventHubConsumerGroup":raiseValueError("must be AzureEventHubConsumerGroup")returnvdef__setattr__(self,name,value):ifnameinAzureEventHubConsumerGroup._convenience_properties:returnobject.__setattr__(self,name,value)super().__setattr__(name,value)_convenience_properties:ClassVar[List[str]]=[]