UNPKG

@microsoft/msgraph-sdk

Version:
909 lines (908 loc) 1.33 MB
/* tslint:disable */ /* eslint-disable */ // Generated by Microsoft Kiota // @ts-ignore import { createGroupFromDiscriminatorValue, createIdentitySetFromDiscriminatorValue, createPhysicalAddressFromDiscriminatorValue, createPublicErrorFromDiscriminatorValue, createResultInfoFromDiscriminatorValue, createSiteFromDiscriminatorValue, deserializeIntoBaseCollectionPaginationCountResponse, deserializeIntoEntity, serializeBaseCollectionPaginationCountResponse, serializeEntity, serializeGroup, serializeIdentitySet, serializePhysicalAddress, serializePublicError, serializeResultInfo, serializeSite } from '../index.js'; /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {A365AiExecuteTool} */ // @ts-ignore export function createA365AiExecuteToolFromDiscriminatorValue(parseNode) { return deserializeIntoA365AiExecuteTool; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {A365AiInferenceCall} */ // @ts-ignore export function createA365AiInferenceCallFromDiscriminatorValue(parseNode) { return deserializeIntoA365AiInferenceCall; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {A365AiInvokeAgent} */ // @ts-ignore export function createA365AiInvokeAgentFromDiscriminatorValue(parseNode) { return deserializeIntoA365AiInvokeAgent; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {A365AiRunSummary} */ // @ts-ignore export function createA365AiRunSummaryFromDiscriminatorValue(parseNode) { return deserializeIntoA365AiRunSummary; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {A365SpanOutputs} */ // @ts-ignore export function createA365SpanOutputsFromDiscriminatorValue(parseNode) { return deserializeIntoA365SpanOutputs; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AadRiskDetectionAuditRecord} */ // @ts-ignore export function createAadRiskDetectionAuditRecordFromDiscriminatorValue(parseNode) { return deserializeIntoAadRiskDetectionAuditRecord; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {Account} */ // @ts-ignore export function createAccountFromDiscriminatorValue(parseNode) { return deserializeIntoAccount; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {ActiveDirectoryDomainEvidence} */ // @ts-ignore export function createActiveDirectoryDomainEvidenceFromDiscriminatorValue(parseNode) { return deserializeIntoActiveDirectoryDomainEvidence; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AedAuditRecord} */ // @ts-ignore export function createAedAuditRecordFromDiscriminatorValue(parseNode) { return deserializeIntoAedAuditRecord; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AgentAdminActivityRecord} */ // @ts-ignore export function createAgentAdminActivityRecordFromDiscriminatorValue(parseNode) { return deserializeIntoAgentAdminActivityRecord; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AgentSettingAdminActivity} */ // @ts-ignore export function createAgentSettingAdminActivityFromDiscriminatorValue(parseNode) { return deserializeIntoAgentSettingAdminActivity; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AiAgentEvidence} */ // @ts-ignore export function createAiAgentEvidenceFromDiscriminatorValue(parseNode) { return deserializeIntoAiAgentEvidence; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AiAppInteractionAuditRecord} */ // @ts-ignore export function createAiAppInteractionAuditRecordFromDiscriminatorValue(parseNode) { return deserializeIntoAiAppInteractionAuditRecord; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AiExecuteToolAuditRecord} */ // @ts-ignore export function createAiExecuteToolAuditRecordFromDiscriminatorValue(parseNode) { return deserializeIntoAiExecuteToolAuditRecord; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AiInteractionsChangeNotificationAuditRecord} */ // @ts-ignore export function createAiInteractionsChangeNotificationAuditRecordFromDiscriminatorValue(parseNode) { return deserializeIntoAiInteractionsChangeNotificationAuditRecord; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AiInteractionsExportAuditRecord} */ // @ts-ignore export function createAiInteractionsExportAuditRecordFromDiscriminatorValue(parseNode) { return deserializeIntoAiInteractionsExportAuditRecord; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AiInteractionsSubscriptionAuditRecord} */ // @ts-ignore export function createAiInteractionsSubscriptionAuditRecordFromDiscriminatorValue(parseNode) { return deserializeIntoAiInteractionsSubscriptionAuditRecord; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AiInvokeAgentAuditRecord} */ // @ts-ignore export function createAiInvokeAgentAuditRecordFromDiscriminatorValue(parseNode) { return deserializeIntoAiInvokeAgentAuditRecord; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AipDiscover} */ // @ts-ignore export function createAipDiscoverFromDiscriminatorValue(parseNode) { return deserializeIntoAipDiscover; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AipFileDeleted} */ // @ts-ignore export function createAipFileDeletedFromDiscriminatorValue(parseNode) { return deserializeIntoAipFileDeleted; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AipHeartBeat} */ // @ts-ignore export function createAipHeartBeatFromDiscriminatorValue(parseNode) { return deserializeIntoAipHeartBeat; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AipProtectionActionLogRequest} */ // @ts-ignore export function createAipProtectionActionLogRequestFromDiscriminatorValue(parseNode) { return deserializeIntoAipProtectionActionLogRequest; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AipScannerDiscoverEvent} */ // @ts-ignore export function createAipScannerDiscoverEventFromDiscriminatorValue(parseNode) { return deserializeIntoAipScannerDiscoverEvent; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AipSensitivityLabelActionLogRequest} */ // @ts-ignore export function createAipSensitivityLabelActionLogRequestFromDiscriminatorValue(parseNode) { return deserializeIntoAipSensitivityLabelActionLogRequest; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AirAdminActionInvestigationData} */ // @ts-ignore export function createAirAdminActionInvestigationDataFromDiscriminatorValue(parseNode) { return deserializeIntoAirAdminActionInvestigationData; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AirInvestigationData} */ // @ts-ignore export function createAirInvestigationDataFromDiscriminatorValue(parseNode) { return deserializeIntoAirInvestigationData; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AirManualInvestigationData} */ // @ts-ignore export function createAirManualInvestigationDataFromDiscriminatorValue(parseNode) { return deserializeIntoAirManualInvestigationData; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AISpanOutputsAuditRecord} */ // @ts-ignore export function createAISpanOutputsAuditRecordFromDiscriminatorValue(parseNode) { return deserializeIntoAISpanOutputsAuditRecord; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AlertCollectionResponse} */ // @ts-ignore export function createAlertCollectionResponseFromDiscriminatorValue(parseNode) { return deserializeIntoAlertCollectionResponse; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AlertComment} */ // @ts-ignore export function createAlertCommentFromDiscriminatorValue(parseNode) { return deserializeIntoAlertComment; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AlertEvidence} */ // @ts-ignore export function createAlertEvidenceFromDiscriminatorValue(parseNode) { if (!parseNode) throw new Error("parseNode cannot be undefined"); const mappingValueNode = parseNode === null || parseNode === void 0 ? void 0 : parseNode.getChildNode("@odata.type"); if (mappingValueNode) { const mappingValue = mappingValueNode.getStringValue(); if (mappingValue) { switch (mappingValue) { case "#microsoft.graph.security.activeDirectoryDomainEvidence": return deserializeIntoActiveDirectoryDomainEvidence; case "#microsoft.graph.security.aiAgentEvidence": return deserializeIntoAiAgentEvidence; case "#microsoft.graph.security.amazonResourceEvidence": return deserializeIntoAmazonResourceEvidence; case "#microsoft.graph.security.analyzedMessageEvidence": return deserializeIntoAnalyzedMessageEvidence; case "#microsoft.graph.security.azureResourceEvidence": return deserializeIntoAzureResourceEvidence; case "#microsoft.graph.security.blobContainerEvidence": return deserializeIntoBlobContainerEvidence; case "#microsoft.graph.security.blobEvidence": return deserializeIntoBlobEvidence; case "#microsoft.graph.security.cloudApplicationEvidence": return deserializeIntoCloudApplicationEvidence; case "#microsoft.graph.security.cloudLogonRequestEvidence": return deserializeIntoCloudLogonRequestEvidence; case "#microsoft.graph.security.cloudLogonSessionEvidence": return deserializeIntoCloudLogonSessionEvidence; case "#microsoft.graph.security.containerEvidence": return deserializeIntoContainerEvidence; case "#microsoft.graph.security.containerImageEvidence": return deserializeIntoContainerImageEvidence; case "#microsoft.graph.security.containerRegistryEvidence": return deserializeIntoContainerRegistryEvidence; case "#microsoft.graph.security.deviceEvidence": return deserializeIntoDeviceEvidence; case "#microsoft.graph.security.dnsEvidence": return deserializeIntoDnsEvidence; case "#microsoft.graph.security.fileEvidence": return deserializeIntoFileEvidence; case "#microsoft.graph.security.fileHashEvidence": return deserializeIntoFileHashEvidence; case "#microsoft.graph.security.gitHubOrganizationEvidence": return deserializeIntoGitHubOrganizationEvidence; case "#microsoft.graph.security.gitHubRepoEvidence": return deserializeIntoGitHubRepoEvidence; case "#microsoft.graph.security.gitHubUserEvidence": return deserializeIntoGitHubUserEvidence; case "#microsoft.graph.security.googleCloudResourceEvidence": return deserializeIntoGoogleCloudResourceEvidence; case "#microsoft.graph.security.hostLogonSessionEvidence": return deserializeIntoHostLogonSessionEvidence; case "#microsoft.graph.security.ioTDeviceEvidence": return deserializeIntoIoTDeviceEvidence; case "#microsoft.graph.security.ipEvidence": return deserializeIntoIpEvidence; case "#microsoft.graph.security.kubernetesClusterEvidence": return deserializeIntoKubernetesClusterEvidence; case "#microsoft.graph.security.kubernetesControllerEvidence": return deserializeIntoKubernetesControllerEvidence; case "#microsoft.graph.security.kubernetesNamespaceEvidence": return deserializeIntoKubernetesNamespaceEvidence; case "#microsoft.graph.security.kubernetesPodEvidence": return deserializeIntoKubernetesPodEvidence; case "#microsoft.graph.security.kubernetesSecretEvidence": return deserializeIntoKubernetesSecretEvidence; case "#microsoft.graph.security.kubernetesServiceAccountEvidence": return deserializeIntoKubernetesServiceAccountEvidence; case "#microsoft.graph.security.kubernetesServiceEvidence": return deserializeIntoKubernetesServiceEvidence; case "#microsoft.graph.security.mailboxConfigurationEvidence": return deserializeIntoMailboxConfigurationEvidence; case "#microsoft.graph.security.mailboxEvidence": return deserializeIntoMailboxEvidence; case "#microsoft.graph.security.mailClusterEvidence": return deserializeIntoMailClusterEvidence; case "#microsoft.graph.security.malwareEvidence": return deserializeIntoMalwareEvidence; case "#microsoft.graph.security.networkConnectionEvidence": return deserializeIntoNetworkConnectionEvidence; case "#microsoft.graph.security.nicEvidence": return deserializeIntoNicEvidence; case "#microsoft.graph.security.oauthApplicationEvidence": return deserializeIntoOauthApplicationEvidence; case "#microsoft.graph.security.processEvidence": return deserializeIntoProcessEvidence; case "#microsoft.graph.security.registryKeyEvidence": return deserializeIntoRegistryKeyEvidence; case "#microsoft.graph.security.registryValueEvidence": return deserializeIntoRegistryValueEvidence; case "#microsoft.graph.security.sasTokenEvidence": return deserializeIntoSasTokenEvidence; case "#microsoft.graph.security.securityGroupEvidence": return deserializeIntoSecurityGroupEvidence; case "#microsoft.graph.security.servicePrincipalEvidence": return deserializeIntoServicePrincipalEvidence; case "#microsoft.graph.security.submissionMailEvidence": return deserializeIntoSubmissionMailEvidence; case "#microsoft.graph.security.teamsMessageEvidence": return deserializeIntoTeamsMessageEvidence; case "#microsoft.graph.security.urlEvidence": return deserializeIntoUrlEvidence; case "#microsoft.graph.security.userEvidence": return deserializeIntoUserEvidence; } } } return deserializeIntoAlertEvidence; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {Alert} */ // @ts-ignore export function createAlertFromDiscriminatorValue(parseNode) { return deserializeIntoAlert; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AlertSubmissionAuditRecord} */ // @ts-ignore export function createAlertSubmissionAuditRecordFromDiscriminatorValue(parseNode) { return deserializeIntoAlertSubmissionAuditRecord; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AlertSubmissionResultDetailAuditRecord} */ // @ts-ignore export function createAlertSubmissionResultDetailAuditRecordFromDiscriminatorValue(parseNode) { return deserializeIntoAlertSubmissionResultDetailAuditRecord; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AmazonResourceEvidence} */ // @ts-ignore export function createAmazonResourceEvidenceFromDiscriminatorValue(parseNode) { return deserializeIntoAmazonResourceEvidence; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AnalyzedEmailAttachment} */ // @ts-ignore export function createAnalyzedEmailAttachmentFromDiscriminatorValue(parseNode) { return deserializeIntoAnalyzedEmailAttachment; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AnalyzedEmailAuthenticationDetail} */ // @ts-ignore export function createAnalyzedEmailAuthenticationDetailFromDiscriminatorValue(parseNode) { return deserializeIntoAnalyzedEmailAuthenticationDetail; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AnalyzedEmailCollectionResponse} */ // @ts-ignore export function createAnalyzedEmailCollectionResponseFromDiscriminatorValue(parseNode) { return deserializeIntoAnalyzedEmailCollectionResponse; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AnalyzedEmailDeliveryDetail} */ // @ts-ignore export function createAnalyzedEmailDeliveryDetailFromDiscriminatorValue(parseNode) { return deserializeIntoAnalyzedEmailDeliveryDetail; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AnalyzedEmailDlpRuleInfo} */ // @ts-ignore export function createAnalyzedEmailDlpRuleInfoFromDiscriminatorValue(parseNode) { return deserializeIntoAnalyzedEmailDlpRuleInfo; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AnalyzedEmailExchangeTransportRuleInfo} */ // @ts-ignore export function createAnalyzedEmailExchangeTransportRuleInfoFromDiscriminatorValue(parseNode) { return deserializeIntoAnalyzedEmailExchangeTransportRuleInfo; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AnalyzedEmail} */ // @ts-ignore export function createAnalyzedEmailFromDiscriminatorValue(parseNode) { return deserializeIntoAnalyzedEmail; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AnalyzedEmailRecipientDetail} */ // @ts-ignore export function createAnalyzedEmailRecipientDetailFromDiscriminatorValue(parseNode) { return deserializeIntoAnalyzedEmailRecipientDetail; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AnalyzedEmailSenderDetail} */ // @ts-ignore export function createAnalyzedEmailSenderDetailFromDiscriminatorValue(parseNode) { return deserializeIntoAnalyzedEmailSenderDetail; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AnalyzedEmailUrl} */ // @ts-ignore export function createAnalyzedEmailUrlFromDiscriminatorValue(parseNode) { return deserializeIntoAnalyzedEmailUrl; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AnalyzedMessageEvidence} */ // @ts-ignore export function createAnalyzedMessageEvidenceFromDiscriminatorValue(parseNode) { return deserializeIntoAnalyzedMessageEvidence; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {ArticleCollectionResponse} */ // @ts-ignore export function createArticleCollectionResponseFromDiscriminatorValue(parseNode) { return deserializeIntoArticleCollectionResponse; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {Article} */ // @ts-ignore export function createArticleFromDiscriminatorValue(parseNode) { return deserializeIntoArticle; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {ArticleIndicatorCollectionResponse} */ // @ts-ignore export function createArticleIndicatorCollectionResponseFromDiscriminatorValue(parseNode) { return deserializeIntoArticleIndicatorCollectionResponse; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {ArticleIndicator} */ // @ts-ignore export function createArticleIndicatorFromDiscriminatorValue(parseNode) { return deserializeIntoArticleIndicator; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {Artifact} */ // @ts-ignore export function createArtifactFromDiscriminatorValue(parseNode) { if (!parseNode) throw new Error("parseNode cannot be undefined"); const mappingValueNode = parseNode === null || parseNode === void 0 ? void 0 : parseNode.getChildNode("@odata.type"); if (mappingValueNode) { const mappingValue = mappingValueNode.getStringValue(); if (mappingValue) { switch (mappingValue) { case "#microsoft.graph.security.host": return deserializeIntoHost; case "#microsoft.graph.security.hostComponent": return deserializeIntoHostComponent; case "#microsoft.graph.security.hostCookie": return deserializeIntoHostCookie; case "#microsoft.graph.security.hostname": return deserializeIntoHostname; case "#microsoft.graph.security.hostSslCertificate": return deserializeIntoHostSslCertificate; case "#microsoft.graph.security.hostTracker": return deserializeIntoHostTracker; case "#microsoft.graph.security.ipAddress": return deserializeIntoIpAddress; case "#microsoft.graph.security.passiveDnsRecord": return deserializeIntoPassiveDnsRecord; case "#microsoft.graph.security.sslCertificate": return deserializeIntoSslCertificate; case "#microsoft.graph.security.unclassifiedArtifact": return deserializeIntoUnclassifiedArtifact; } } } return deserializeIntoArtifact; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AttackSimAdminAuditRecord} */ // @ts-ignore export function createAttackSimAdminAuditRecordFromDiscriminatorValue(parseNode) { return deserializeIntoAttackSimAdminAuditRecord; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AttackSimAuditRecord} */ // @ts-ignore export function createAttackSimAuditRecordFromDiscriminatorValue(parseNode) { return deserializeIntoAttackSimAuditRecord; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AuditConfigAuditRecord} */ // @ts-ignore export function createAuditConfigAuditRecordFromDiscriminatorValue(parseNode) { return deserializeIntoAuditConfigAuditRecord; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AuditCoreRoot} */ // @ts-ignore export function createAuditCoreRootFromDiscriminatorValue(parseNode) { return deserializeIntoAuditCoreRoot; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AuditData} */ // @ts-ignore export function createAuditDataFromDiscriminatorValue(parseNode) { if (!parseNode) throw new Error("parseNode cannot be undefined"); const mappingValueNode = parseNode === null || parseNode === void 0 ? void 0 : parseNode.getChildNode("@odata.type"); if (mappingValueNode) { const mappingValue = mappingValueNode.getStringValue(); if (mappingValue) { switch (mappingValue) { case "#microsoft.graph.security.a365AiExecuteTool": return deserializeIntoA365AiExecuteTool; case "#microsoft.graph.security.a365AiInferenceCall": return deserializeIntoA365AiInferenceCall; case "#microsoft.graph.security.a365AiInvokeAgent": return deserializeIntoA365AiInvokeAgent; case "#microsoft.graph.security.a365AiRunSummary": return deserializeIntoA365AiRunSummary; case "#microsoft.graph.security.a365SpanOutputs": return deserializeIntoA365SpanOutputs; case "#microsoft.graph.security.aadRiskDetectionAuditRecord": return deserializeIntoAadRiskDetectionAuditRecord; case "#microsoft.graph.security.aedAuditRecord": return deserializeIntoAedAuditRecord; case "#microsoft.graph.security.agentAdminActivityRecord": return deserializeIntoAgentAdminActivityRecord; case "#microsoft.graph.security.agentSettingAdminActivity": return deserializeIntoAgentSettingAdminActivity; case "#microsoft.graph.security.aiAppInteractionAuditRecord": return deserializeIntoAiAppInteractionAuditRecord; case "#microsoft.graph.security.aiExecuteToolAuditRecord": return deserializeIntoAiExecuteToolAuditRecord; case "#microsoft.graph.security.aiInteractionsChangeNotificationAuditRecord": return deserializeIntoAiInteractionsChangeNotificationAuditRecord; case "#microsoft.graph.security.aiInteractionsExportAuditRecord": return deserializeIntoAiInteractionsExportAuditRecord; case "#microsoft.graph.security.aiInteractionsSubscriptionAuditRecord": return deserializeIntoAiInteractionsSubscriptionAuditRecord; case "#microsoft.graph.security.aiInvokeAgentAuditRecord": return deserializeIntoAiInvokeAgentAuditRecord; case "#microsoft.graph.security.aipDiscover": return deserializeIntoAipDiscover; case "#microsoft.graph.security.aipFileDeleted": return deserializeIntoAipFileDeleted; case "#microsoft.graph.security.aipHeartBeat": return deserializeIntoAipHeartBeat; case "#microsoft.graph.security.aipProtectionActionLogRequest": return deserializeIntoAipProtectionActionLogRequest; case "#microsoft.graph.security.aipScannerDiscoverEvent": return deserializeIntoAipScannerDiscoverEvent; case "#microsoft.graph.security.aipSensitivityLabelActionLogRequest": return deserializeIntoAipSensitivityLabelActionLogRequest; case "#microsoft.graph.security.airAdminActionInvestigationData": return deserializeIntoAirAdminActionInvestigationData; case "#microsoft.graph.security.airInvestigationData": return deserializeIntoAirInvestigationData; case "#microsoft.graph.security.airManualInvestigationData": return deserializeIntoAirManualInvestigationData; case "#microsoft.graph.security.aISpanOutputsAuditRecord": return deserializeIntoAISpanOutputsAuditRecord; case "#microsoft.graph.security.alertSubmissionAuditRecord": return deserializeIntoAlertSubmissionAuditRecord; case "#microsoft.graph.security.alertSubmissionResultDetailAuditRecord": return deserializeIntoAlertSubmissionResultDetailAuditRecord; case "#microsoft.graph.security.attackSimAdminAuditRecord": return deserializeIntoAttackSimAdminAuditRecord; case "#microsoft.graph.security.attackSimAuditRecord": return deserializeIntoAttackSimAuditRecord; case "#microsoft.graph.security.auditConfigAuditRecord": return deserializeIntoAuditConfigAuditRecord; case "#microsoft.graph.security.auditSearchAuditRecord": return deserializeIntoAuditSearchAuditRecord; case "#microsoft.graph.security.azfwApplicationRuleAggregationEventRecord": return deserializeIntoAzfwApplicationRuleAggregationEventRecord; case "#microsoft.graph.security.azfwDnsQueryEventRecord": return deserializeIntoAzfwDnsQueryEventRecord; case "#microsoft.graph.security.azfwNetworkRuleEventRecord": return deserializeIntoAzfwNetworkRuleEventRecord; case "#microsoft.graph.security.azureActiveDirectoryAccountLogonAuditRecord": return deserializeIntoAzureActiveDirectoryAccountLogonAuditRecord; case "#microsoft.graph.security.azureActiveDirectoryAuditRecord": return deserializeIntoAzureActiveDirectoryAuditRecord; case "#microsoft.graph.security.azureActiveDirectoryStsLogonAuditRecord": return deserializeIntoAzureActiveDirectoryStsLogonAuditRecord; case "#microsoft.graph.security.azureAISearchAuditRecord": return deserializeIntoAzureAISearchAuditRecord; case "#microsoft.graph.security.campaignAuditRecord": return deserializeIntoCampaignAuditRecord; case "#microsoft.graph.security.ccraiPolicyViolationRecord": return deserializeIntoCcraiPolicyViolationRecord; case "#microsoft.graph.security.cdpClassifierHealthRecord": return deserializeIntoCdpClassifierHealthRecord; case "#microsoft.graph.security.cdpColdCrawlStatusRecord": return deserializeIntoCdpColdCrawlStatusRecord; case "#microsoft.graph.security.cdpConsumptionResourceRecord": return deserializeIntoCdpConsumptionResourceRecord; case "#microsoft.graph.security.cdpContentExplorerAggregateRecord": return deserializeIntoCdpContentExplorerAggregateRecord; case "#microsoft.graph.security.cdpdlmaiInteractionInsightsRecord": return deserializeIntoCdpdlmaiInteractionInsightsRecord; case "#microsoft.graph.security.cdpDlpSensitiveEndpointAuditRecord": return deserializeIntoCdpDlpSensitiveEndpointAuditRecord; case "#microsoft.graph.security.cdpLogRecord": return deserializeIntoCdpLogRecord; case "#microsoft.graph.security.cdpOcrBillingRecord": return deserializeIntoCdpOcrBillingRecord; case "#microsoft.graph.security.cdpResourceScopeChangeEventRecord": return deserializeIntoCdpResourceScopeChangeEventRecord; case "#microsoft.graph.security.cloudUpdateDeviceConfigAuditRecord": return deserializeIntoCloudUpdateDeviceConfigAuditRecord; case "#microsoft.graph.security.cloudUpdateProfileConfigAuditRecord": return deserializeIntoCloudUpdateProfileConfigAuditRecord; case "#microsoft.graph.security.cloudUpdateTenantConfigAuditRecord": return deserializeIntoCloudUpdateTenantConfigAuditRecord; case "#microsoft.graph.security.complianceConnectorAuditRecord": return deserializeIntoComplianceConnectorAuditRecord; case "#microsoft.graph.security.complianceDLMExchangeAuditRecord": return deserializeIntoComplianceDLMExchangeAuditRecord; case "#microsoft.graph.security.complianceDLMSharePointAuditRecord": return deserializeIntoComplianceDLMSharePointAuditRecord; case "#microsoft.graph.security.complianceDLPApplicationsAuditRecord": return deserializeIntoComplianceDLPApplicationsAuditRecord; case "#microsoft.graph.security.complianceDLPApplicationsClassificationAuditRecord": return deserializeIntoComplianceDLPApplicationsClassificationAuditRecord; case "#microsoft.graph.security.complianceDLPEndpointAuditRecord": return deserializeIntoComplianceDLPEndpointAuditRecord; case "#microsoft.graph.security.complianceDLPEndpointDiscoveryAuditRecord": return deserializeIntoComplianceDLPEndpointDiscoveryAuditRecord; case "#microsoft.graph.security.complianceDLPEnforcementAuditRecord": return deserializeIntoComplianceDLPEnforcementAuditRecord; case "#microsoft.graph.security.complianceDLPExchangeAuditRecord": return deserializeIntoComplianceDLPExchangeAuditRecord; case "#microsoft.graph.security.complianceDLPExchangeClassificationAuditRecord": return deserializeIntoComplianceDLPExchangeClassificationAuditRecord; case "#microsoft.graph.security.complianceDLPExchangeClassificationCdpRecord": return deserializeIntoComplianceDLPExchangeClassificationCdpRecord; case "#microsoft.graph.security.complianceDLPExchangeDiscoveryAuditRecord": return deserializeIntoComplianceDLPExchangeDiscoveryAuditRecord; case "#microsoft.graph.security.complianceDLPSharePointAuditRecord": return deserializeIntoComplianceDLPSharePointAuditRecord; case "#microsoft.graph.security.complianceDLPSharePointClassificationAuditRecord": return deserializeIntoComplianceDLPSharePointClassificationAuditRecord; case "#microsoft.graph.security.complianceDLPSharePointClassificationCdpRecord": return deserializeIntoComplianceDLPSharePointClassificationCdpRecord; case "#microsoft.graph.security.complianceDLPSharePointClassificationExtendedAuditRecord": return deserializeIntoComplianceDLPSharePointClassificationExtendedAuditRecord; case "#microsoft.graph.security.complianceExchangeOcrAuditRecord": return deserializeIntoComplianceExchangeOcrAuditRecord; case "#microsoft.graph.security.complianceManagerActionRecord": return deserializeIntoComplianceManagerActionRecord; case "#microsoft.graph.security.compliancePolicyGradingSharePointAuditRecord": return deserializeIntoCompliancePolicyGradingSharePointAuditRecord; case "#microsoft.graph.security.complianceSettingsChangeAuditRecord": return deserializeIntoComplianceSettingsChangeAuditRecord; case "#microsoft.graph.security.complianceSitGradingSharePointAuditRecord": return deserializeIntoComplianceSitGradingSharePointAuditRecord; case "#microsoft.graph.security.complianceSupervisionExchangeAuditRecord": return deserializeIntoComplianceSupervisionExchangeAuditRecord; case "#microsoft.graph.security.connectedAIAppInteractionAuditRecord": return deserializeIntoConnectedAIAppInteractionAuditRecord; case "#microsoft.graph.security.consumptionResourceAuditRecord": return deserializeIntoConsumptionResourceAuditRecord; case "#microsoft.graph.security.contentStoreMetadataRecord": return deserializeIntoContentStoreMetadataRecord; case "#microsoft.graph.security.copilotAgentManagementAuditRecord": return deserializeIntoCopilotAgentManagementAuditRecord; case "#microsoft.graph.security.copilotForSecurityLoggingAuditRecord": return deserializeIntoCopilotForSecurityLoggingAuditRecord; case "#microsoft.graph.security.copilotForSecurityTriggerAuditRecord": return deserializeIntoCopilotForSecurityTriggerAuditRecord; case "#microsoft.graph.security.copilotInteractionAuditRecord": return deserializeIntoCopilotInteractionAuditRecord; case "#microsoft.graph.security.copilotPluginSettingAuditRecord": return deserializeIntoCopilotPluginSettingAuditRecord; case "#microsoft.graph.security.copilotPromptBookSettingAuditRecord": return deserializeIntoCopilotPromptBookSettingAuditRecord; case "#microsoft.graph.security.copilotSessionSharingAuditRecord": return deserializeIntoCopilotSessionSharingAuditRecord; case "#microsoft.graph.security.copilotSettingAuditRecord": return deserializeIntoCopilotSettingAuditRecord; case "#microsoft.graph.security.copilotWorkspaceSettingAuditRecord": return deserializeIntoCopilotWorkspaceSettingAuditRecord; case "#microsoft.graph.security.coreReportingSettingsAuditRecord": return deserializeIntoCoreReportingSettingsAuditRecord; case "#microsoft.graph.security.cortanaBriefingAuditRecord": return deserializeIntoCortanaBriefingAuditRecord; case "#microsoft.graph.security.criticalAssetManagementClassificationRecord": return deserializeIntoCriticalAssetManagementClassificationRecord; case "#microsoft.graph.security.crmEntityOperationAuditRecord": return deserializeIntoCrmEntityOperationAuditRecord; case "#microsoft.graph.security.crossTenantAccessPolicyAuditRecord": return deserializeIntoCrossTenantAccessPolicyAuditRecord; case "#microsoft.graph.security.customerKeyServiceEncryptionAuditRecord": return deserializeIntoCustomerKeyServiceEncryptionAuditRecord; case "#microsoft.graph.security.dataCenterSecurityCmdletAuditRecord": return deserializeIntoDataCenterSecurityCmdletAuditRecord; case "#microsoft.graph.security.dataGovernanceAuditRecord": return deserializeIntoDataGovernanceAuditRecord; case "#microsoft.graph.security.dataInsightsRestApiAuditRecord": return deserializeIntoDataInsightsRestApiAuditRecord; case "#microsoft.graph.security.dataLakeExportOperationAuditRecord": return deserializeIntoDataLakeExportOperationAuditRecord; case "#microsoft.graph.security.dataSecurityInvestigationAuditRecord": return deserializeIntoDataSecurityInvestigationAuditRecord; case "#microsoft.graph.security.dataShareOperationAuditRecord": return deserializeIntoDataShareOperationAuditRecord; case "#microsoft.graph.security.defaultAuditData": return deserializeIntoDefaultAuditData; case "#microsoft.graph.security.defenderCaseManagementAuditRecord": return deserializeIntoDefenderCaseManagementAuditRecord; case "#microsoft.graph.security.defenderPreviewFeaturesRecord": return deserializeIntoDefenderPreviewFeaturesRecord; case "#microsoft.graph.security.defenderSecurityForAIConfigurationAuditRecord": return deserializeIntoDefenderSecurityForAIConfigurationAuditRecord; case "#microsoft.graph.security.deployFeatureActivityRecord": return deserializeIntoDeployFeatureActivityRecord; case "#microsoft.graph.security.deviceDiscoverySettingsAuthenticatedScansRecord": return deserializeIntoDeviceDiscoverySettingsAuthenticatedScansRecord; case "#microsoft.graph.security.deviceDiscoverySettingsExclusionRecord": return deserializeIntoDeviceDiscoverySettingsExclusionRecord; case "#microsoft.graph.security.deviceDiscoverySettingsRecord": return deserializeIntoDeviceDiscoverySettingsRecord; case "#microsoft.graph.security.discoveryAuditRecord": return deserializeIntoDiscoveryAuditRecord; case "#microsoft.graph.security.dlpEndpointAuditRecord": return deserializeIntoDlpEndpointAuditRecord; case "#microsoft.graph.security.dlpImportResultAuditRecord": return deserializeIntoDlpImportResultAuditRecord; case "#microsoft.graph.security.dlpSensitiveInformationTypeRulePackageCmdletRecord": return deserializeIntoDlpSensitiveInformationTypeRulePackageCmdletRecord; case "#microsoft.graph.security.dragonCopilotAccessRecord": return deserializeIntoDragonCopilotAccessRecord; case "#microsoft.graph.security.dragonCopilotAdminRecord": return deserializeIntoDragonCopilotAdminRecord; case "#microsoft.graph.security.dragonCopilotClinicalDataRecord": return deserializeIntoDragonCopilotClinicalDataRecord; case "#microsoft.graph.security.dragonCopilotSessionRecord": return deserializeIntoDragonCopilotSessionRecord; case "#microsoft.graph.security.dynamics365BusinessCentralAuditRecord": return deserializeIntoDynamics365BusinessCentralAuditRecord; case "#microsoft.graph.security.ehrConnectorAuditBaseRecord": return deserializeIntoEhrConnectorAuditBaseRecord; case "#microsoft.graph.security.eopSubmissionFeedEntityAuditRecord": return deserializeIntoEopSubmissionFeedEntityAuditRecord; case "#microsoft.graph.security.exchangeAdminAuditRecord": return deserializeIntoExchangeAdminAuditRecord; case "#microsoft.graph.security.exchangeAggregatedMailboxAuditRecord": return deserializeIntoExchangeAggregatedMailboxAuditRecord; case "#microsoft.graph.security.exchangeAggregatedOperationRecord": return deserializeIntoExchangeAggregatedOperationRecord; case "#microsoft.graph.security.exchangeMailboxAuditGroupRecord": return deserializeIntoExchangeMailboxAuditGroupRecord; case "#microsoft.graph.security.exchangeMailboxAuditRecord": return deserializeIntoExchangeMailboxAuditRecord; case "#microsoft.graph.security.fabricAuditRecord": return deserializeIntoFabricAuditRecord; case "#microsoft.graph.security.fabricPolicyRecord": return deserializeIntoFabricPolicyRecord; case "#microsoft.graph.security.healthcareSignalRecord": return deserializeIntoHealthcareSignalRecord; case "#microsoft.graph.security.hostedRpaAuditRecord": return deserializeIntoHostedRpaAuditRecord; case "#microsoft.graph.security.hrSignalAuditRecord": return deserializeIntoHrSignalAuditRecord; case "#microsoft.graph.security.hygieneEventRecord": return deserializeIntoHygieneEventRecord; case "#microsoft.graph.security.informationBarrierPolicyApplicationAuditRecord": return deserializeIntoInformationBarrierPolicyApplicationAuditRecord;