@microsoft/msgraph-sdk
Version:
Microsoft Graph JavaScript client library
1,083 lines • 458 kB
TypeScript
import { type BaseCollectionPaginationCountResponse, type Entity, type Group, type IdentitySet, type PhysicalAddress, type PublicError, type ResultInfo, type Site } from '../index.js';
import { type AdditionalDataHolder, type BackedModel, type Duration, type Guid, type Parsable, type ParseNode, type SerializationWriter } from '@microsoft/kiota-abstractions';
export interface Account extends AdditionalDataHolder, BackedModel, Parsable {
/**
* List of the type of action. The possible values are: disable, enable, forcePasswordReset, revokeAllSessions, requireUserToSignInAgain, markUserAsCompromised, unknownFutureValue.
*/
actions?: Action[] | null;
/**
* Stores model information.
*/
backingStoreEnabled?: boolean | null;
/**
* The account ID.
*/
identifier?: string | null;
/**
* The identityProvider property
*/
identityProvider?: IdentityProvider | null;
/**
* The OdataType property
*/
odataType?: string | null;
}
export type Action = (typeof ActionObject)[keyof typeof ActionObject];
export type ActionAfterRetentionPeriod = (typeof ActionAfterRetentionPeriodObject)[keyof typeof ActionAfterRetentionPeriodObject];
export type AdditionalDataOptions = (typeof AdditionalDataOptionsObject)[keyof typeof AdditionalDataOptionsObject];
export type AdditionalOptions = (typeof AdditionalOptionsObject)[keyof typeof AdditionalOptionsObject];
export interface AiAgentEvidence extends AlertEvidence, Parsable {
/**
* The unique identifier for the AI agent.
*/
agentId?: string | null;
/**
* The display name for the AI agent.
*/
agentName?: string | null;
/**
* Type of the platform the agent runs on. Possible values are: unknown, azureAIFoundry, copilotStudio, copilot, unknownFutureValue.
*/
hostingPlatformType?: AiAgentPlatform | null;
/**
* The instructions of the agent.
*/
instructions?: string | null;
}
export type AiAgentPlatform = (typeof AiAgentPlatformObject)[keyof typeof AiAgentPlatformObject];
export interface Alert extends Entity, Parsable {
/**
* The adversary or activity group that is associated with this alert.
*/
actorDisplayName?: string | null;
/**
* A collection of other alert properties, including user-defined properties. Any custom details defined in the alert, and any dynamic content in the alert details, are stored here.
*/
additionalDataProperty?: Dictionary | null;
/**
* The ID of the policy that generated the alert, and populated when there is a specific policy that generated the alert, whether configured by a customer or a built-in policy.
*/
alertPolicyId?: string | null;
/**
* URL for the Microsoft 365 Defender portal alert page.
*/
alertWebUrl?: string | null;
/**
* Owner of the alert, or null if no owner is assigned.
*/
assignedTo?: string | null;
/**
* The attack kill-chain category that the alert belongs to. Aligned with the MITRE ATT&CK framework.
*/
category?: string | null;
/**
* Specifies whether the alert represents a true threat. Possible values are: unknown, falsePositive, truePositive, informationalExpectedActivity, unknownFutureValue.
*/
classification?: AlertClassification | null;
/**
* Array of comments created by the Security Operations (SecOps) team during the alert management process.
*/
comments?: AlertComment[] | null;
/**
* Time when Microsoft 365 Defender created the alert.
*/
createdDateTime?: Date | null;
/**
* User defined custom fields with string values.
*/
customDetails?: Dictionary | null;
/**
* String value describing each alert.
*/
description?: string | null;
/**
* Detection technology or sensor that identified the notable component or activity. Possible values are: unknown, microsoftDefenderForEndpoint, antivirus, smartScreen, customTi, microsoftDefenderForOffice365, automatedInvestigation, microsoftThreatExperts, customDetection, microsoftDefenderForIdentity, cloudAppSecurity, microsoft365Defender, azureAdIdentityProtection, manual, microsoftDataLossPrevention, appGovernancePolicy, appGovernanceDetection, unknownFutureValue, microsoftDefenderForCloud, microsoftDefenderForIoT, microsoftDefenderForServers, microsoftDefenderForStorage, microsoftDefenderForDNS, microsoftDefenderForDatabases, microsoftDefenderForContainers, microsoftDefenderForNetwork, microsoftDefenderForAppService, microsoftDefenderForKeyVault, microsoftDefenderForResourceManager, microsoftDefenderForApiManagement, microsoftSentinel, nrtAlerts, scheduledAlerts, microsoftDefenderThreatIntelligenceAnalytics, builtInMl, microsoftThreatIntelligence, microsoftDefenderForAIServices, securityCopilot. Use the Prefer: include-unknown-enum-members request header to get the following values in this evolvable enum: microsoftDefenderForCloud, microsoftDefenderForIoT, microsoftDefenderForServers, microsoftDefenderForStorage, microsoftDefenderForDNS, microsoftDefenderForDatabases, microsoftDefenderForContainers, microsoftDefenderForNetwork, microsoftDefenderForAppService, microsoftDefenderForKeyVault, microsoftDefenderForResourceManager, microsoftDefenderForApiManagement, microsoftSentinel, nrtAlerts, scheduledAlerts, microsoftDefenderThreatIntelligenceAnalytics, builtInMl, microsoftThreatIntelligence, microsoftDefenderForAIServices, securityCopilot.
*/
detectionSource?: DetectionSource | null;
/**
* The ID of the detector that triggered the alert.
*/
detectorId?: string | null;
/**
* Specifies the result of the investigation, whether the alert represents a true attack and if so, the nature of the attack. Possible values are: unknown, apt, malware, securityPersonnel, securityTesting, unwantedSoftware, other, multiStagedAttack, compromisedAccount, phishing, maliciousUserActivity, notMalicious, notEnoughDataToValidate, confirmedUserActivity, lineOfBusinessApplication, unknownFutureValue.
*/
determination?: AlertDetermination | null;
/**
* Collection of evidence related to the alert.
*/
evidence?: AlertEvidence[] | null;
/**
* The earliest activity associated with the alert.
*/
firstActivityDateTime?: Date | null;
/**
* Unique identifier to represent the incident this alert resource is associated with.
*/
incidentId?: string | null;
/**
* URL for the incident page in the Microsoft 365 Defender portal.
*/
incidentWebUrl?: string | null;
/**
* Information on the current status of the investigation. Possible values are: unknown, terminated, successfullyRemediated, benign, failed, partiallyRemediated, running, pendingApproval, pendingResource, queued, innerFailure, preexistingAlert, unsupportedOs, unsupportedAlertType, suppressedAlert, partiallyInvestigated, terminatedByUser, terminatedBySystem, unknownFutureValue.
*/
investigationState?: InvestigationState | null;
/**
* The oldest activity associated with the alert.
*/
lastActivityDateTime?: Date | null;
/**
* Time when the alert was last updated at Microsoft 365 Defender.
*/
lastUpdateDateTime?: Date | null;
/**
* The attack techniques, as aligned with the MITRE ATT&CK framework.
*/
mitreTechniques?: string[] | null;
/**
* The name of the product which published this alert.
*/
productName?: string | null;
/**
* The ID of the alert as it appears in the security provider product that generated the alert.
*/
providerAlertId?: string | null;
/**
* Recommended response and remediation actions to take in the event this alert was generated.
*/
recommendedActions?: string | null;
/**
* Time when the alert was resolved.
*/
resolvedDateTime?: Date | null;
/**
* The serviceSource property
*/
serviceSource?: ServiceSource | null;
/**
* The severity property
*/
severity?: AlertSeverity | null;
/**
* The status property
*/
status?: AlertStatus | null;
/**
* The system tags associated with the alert.
*/
systemTags?: string[] | null;
/**
* The Microsoft Entra tenant the alert was created in.
*/
tenantId?: string | null;
/**
* The threat associated with this alert.
*/
threatDisplayName?: string | null;
/**
* Threat family associated with this alert.
*/
threatFamilyName?: string | null;
/**
* Brief identifying string value describing the alert.
*/
title?: string | null;
}
export type AlertClassification = (typeof AlertClassificationObject)[keyof typeof AlertClassificationObject];
export interface AlertCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
/**
* The value property
*/
value?: Alert[] | null;
}
export interface AlertComment extends AdditionalDataHolder, BackedModel, Parsable {
/**
* Stores model information.
*/
backingStoreEnabled?: boolean | null;
/**
* The comment text.
*/
comment?: string | null;
/**
* The person or app name that submitted the comment.
*/
createdByDisplayName?: string | null;
/**
* The time when the comment was submitted.
*/
createdDateTime?: Date | null;
/**
* The OdataType property
*/
odataType?: string | null;
}
export type AlertDetermination = (typeof AlertDeterminationObject)[keyof typeof AlertDeterminationObject];
export interface AlertEvidence extends AdditionalDataHolder, BackedModel, Parsable {
/**
* Stores model information.
*/
backingStoreEnabled?: boolean | null;
/**
* The date and time when the evidence was created and added to the alert. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
*/
createdDateTime?: Date | null;
/**
* Detailed description of the entity role/s in an alert. Values are free-form.
*/
detailedRoles?: string[] | null;
/**
* The OdataType property
*/
odataType?: string | null;
/**
* The remediationStatus property
*/
remediationStatus?: EvidenceRemediationStatus | null;
/**
* Details about the remediation status.
*/
remediationStatusDetails?: string | null;
/**
* The role/s that an evidence entity represents in an alert, for example, an IP address that is associated with an attacker has the evidence role Attacker.
*/
roles?: EvidenceRole[] | null;
/**
* Array of custom tags associated with an evidence instance, for example, to denote a group of devices, high-value assets, etc.
*/
tags?: string[] | null;
/**
* The verdict property
*/
verdict?: EvidenceVerdict | null;
}
export type AlertSeverity = (typeof AlertSeverityObject)[keyof typeof AlertSeverityObject];
export type AlertStatus = (typeof AlertStatusObject)[keyof typeof AlertStatusObject];
export interface AmazonResourceEvidence extends AlertEvidence, Parsable {
/**
* The unique identifier for the Amazon account.
*/
amazonAccountId?: string | null;
/**
* The Amazon resource identifier (ARN) for the cloud resource.
*/
amazonResourceId?: string | null;
/**
* The name of the resource.
*/
resourceName?: string | null;
/**
* The type of the resource.
*/
resourceType?: string | null;
}
export interface AnalyzedMessageEvidence extends AlertEvidence, Parsable {
/**
* Direction of the email relative to your network. The possible values are: inbound, outbound or intraorg.
*/
antiSpamDirection?: string | null;
/**
* Number of attachments in the email.
*/
attachmentsCount?: number | null;
/**
* Delivery action of the email. The possible values are: delivered, deliveredAsSpam, junked, blocked, or replaced.
*/
deliveryAction?: string | null;
/**
* Location where the email was delivered. The possible values are: inbox, external, junkFolder, quarantine, failed, dropped, deletedFolder or forwarded.
*/
deliveryLocation?: string | null;
/**
* Public-facing identifier for the email that is set by the sending email system.
*/
internetMessageId?: string | null;
/**
* Detected language of the email content.
*/
language?: string | null;
/**
* Unique identifier for the email, generated by Microsoft 365.
*/
networkMessageId?: string | null;
/**
* The P1 sender.
*/
p1Sender?: EmailSender | null;
/**
* The P2 sender.
*/
p2Sender?: EmailSender | null;
/**
* Date and time when the email was received.
*/
receivedDateTime?: Date | null;
/**
* Email address of the recipient, or email address of the recipient after distribution list expansion.
*/
recipientEmailAddress?: string | null;
/**
* IP address of the last detected mail server that relayed the message.
*/
senderIp?: string | null;
/**
* Subject of the email.
*/
subject?: string | null;
/**
* Collection of methods used to detect malware, phishing, or other threats found in the email.
*/
threatDetectionMethods?: string[] | null;
/**
* Collection of detection names for malware or other threats found.
*/
threats?: string[] | null;
/**
* Number of embedded URLs in the email.
*/
urlCount?: number | null;
/**
* Collection of the URLs contained in this email.
*/
urls?: string[] | null;
/**
* Uniform resource name (URN) of the automated investigation where the cluster was identified.
*/
urn?: string | null;
}
export type AntispamTeamsDirection = (typeof AntispamTeamsDirectionObject)[keyof typeof AntispamTeamsDirectionObject];
export interface Article extends Entity, Parsable {
/**
* The body property
*/
body?: FormattedContent | null;
/**
* The date and time when this article was created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
*/
createdDateTime?: Date | null;
/**
* URL of the header image for this article, used for display purposes.
*/
imageUrl?: string | null;
/**
* Indicators related to this article.
*/
indicators?: ArticleIndicator[] | null;
/**
* Indicates whether this article is currently featured by Microsoft.
*/
isFeatured?: boolean | null;
/**
* The most recent date and time when this article was updated. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
*/
lastUpdatedDateTime?: Date | null;
/**
* The summary property
*/
summary?: FormattedContent | null;
/**
* Tags for this article, communicating keywords, or key concepts.
*/
tags?: string[] | null;
/**
* The title of this article.
*/
title?: string | null;
}
export interface ArticleCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
/**
* The value property
*/
value?: Article[] | null;
}
export interface ArticleIndicator extends Indicator, Parsable {
}
export interface ArticleIndicatorCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
/**
* The value property
*/
value?: ArticleIndicator[] | null;
}
export interface Artifact extends Entity, Parsable {
}
export interface AuthorityTemplate extends FilePlanDescriptorTemplate, Parsable {
}
export interface AuthorityTemplateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
/**
* The value property
*/
value?: AuthorityTemplate[] | null;
}
export interface AutonomousSystem extends AdditionalDataHolder, BackedModel, Parsable {
/**
* Stores model information.
*/
backingStoreEnabled?: boolean | null;
/**
* The name of the autonomous system.
*/
name?: string | null;
/**
* The autonomous system number, assigned by IANA.
*/
number?: number | null;
/**
* The OdataType property
*/
odataType?: string | null;
/**
* The name of the autonomous system organization.
*/
organization?: string | null;
/**
* A displayable value for these autonomous system details.
*/
value?: string | null;
}
export interface AzureResourceEvidence extends AlertEvidence, Parsable {
/**
* The unique identifier for the Azure resource.
*/
resourceId?: string | null;
/**
* The name of the resource.
*/
resourceName?: string | null;
/**
* The type of the resource.
*/
resourceType?: string | null;
}
export type BehaviorDuringRetentionPeriod = (typeof BehaviorDuringRetentionPeriodObject)[keyof typeof BehaviorDuringRetentionPeriodObject];
export interface BlobContainerEvidence extends AlertEvidence, Parsable {
/**
* The name of the blob container.
*/
name?: string | null;
/**
* The storage which the blob container belongs to.
*/
storageResource?: AzureResourceEvidence | null;
/**
* The full URL representation of the blob container.
*/
url?: string | null;
}
export interface BlobEvidence extends AlertEvidence, Parsable {
/**
* The container which the blob belongs to.
*/
blobContainer?: BlobContainerEvidence | null;
/**
* The Etag associated with this blob.
*/
etag?: string | null;
/**
* The file hashes associated with this blob.
*/
fileHashes?: FileHash[] | null;
/**
* The name of the blob.
*/
name?: string | null;
/**
* The full URL representation of the blob.
*/
url?: string | null;
}
export type CaseAction = (typeof CaseActionObject)[keyof typeof CaseActionObject];
export interface CaseEscaped extends Entity, Parsable {
/**
* The createdDateTime property
*/
createdDateTime?: Date | null;
/**
* The description property
*/
description?: string | null;
/**
* The displayName property
*/
displayName?: string | null;
/**
* The lastModifiedBy property
*/
lastModifiedBy?: IdentitySet | null;
/**
* The lastModifiedDateTime property
*/
lastModifiedDateTime?: Date | null;
/**
* The status property
*/
status?: CaseStatus | null;
}
export interface CaseOperation extends Entity, Parsable {
/**
* The type of action the operation represents. Possible values are: contentExport, applyTags, convertToPdf, index, estimateStatistics, addToReviewSet, holdUpdate, unknownFutureValue, purgeData, exportReport, exportResult, holdPolicySync. Use the Prefer: include-unknown-enum-members request header to get the following values from this evolvable enum: purgeData, exportReport, exportResult, holdPolicySync.
*/
action?: CaseAction | null;
/**
* The date and time the operation was completed.
*/
completedDateTime?: Date | null;
/**
* The user that created the operation.
*/
createdBy?: IdentitySet | null;
/**
* The date and time the operation was created.
*/
createdDateTime?: Date | null;
/**
* The progress of the operation.
*/
percentProgress?: number | null;
/**
* Contains success and failure-specific result information.
*/
resultInfo?: ResultInfo | null;
/**
* The status of the case operation. Possible values are: notStarted, submissionFailed, running, succeeded, partiallySucceeded, failed, unknownFutureValue.
*/
status?: CaseOperationStatus | null;
}
export interface CaseOperationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
/**
* The value property
*/
value?: CaseOperation[] | null;
}
export type CaseOperationStatus = (typeof CaseOperationStatusObject)[keyof typeof CaseOperationStatusObject];
export interface CasesRoot extends Entity, Parsable {
/**
* The ediscoveryCases property
*/
ediscoveryCases?: EdiscoveryCase[] | null;
}
export type CaseStatus = (typeof CaseStatusObject)[keyof typeof CaseStatusObject];
export type CaseType = (typeof CaseTypeObject)[keyof typeof CaseTypeObject];
export interface CategoryTemplate extends FilePlanDescriptorTemplate, Parsable {
/**
* Represents all subcategories under a particular category.
*/
subcategories?: SubcategoryTemplate[] | null;
}
export interface CategoryTemplateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
/**
* The value property
*/
value?: CategoryTemplate[] | null;
}
export type ChildSelectability = (typeof ChildSelectabilityObject)[keyof typeof ChildSelectabilityObject];
export interface CitationTemplate extends FilePlanDescriptorTemplate, Parsable {
/**
* Represents the jurisdiction or agency that published the citation.
*/
citationJurisdiction?: string | null;
/**
* Represents the URL to the published citation.
*/
citationUrl?: string | null;
}
export interface CitationTemplateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
/**
* The value property
*/
value?: CitationTemplate[] | null;
}
export interface CloudApplicationEvidence extends AlertEvidence, Parsable {
/**
* Unique identifier of the application.
*/
appId?: number | null;
/**
* Name of the application.
*/
displayName?: string | null;
/**
* Identifier of the instance of the Software as a Service (SaaS) application.
*/
instanceId?: number | null;
/**
* Name of the instance of the SaaS application.
*/
instanceName?: string | null;
/**
* The identifier of the SaaS application.
*/
saasAppId?: number | null;
/**
* The stream property
*/
stream?: Stream | null;
}
export type CloudAttachmentVersion = (typeof CloudAttachmentVersionObject)[keyof typeof CloudAttachmentVersionObject];
export interface CloudLogonRequestEvidence extends AlertEvidence, Parsable {
/**
* The unique identifier for the sign-in request.
*/
requestId?: string | null;
}
export interface CloudLogonSessionEvidence extends AlertEvidence, Parsable {
/**
* The account associated with the sign-in session.
*/
account?: UserEvidence | null;
/**
* The browser that is used for the sign-in, if known.
*/
browser?: string | null;
/**
* The friendly name of the device, if known.
*/
deviceName?: string | null;
/**
* The operating system that the device is running, if known.
*/
operatingSystem?: string | null;
/**
* The previous sign-in time for this account, if known.
*/
previousLogonDateTime?: Date | null;
/**
* The authentication protocol that is used in this session, if known.
*/
protocol?: string | null;
/**
* The session ID for the account reported in the alert.
*/
sessionId?: string | null;
/**
* The session start time, if known.
*/
startUtcDateTime?: Date | null;
/**
* The user agent that is used for the sign-in, if known.
*/
userAgent?: string | null;
}
export interface ContainerEvidence extends AlertEvidence, Parsable {
/**
* The list of arguments.
*/
args?: string[] | null;
/**
* The list of commands.
*/
command?: string[] | null;
/**
* The container ID.
*/
containerId?: string | null;
/**
* The image used to run the container.
*/
image?: ContainerImageEvidence | null;
/**
* The privileged status.
*/
isPrivileged?: boolean | null;
/**
* The container name.
*/
name?: string | null;
/**
* The pod this container belongs to.
*/
pod?: KubernetesPodEvidence | null;
}
export interface ContainerImageEvidence extends AlertEvidence, Parsable {
/**
* The digest image entity, in case this is a tag image.
*/
digestImage?: ContainerImageEvidence | null;
/**
* The unique identifier for the container image entity.
*/
imageId?: string | null;
/**
* The container registry for this image.
*/
registry?: ContainerRegistryEvidence | null;
}
export type ContainerPortProtocol = (typeof ContainerPortProtocolObject)[keyof typeof ContainerPortProtocolObject];
export interface ContainerRegistryEvidence extends AlertEvidence, Parsable {
/**
* The registry URI.
*/
registry?: string | null;
}
export type ContentFormat = (typeof ContentFormatObject)[keyof typeof ContentFormatObject];
/**
* 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}
*/
export declare function createAccountFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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}
*/
export declare function createAiAgentEvidenceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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}
*/
export declare function createAlertCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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}
*/
export declare function createAlertCommentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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}
*/
export declare function createAlertEvidenceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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}
*/
export declare function createAlertFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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}
*/
export declare function createAmazonResourceEvidenceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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}
*/
export declare function createAnalyzedMessageEvidenceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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}
*/
export declare function createArticleCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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}
*/
export declare function createArticleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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}
*/
export declare function createArticleIndicatorCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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}
*/
export declare function createArticleIndicatorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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}
*/
export declare function createArtifactFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {AuthorityTemplateCollectionResponse}
*/
export declare function createAuthorityTemplateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {AuthorityTemplate}
*/
export declare function createAuthorityTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {AutonomousSystem}
*/
export declare function createAutonomousSystemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {AzureResourceEvidence}
*/
export declare function createAzureResourceEvidenceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {BlobContainerEvidence}
*/
export declare function createBlobContainerEvidenceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {BlobEvidence}
*/
export declare function createBlobEvidenceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {CaseEscaped}
*/
export declare function createCaseEscapedFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {CaseOperationCollectionResponse}
*/
export declare function createCaseOperationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {CaseOperation}
*/
export declare function createCaseOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {CasesRoot}
*/
export declare function createCasesRootFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {CategoryTemplateCollectionResponse}
*/
export declare function createCategoryTemplateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {CategoryTemplate}
*/
export declare function createCategoryTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {CitationTemplateCollectionResponse}
*/
export declare function createCitationTemplateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {CitationTemplate}
*/
export declare function createCitationTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {CloudApplicationEvidence}
*/
export declare function createCloudApplicationEvidenceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {CloudLogonRequestEvidence}
*/
export declare function createCloudLogonRequestEvidenceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {CloudLogonSessionEvidence}
*/
export declare function createCloudLogonSessionEvidenceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {ContainerEvidence}
*/
export declare function createContainerEvidenceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {ContainerImageEvidence}
*/
export declare function createContainerImageEvidenceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {ContainerRegistryEvidence}
*/
export declare function createContainerRegistryEvidenceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {CvssSummary}
*/
export declare function createCvssSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {DataSet}
*/
export declare function createDataSetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {DataSourceCollectionResponse}
*/
export declare function createDataSourceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {DataSourceContainer}
*/
export declare function createDataSourceContainerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {DataSource}
*/
export declare function createDataSourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {DepartmentTemplateCollectionResponse}
*/
export declare function createDepartmentTemplateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {DepartmentTemplate}
*/
export declare function createDepartmentTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {DeploymentAccessKeyType}
*/
export declare function createDeploymentAccessKeyTypeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {DeviceEvidence}
*/
export declare function createDeviceEvidenceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {Dictionary}
*/
export declare function createDictionaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {DispositionReviewStageCollectionResponse}
*/
export declare function createDispositionReviewStageCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {DispositionReviewStage}
*/
export declare function createDispositionReviewStageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {DnsEvidence}
*/
export declare function createDnsEvidenceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {EdiscoveryAddToReviewSetOperation}
*/
export declare function createEdiscoveryAddToReviewSetOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {EdiscoveryCaseCollectionResponse}
*/
export declare function createEdiscoveryCaseCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {EdiscoveryCase}
*/
export declare function createEdiscoveryCaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {EdiscoveryCaseSettings}
*/
export declare function createEdiscoveryCaseSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {EdiscoveryCustodianCollectionResponse}
*/
export declare function createEdiscoveryCustodianCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {EdiscoveryCustodian}
*/
export declare function createEdiscoveryCustodianFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {EdiscoveryEstimateOperation}
*/
export declare function createEdiscoveryEstimateOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {EdiscoveryExportOperation}
*/
export declare function createEdiscoveryExportOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {EdiscoveryHoldOperation}
*/
export declare function createEdiscoveryHoldOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {EdiscoveryHoldPolicySyncOperation}
*/
export declare function createEdiscoveryHoldPolicySyncOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {EdiscoveryIndexOperation}
*/
export declare function createEdiscoveryIndexOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {EdiscoveryNoncustodialDataSourceCollectionResponse}
*/
export declare function createEdiscoveryNoncustodialDataSourceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {EdiscoveryNoncustodialDataSource}
*/
export declare function createEdiscoveryNoncustodialDataSourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {EdiscoveryPurgeDataOperation}
*/
export declare function createEdiscoveryPurgeDataOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {EdiscoveryReviewSetCollectionResponse}
*/
export declare function createEdiscoveryReviewSetCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* 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 {EdiscoveryReviewSet}
*/
export declare function createEdiscoveryReviewSetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => vo