[docs]classPowerBIApp(PowerBI):"""Description"""type_name:str=Field(default="PowerBIApp",allow_mutation=False)@validator("type_name")defvalidate_type_name(cls,v):ifv!="PowerBIApp":raiseValueError("must be PowerBIApp")returnvdef__setattr__(self,name,value):ifnameinPowerBIApp._convenience_properties:returnobject.__setattr__(self,name,value)super().__setattr__(name,value)POWER_BI_APP_ID:ClassVar[KeywordField]=KeywordField("powerBIAppId","powerBIAppId")""" Unique ID of the PowerBI App in the PowerBI Assets Ecosystem. """POWER_BI_APP_USERS:ClassVar[KeywordField]=KeywordField("powerBIAppUsers","powerBIAppUsers")""" List of users and their permission access for a PowerBI App. """POWER_BI_APP_GROUPS:ClassVar[KeywordField]=KeywordField("powerBIAppGroups","powerBIAppGroups")""" List of groups and their permission access for a PowerBI App. """POWER_BI_DASHBOARDS:ClassVar[RelationField]=RelationField("powerBIDashboards")""" TBC """POWER_BI_REPORTS:ClassVar[RelationField]=RelationField("powerBIReports")""" TBC """_convenience_properties:ClassVar[List[str]]=["power_b_i_app_id","power_b_i_app_users","power_b_i_app_groups","power_b_i_dashboards","power_b_i_reports",]@propertydefpower_b_i_app_id(self)->Optional[str]:returnNoneifself.attributesisNoneelseself.attributes.power_b_i_app_id@power_b_i_app_id.setterdefpower_b_i_app_id(self,power_b_i_app_id:Optional[str]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.power_b_i_app_id=power_b_i_app_id@propertydefpower_b_i_app_users(self)->Optional[List[Dict[str,str]]]:returnNoneifself.attributesisNoneelseself.attributes.power_b_i_app_users@power_b_i_app_users.setterdefpower_b_i_app_users(self,power_b_i_app_users:Optional[List[Dict[str,str]]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.power_b_i_app_users=power_b_i_app_users@propertydefpower_b_i_app_groups(self)->Optional[List[Dict[str,str]]]:returnNoneifself.attributesisNoneelseself.attributes.power_b_i_app_groups@power_b_i_app_groups.setterdefpower_b_i_app_groups(self,power_b_i_app_groups:Optional[List[Dict[str,str]]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.power_b_i_app_groups=power_b_i_app_groups@propertydefpower_b_i_dashboards(self)->Optional[List[PowerBIDashboard]]:returnNoneifself.attributesisNoneelseself.attributes.power_b_i_dashboards@power_b_i_dashboards.setterdefpower_b_i_dashboards(self,power_b_i_dashboards:Optional[List[PowerBIDashboard]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.power_b_i_dashboards=power_b_i_dashboards@propertydefpower_b_i_reports(self)->Optional[List[PowerBIReport]]:returnNoneifself.attributesisNoneelseself.attributes.power_b_i_reports@power_b_i_reports.setterdefpower_b_i_reports(self,power_b_i_reports:Optional[List[PowerBIReport]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.power_b_i_reports=power_b_i_reportsclassAttributes(PowerBI.Attributes):power_b_i_app_id:Optional[str]=Field(default=None,description="")power_b_i_app_users:Optional[List[Dict[str,str]]]=Field(default=None,description="")power_b_i_app_groups:Optional[List[Dict[str,str]]]=Field(default=None,description="")power_b_i_dashboards:Optional[List[PowerBIDashboard]]=Field(default=None,description="")# relationshippower_b_i_reports:Optional[List[PowerBIReport]]=Field(default=None,description="")# relationshipattributes:PowerBIApp.Attributes=Field(default_factory=lambda:PowerBIApp.Attributes(),description=("Map of attributes in the instance and their values. ""The specific keys of this map will vary by type, ""so are described in the sub-types of this schema."),)