@microsoft/msgraph-beta-sdk
Version:
Microsoft Graph Beta JavaScript client library
1,117 lines • 263 kB
TypeScript
import { type BaseCollectionPaginationCountResponse, type Device as I353170b9ab043a51be0a29bf9ffeadaa40f51ff6511c066ae82d223c77decf60, type Dictionary, type Entity, type ServicePrincipal, type User as I4bfcbb20fa90605575bab96c7572912b314f024f9b0899d027a654508ef72465 } from '../index.js';
import { type AdditionalDataHolder, type BackedModel, type Parsable, type ParseNode, type SerializationWriter } from '@microsoft/kiota-abstractions';
export type AccessType = (typeof AccessTypeObject)[keyof typeof AccessTypeObject];
export interface Alert extends Entity, Parsable {
/**
* List of possible action items to take based on the alert (if applicable).
*/
actions?: AlertAction[] | null;
/**
* The alertType property
*/
alertType?: AlertType | null;
/**
* Categories associated with the alert.
*/
categories?: IntentCategory[] | null;
/**
* Component name related to the alert.
*/
componentName?: string | null;
/**
* The time the alert was created in the system. Required.
*/
creationDateTime?: Date | null;
/**
* Text description explaining the alert.
*/
description?: string | null;
/**
* Alert detection technology.
*/
detectionTechnology?: string | null;
/**
* The display name of the alert. Required.
*/
displayName?: string | null;
/**
* Extended properties for the alert.
*/
extendedProperties?: ExtendedProperties | null;
/**
* The time of the first activity related to the alert.
*/
firstActivityDateTime?: Date | null;
/**
* Indicates if the alert is a preview.
*/
isPreview?: boolean | null;
/**
* The time of the last activity related to the alert.
*/
lastActivityDateTime?: Date | null;
/**
* The filtering policy associated with the alert. This relationship allows you to retrieve or manage the filtering policy that triggered or is related to the alert instance.
*/
policy?: FilteringPolicy | null;
/**
* The name of the product that raised the alert.
*/
productName?: string | null;
/**
* List of related resources to the alert (if applicable).
*/
relatedResources?: RelatedResource[] | null;
/**
* The severity property
*/
severity?: AlertSeverity | null;
/**
* Sub-techniques associated with the alert.
*/
subTechniques?: string[] | null;
/**
* Techniques associated with the alert.
*/
techniques?: string[] | null;
/**
* The name of the vendor that raised the alert.
*/
vendorName?: string | null;
}
export interface AlertAction extends AdditionalDataHolder, BackedModel, Parsable {
/**
* A link to more information or to perform the action (if applicable).
*/
actionLink?: string | null;
/**
* Text describing the action. Required.
*/
actionText?: string | null;
/**
* Stores model information.
*/
backingStoreEnabled?: boolean | null;
/**
* The OdataType property
*/
odataType?: string | null;
}
export interface AlertCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
/**
* The value property
*/
value?: Alert[] | null;
}
export interface AlertFrequencyPoint extends AdditionalDataHolder, BackedModel, Parsable {
/**
* Stores model information.
*/
backingStoreEnabled?: boolean | null;
/**
* Total number of high alert severity. Required.
*/
highSeverityCount?: number | null;
/**
* Total number of informational alert severity. Required.
*/
informationalSeverityCount?: number | null;
/**
* Total number of low alert severity. Required.
*/
lowSeverityCount?: number | null;
/**
* Total number of medium alert severity. Required.
*/
mediumSeverityCount?: number | null;
/**
* The OdataType property
*/
odataType?: string | null;
/**
* The time bucket for counting the alert severities. Required.
*/
timeStampDateTime?: Date | null;
}
export type AlertSeverity = (typeof AlertSeverityObject)[keyof typeof AlertSeverityObject];
export interface AlertSeveritySummary extends AdditionalDataHolder, BackedModel, Parsable {
/**
* Stores model information.
*/
backingStoreEnabled?: boolean | null;
/**
* Total number of alerts with this specific severity. Required.
*/
count?: number | null;
/**
* The OdataType property
*/
odataType?: string | null;
/**
* The severity property
*/
severity?: AlertSeverity | null;
}
export interface AlertSummary extends AdditionalDataHolder, BackedModel, Parsable {
/**
* The alertType property
*/
alertType?: AlertType | null;
/**
* Stores model information.
*/
backingStoreEnabled?: boolean | null;
/**
* Total number of alerts with this specific severity and type. Required.
*/
count?: number | null;
/**
* The OdataType property
*/
odataType?: string | null;
/**
* The severity property
*/
severity?: AlertSeverity | null;
}
export type AlertType = (typeof AlertTypeObject)[keyof typeof AlertTypeObject];
export type Algorithm = (typeof AlgorithmObject)[keyof typeof AlgorithmObject];
export interface ApplicationAnalyticsUsagePoint extends AdditionalDataHolder, BackedModel, Parsable {
/**
* Stores model information.
*/
backingStoreEnabled?: boolean | null;
/**
* The count attributed to cloud applications for the specified aggregation type.
*/
cloudAppsCount?: number | null;
/**
* The count attributed to enterprise applications for the specified aggregation type.
*/
enterpriseAppsCount?: number | null;
/**
* The OdataType property
*/
odataType?: string | null;
/**
* The date for which the aggregated data point represents.
*/
timeStampDateTime?: Date | null;
/**
* The total count for the specified aggregation type (users, devices, or transactions).
*/
totalCount?: number | null;
}
export interface ApplicationSnapshot extends AdditionalDataHolder, BackedModel, Parsable {
/**
* The unique identifier of the application accessed during the transaction.
*/
appId?: string | null;
/**
* Stores model information.
*/
backingStoreEnabled?: boolean | null;
/**
* The OdataType property
*/
odataType?: string | null;
}
export interface AssociatedBranch extends Association, Parsable {
/**
* Identifier for the branch.
*/
branchId?: string | null;
}
export interface Association extends AdditionalDataHolder, BackedModel, Parsable {
/**
* Stores model information.
*/
backingStoreEnabled?: boolean | null;
/**
* The OdataType property
*/
odataType?: string | null;
}
export type BandwidthCapacityInMbps = (typeof BandwidthCapacityInMbpsObject)[keyof typeof BandwidthCapacityInMbpsObject];
export interface BgpConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
/**
* Specifies the ASN of the BGP.
*/
asn?: number | null;
/**
* Stores model information.
*/
backingStoreEnabled?: boolean | null;
/**
* Specifies the BGP IP address.
*/
ipAddress?: string | null;
/**
* Specifies the BGP IP address of peer (Microsoft, in this case).
*/
localIpAddress?: string | null;
/**
* The OdataType property
*/
odataType?: string | null;
/**
* Specifies the BGP IP address of customer's on-premise VPN router configuration.
*/
peerIpAddress?: string | null;
}
export interface BranchConnectivityConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
/**
* Stores model information.
*/
backingStoreEnabled?: boolean | null;
/**
* Unique identifier or a specific reference assigned to a branchSite. Key.
*/
branchId?: string | null;
/**
* Display name assigned to a branchSite.
*/
branchName?: string | null;
/**
* List of connectivity configurations for deviceLink objects.
*/
links?: ConnectivityConfigurationLink[] | null;
/**
* The OdataType property
*/
odataType?: string | null;
}
export interface BranchSite extends Entity, Parsable {
/**
* Determines the maximum allowed Mbps (megabits per second) bandwidth from a branch site. The possible values are:250,500,750,1000.
*/
bandwidthCapacity?: number | null;
/**
* Specifies the connectivity details of all device links associated with a branch.
*/
connectivityConfiguration?: BranchConnectivityConfiguration | null;
/**
* Determines the branch site status. The possible values are: pending, connected, inactive, error.
*/
connectivityState?: ConnectivityState | null;
/**
* The branch site is created in the specified country. DO NOT USE.
*/
country?: string | null;
/**
* Each unique CPE device associated with a branch is specified. Supports $expand.
*/
deviceLinks?: DeviceLink[] | null;
/**
* Each forwarding profile associated with a branch site is specified. Supports $expand.
*/
forwardingProfiles?: ForwardingProfile[] | null;
/**
* last modified time.
*/
lastModifiedDateTime?: Date | null;
/**
* Name.
*/
name?: string | null;
/**
* The region property
*/
region?: Region | null;
/**
* The branch version.
*/
version?: string | null;
}
export interface BranchSiteCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
/**
* The value property
*/
value?: BranchSite[] | null;
}
export type ClientFallbackAction = (typeof ClientFallbackActionObject)[keyof typeof ClientFallbackActionObject];
export type CloudApplicationCategory = (typeof CloudApplicationCategoryObject)[keyof typeof CloudApplicationCategoryObject];
export interface CloudApplicationMetadata extends AdditionalDataHolder, BackedModel, Parsable {
/**
* Stores model information.
*/
backingStoreEnabled?: boolean | null;
/**
* The category property
*/
category?: CloudApplicationCategory | null;
/**
* The ID of the application in the SaaS application catalog.
*/
cloudApplicationCatalogId?: string | null;
/**
* The compliance score of the application.
*/
complianceScore?: number | null;
/**
* The general score of the application.
*/
generalScore?: number | null;
/**
* The legal score of the application.
*/
legalScore?: number | null;
/**
* The username that was used to log into the application.
*/
loginUser?: string | null;
/**
* The name of the application (e.g., ChatGPT, Salesforce, Bing).
*/
name?: string | null;
/**
* The OdataType property
*/
odataType?: string | null;
/**
* The risk score of the application.
*/
riskScore?: number | null;
/**
* The security score of the application.
*/
securityScore?: number | null;
/**
* The subactivity property
*/
subactivity?: string | null;
}
export interface CloudApplicationReport extends AdditionalDataHolder, BackedModel, Parsable {
/**
* Stores model information.
*/
backingStoreEnabled?: boolean | null;
/**
* The category property
*/
category?: CloudApplicationCategory | null;
/**
* The ID of the application in the SaaS application catalog.
*/
cloudApplicationCatalogId?: string | null;
/**
* The compliance score of the application.
*/
complianceScore?: number | null;
/**
* Number of devices under this application.
*/
deviceCount?: number | null;
/**
* Timestamp of the first access to the application.
*/
firstAccessDateTime?: Date | null;
/**
* The general score of the application.
*/
generalScore?: number | null;
/**
* Timestamp of the last access to the application.
*/
lastAccessDateTime?: Date | null;
/**
* The legal score of the application.
*/
legalScore?: number | null;
/**
* The name of the application (e.g., ChatGPT, Salesforce, Bing).
*/
name?: string | null;
/**
* The OdataType property
*/
odataType?: string | null;
/**
* The risk score of the application.
*/
riskScore?: number | null;
/**
* The security score of the application.
*/
securityScore?: number | null;
/**
* Total bytes received from the application.
*/
totalBytesReceived?: number | null;
/**
* Total bytes sent to the application.
*/
totalBytesSent?: number | null;
/**
* The trafficType property
*/
trafficType?: TrafficType | null;
/**
* Number of transactions under this application.
*/
transactionCount?: number | null;
/**
* Number of users under this application.
*/
userCount?: number | null;
}
export interface ConditionalAccessPolicy extends Entity, Parsable {
/**
* Indicates the date and time the conditional access policy was created.
*/
createdDateTime?: Date | null;
/**
* Provides a summary of the conditional access policy.
*/
description?: string | null;
/**
* Represents the human-readable name or title assigned to the conditional access policy.
*/
displayName?: string | null;
/**
* Indicates the date and time when the conditional access policy was last modified.
*/
modifiedDateTime?: Date | null;
}
export interface ConditionalAccessPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
/**
* The value property
*/
value?: ConditionalAccessPolicy[] | null;
}
export interface ConditionalAccessSettings extends Entity, Parsable {
/**
* The signalingStatus property
*/
signalingStatus?: Status | null;
}
export interface Connection extends Entity, Parsable {
/**
* The version of the client that initiated the connection.
*/
agentVersion?: string | null;
/**
* appId (or client ID) of the destination Microsoft Entra application.
*/
applicationSnapshot?: ApplicationSnapshot | null;
/**
* The time the connection was created.
*/
createdDateTime?: Date | null;
/**
* The destination FQDN of the connection.
*/
destinationFqdn?: string | null;
/**
* The destination IP of the connection.
*/
destinationIp?: string | null;
/**
* The destination port of the connection.
*/
destinationPort?: number | null;
/**
* The category of the device. The possible values are: client, branch, unknownFutureValue, remoteNetwork. Use the Prefer: include-unknown-enum-members request header to get the following values from this evolvable enum: remoteNetwork.
*/
deviceCategory?: DeviceCategory | null;
/**
* The DeviceID.
*/
deviceId?: string | null;
/**
* The device operating system type.
*/
deviceOperatingSystem?: string | null;
/**
* The device operating system version.
*/
deviceOperatingSystemVersion?: string | null;
/**
* The time the connection was terminated.
*/
endDateTime?: Date | null;
/**
* The process initiating the traffic connection.
*/
initiatingProcessName?: string | null;
/**
* When the connection was last updated.
*/
lastUpdateDateTime?: Date | null;
/**
* The network protocol of the connection. The possible values are: ip, icmp, igmp, ggp, ipv4, tcp, pup, udp, idp, ipv6, ipv6RoutingHeader, ipv6FragmentHeader, ipSecEncapsulatingSecurityPayload, ipSecAuthenticationHeader, icmpV6, ipv6NoNextHeader, ipv6DestinationOptions, nd, raw, ipx, spx, spxII, unknownFutureValue.
*/
networkProtocol?: NetworkingProtocol | null;
/**
* The Point-of-Presence processing region of the traffic.
*/
popProcessingRegion?: string | null;
/**
* Private access details.
*/
privateAccessDetails?: PrivateAccessDetails | null;
/**
* Accumulative bytes received.
*/
receivedBytes?: number | null;
/**
* Accumulative bytes sent.
*/
sentBytes?: number | null;
/**
* The source IP of the connection.
*/
sourceIp?: string | null;
/**
* The source port of the connection.
*/
sourcePort?: number | null;
/**
* Status of the connection. The possible values are: open, active, closed, unknownFutureValue.
*/
status?: ConnectionStatus | null;
/**
* The ID of the tenant where the connection was initiated.
*/
tenantId?: string | null;
/**
* The trafficType property
*/
trafficType?: TrafficType | null;
/**
* The number of blocked transactions belonging to the connection.
*/
transactionBlockCount?: number | null;
/**
* The number of transactions belonging to the connection.
*/
transactionCount?: number | null;
/**
* The transport protocol of the connection. The possible values are: ip, icmp, igmp, ggp, ipv4, tcp, pup, udp, idp, ipv6, ipv6RoutingHeader, ipv6FragmentHeader, ipSecEncapsulatingSecurityPayload, ipSecAuthenticationHeader, icmpV6, ipv6NoNextHeader, ipv6DestinationOptions, nd, raw, ipx, spx, spxII, unknownFutureValue.
*/
transportProtocol?: NetworkingProtocol | null;
/**
* The user ID.
*/
userId?: string | null;
/**
* The principal name of the user.
*/
userPrincipalName?: string | null;
}
export interface ConnectionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
/**
* The value property
*/
value?: Connection[] | null;
}
export type ConnectionStatus = (typeof ConnectionStatusObject)[keyof typeof ConnectionStatusObject];
export interface ConnectionSummary extends AdditionalDataHolder, BackedModel, Parsable {
/**
* Stores model information.
*/
backingStoreEnabled?: boolean | null;
/**
* The OdataType property
*/
odataType?: string | null;
/**
* Total number of connections for the specified traffic type.
*/
totalCount?: number | null;
/**
* The trafficType property
*/
trafficType?: TrafficType | null;
}
export interface Connectivity extends Entity, Parsable {
/**
* The locations for connectivity. DEPRECATED AND TO BE RETIRED SOON. Use the remoteNetwork relationship and its associated APIs instead.
*/
branches?: BranchSite[] | null;
/**
* The locations, such as branches, that are connected to Global Secure Access services through an IPsec tunnel.
*/
remoteNetworks?: RemoteNetwork[] | null;
/**
* The URL category.
*/
webCategories?: WebCategory[] | null;
}
export interface ConnectivityConfigurationLink extends Entity, Parsable {
/**
* Specifies the name of the link.
*/
displayName?: string | null;
/**
* Specifies Microsoft's end of the tunnel configuration for a device link.
*/
localConfigurations?: LocalConnectivityConfiguration[] | null;
/**
* The peerConfiguration property
*/
peerConfiguration?: PeerConnectivityConfiguration | null;
}
export interface ConnectivityConfigurationLinkCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
/**
* The value property
*/
value?: ConnectivityConfigurationLink[] | null;
}
export type ConnectivityState = (typeof ConnectivityStateObject)[keyof typeof ConnectivityStateObject];
/**
* 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 {AlertAction}
*/
export declare function createAlertActionFromDiscriminatorValue(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 {AlertFrequencyPoint}
*/
export declare function createAlertFrequencyPointFromDiscriminatorValue(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 {AlertSeveritySummary}
*/
export declare function createAlertSeveritySummaryFromDiscriminatorValue(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 {AlertSummary}
*/
export declare function createAlertSummaryFromDiscriminatorValue(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 {ApplicationAnalyticsUsagePoint}
*/
export declare function createApplicationAnalyticsUsagePointFromDiscriminatorValue(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 {ApplicationSnapshot}
*/
export declare function createApplicationSnapshotFromDiscriminatorValue(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 {AssociatedBranch}
*/
export declare function createAssociatedBranchFromDiscriminatorValue(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 {Association}
*/
export declare function createAssociationFromDiscriminatorValue(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 {BgpConfiguration}
*/
export declare function createBgpConfigurationFromDiscriminatorValue(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 {BranchConnectivityConfiguration}
*/
export declare function createBranchConnectivityConfigurationFromDiscriminatorValue(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 {BranchSiteCollectionResponse}
*/
export declare function createBranchSiteCollectionResponseFromDiscriminatorValue(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 {BranchSite}
*/
export declare function createBranchSiteFromDiscriminatorValue(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 {CloudApplicationMetadata}
*/
export declare function createCloudApplicationMetadataFromDiscriminatorValue(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 {CloudApplicationReport}
*/
export declare function createCloudApplicationReportFromDiscriminatorValue(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 {ConditionalAccessPolicyCollectionResponse}
*/
export declare function createConditionalAccessPolicyCollectionResponseFromDiscriminatorValue(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 {ConditionalAccessPolicy}
*/
export declare function createConditionalAccessPolicyFromDiscriminatorValue(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 {ConditionalAccessSettings}
*/
export declare function createConditionalAccessSettingsFromDiscriminatorValue(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 {ConnectionCollectionResponse}
*/
export declare function createConnectionCollectionResponseFromDiscriminatorValue(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 {Connection}
*/
export declare function createConnectionFromDiscriminatorValue(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 {ConnectionSummary}
*/
export declare function createConnectionSummaryFromDiscriminatorValue(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 {ConnectivityConfigurationLinkCollectionResponse}
*/
export declare function createConnectivityConfigurationLinkCollectionResponseFromDiscriminatorValue(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 {ConnectivityConfigurationLink}
*/
export declare function createConnectivityConfigurationLinkFromDiscriminatorValue(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 {Connectivity}
*/
export declare function createConnectivityFromDiscriminatorValue(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 {CrossTenantAccess}
*/
export declare function createCrossTenantAccessFromDiscriminatorValue(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 {CrossTenantAccessSettings}
*/
export declare function createCrossTenantAccessSettingsFromDiscriminatorValue(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 {CrossTenantSummary}
*/
export declare function createCrossTenantSummaryFromDiscriminatorValue(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 {Destination}
*/
export declare function createDestinationFromDiscriminatorValue(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 {DestinationSummary}
*/
export declare function createDestinationSummaryFromDiscriminatorValue(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 {Device}
*/
export declare function createDeviceFromDiscriminatorValue(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 {DeviceLinkCollectionResponse}
*/
export declare function createDeviceLinkCollectionResponseFromDiscriminatorValue(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 {DeviceLink}
*/
export declare function createDeviceLinkFromDiscriminatorValue(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 {DeviceUsageSummary}
*/
export declare function createDeviceUsageSummaryFromDiscriminatorValue(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 {DiscoveredApplicationSegmentReport}
*/
export declare function createDiscoveredApplicationSegmentReportFromDiscriminatorValue(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 {EnterpriseApplicationReport}
*/
export declare function createEnterpriseApplicationReportFromDiscriminatorValue(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 {EntitiesSummary}
*/
export declare function createEntitiesSummaryFromDiscriminatorValue(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 {ExtendedProperties}
*/
export declare function createExtendedPropertiesFromDiscriminatorValue(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 {ExternalCertificateAuthorityCertificateCollectionResponse}
*/
export declare function createExternalCertificateAuthorityCertificateCollectionResponseFromDiscriminatorValue(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 {ExternalCertificateAuthorityCertificate}
*/
export declare function createExternalCertificateAuthorityCertificateFromDiscriminatorValue(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 {FilteringPolicyCollectionResponse}
*/
export declare function createFilteringPolicyCollectionResponseFromDiscriminatorValue(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 {FilteringPolicy}
*/
export declare function createFilteringPolicyFromDiscriminatorValue(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 {FilteringPolicyLink}
*/
export declare function createFilteringPolicyLinkFromDiscriminatorValue(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 {FilteringProfileCollectionResponse}
*/
export declare function createFilteringProfileCollectionResponseFromDiscriminatorValue(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 {FilteringProfile}
*/
export declare function createFilteringProfileFromDiscriminatorValue(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 {FilteringRule}
*/
export declare function createFilteringRuleFromDiscriminatorValue(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 {ForwardingOptions}
*/
export declare function createForwardingOptionsFromDiscriminatorValue(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 {ForwardingPolicyCollectionResponse}
*/
export declare function createForwardingPolicyCollectionResponseFromDiscriminatorValue(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 {ForwardingPolicy}
*/
export declare function createForwardingPolicyFromDiscriminatorValue(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 {ForwardingPolicyLink}
*/
export declare function createForwardingPolicyLinkFromDiscriminatorValue(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 {ForwardingProfileCollectionResponse}
*/
export declare function createForwardingProfileCollectionResponseFromDiscriminatorValue(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 {ForwardingProfile}
*/
export declare function createForwardingProfileFromDiscriminatorValue(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 {ForwardingRule}
*/
export declare function createForwardingRuleFromDiscriminatorValue(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 {FqdnFilteringRule}
*/
export declare function createFqdnFilteringRuleFromDiscriminatorValue(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 {Fqdn}
*/
export declare function createFqdnFromDiscriminatorValue(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 {Headers}
*/
export declare function createHeadersFromDiscriminatorValue(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 {InternetAccessForwardingRule}
*/
export declare function createInternetAccessForwardingRuleFromDiscriminatorValue(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 {IpAddress}
*/
export declare function createIpAddressFromDiscriminatorValue(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 {IpRange}
*/
export declare function createIpRangeFromDiscriminatorValue(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 {IpSubnet}
*/
export declare function createIpSubnetFromDiscriminatorValue(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 {LocalConnectivityConfiguration}
*/
export declare function createLocalConnectivityConfigurationFromDiscriminatorValue(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 {Logs}
*/
export declare function createLogsFromDiscriminatorValue(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 {M365ForwardingRule}
*/
export declare function createM365ForwardingRuleFromDiscriminatorValue(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 {NetworkAccessRoot}
*/
export declare function createNetworkAccessRootFromDiscriminatorValue(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 {NetworkAccessTrafficCollectionResponse}
*/
export declare function createNetworkAccessTrafficCollectionResponseFromDiscriminatorValue(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 {NetworkAccessTraffic}
*/
export declare function createNetworkAccessTrafficFromDiscriminatorValue(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 {PeerConnectivityConfiguration}
*/
export declare function createPeerConnectivityConfigurationFromDiscriminatorValue(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 {Policy}
*/
export declare function createPolicyFromDiscriminatorValue(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 {PolicyLinkCollectionResponse}
*/
export declare function createPolicyLinkCollectionResponseFromDiscriminatorValue(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 {PolicyLink}
*/
export declare function createPolicyLinkFromDiscriminatorValue(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 {PolicyRuleCollectionResponse}
*/
export declare function createPolicyRuleCollectionResponseFromDiscriminatorValue(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 {PolicyRuleDelta}
*/
export declare function createPolicyRuleDeltaFromDiscriminatorValue(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 {PolicyRule}
*/
export declare function createPolicyRuleFromDiscriminatorValue(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 {PrivateAccessDetails}
*/
export declare function createPrivateAccessDetailsFromDiscriminatorValue(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 {PrivateAccessForwardingRule}
*/
export declare function createPrivateAccessForwardingRuleFromDiscriminatorValue(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 {Profile}
*/
exp