import { type PrincipalData as I06bf92370d671ca4707d2f2998d857302fe9be8bb1b67dc55eec1124550ad18d } from './architectureReport/index.js'; import { type TenantMetadata } from './architectureReportV1/index.js'; import { type BulkCloudMatrix, type CloudMatrixCorrelation } from './cloudMatrix/index.js'; import { type CorrelationRecord, type PrincipalData as I6ed10a58d00fecec83466890c0f0353ff353f4d73874872f1917b45f0cbb91c2 } from './report/index.js'; import { type AdditionalDataHolder, type Guid, type Parsable, type ParseNode, type SerializationWriter } from '@microsoft/kiota-abstractions'; /** * Completely calculated architecture report structure that is the result of a complete run. */ export interface ArchitectureReportV1 extends AdditionalDataHolder, Parsable { /** * Metadata that describes the execution session (run) that is used to tie/relate report versions together. */ correlation?: CorrelationRecord | null; /** * Contains user and device records included in the architecture report, detailing assigned services, licenses, consumed services, and related metadata for each principal. */ principalData?: I06bf92370d671ca4707d2f2998d857302fe9be8bb1b67dc55eec1124550ad18d | null; /** * Version number of the license report schema. */ schemaVersion?: number | null; /** * Tenant data calculated for the architecture report. */ tenantMetadata?: TenantMetadata | null; } /** * Root document for the Microsoft Cloud Adoption Matrix (derived from schema). */ export interface CloudMatrix extends BulkCloudMatrix, Parsable { /** * Correlation data to identify a specific record. */ correlation?: CloudMatrixCorrelation | null; } /** * 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 {ArchitectureReportV1} */ export declare function createArchitectureReportV1FromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record 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 {CloudMatrix} */ export declare function createCloudMatrixFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record 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 {LicenseReportV0_availableLicense} */ export declare function createLicenseReportV0_availableLicenseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record 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 {LicenseReportV0_licenseData} */ export declare function createLicenseReportV0_licenseDataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record 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 {LicenseReportV0} */ export declare function createLicenseReportV0FromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record 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 {LicenseReportV1_availableLicense} */ export declare function createLicenseReportV1_availableLicenseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record 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 {LicenseReportV1} */ export declare function createLicenseReportV1FromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record 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 {TenantDetails} */ export declare function createTenantDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); /** * The deserialization information for the current model * @param ArchitectureReportV1 The instance to deserialize into. * @returns {Record void>} */ export declare function deserializeIntoArchitectureReportV1(architectureReportV1?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @param CloudMatrix The instance to deserialize into. * @returns {Record void>} */ export declare function deserializeIntoCloudMatrix(cloudMatrix?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @param LicenseReportV0 The instance to deserialize into. * @returns {Record void>} */ export declare function deserializeIntoLicenseReportV0(licenseReportV0?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @param LicenseReportV0_availableLicense The instance to deserialize into. * @returns {Record void>} */ export declare function deserializeIntoLicenseReportV0_availableLicense(licenseReportV0_availableLicense?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @param LicenseReportV0_licenseData The instance to deserialize into. * @returns {Record void>} */ export declare function deserializeIntoLicenseReportV0_licenseData(licenseReportV0_licenseData?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @param LicenseReportV1 The instance to deserialize into. * @returns {Record void>} */ export declare function deserializeIntoLicenseReportV1(licenseReportV1?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @param LicenseReportV1_availableLicense The instance to deserialize into. * @returns {Record void>} */ export declare function deserializeIntoLicenseReportV1_availableLicense(licenseReportV1_availableLicense?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @param TenantDetails The instance to deserialize into. * @returns {Record void>} */ export declare function deserializeIntoTenantDetails(tenantDetails?: Partial | undefined): Record void>; /** * Completely calculated license report structure that is the result of a complete run. */ export interface LicenseReportV0 extends AdditionalDataHolder, Parsable { /** * Breakdown of the purchased licenses/service plans available in the tenant being audited for this run. Where the key is the ID of the service plan and the value is how many licenses are available/purchase for it. */ availableLicense?: LicenseReportV0_availableLicense | null; /** * Metadata that describes the execution session (run) that is used to tie/relate report versions together. */ correlation?: CorrelationRecord | null; /** * The licenseData property */ licenseData?: LicenseReportV0_licenseData | null; } /** * Breakdown of the purchased licenses/service plans available in the tenant being audited for this run. Where the key is the ID of the service plan and the value is how many licenses are available/purchase for it. */ export interface LicenseReportV0_availableLicense extends AdditionalDataHolder, Parsable { } export interface LicenseReportV0_licenseData extends AdditionalDataHolder, Parsable { } /** * Completely calculated license report V1 structure that is the result of a complete run. */ export interface LicenseReportV1 extends AdditionalDataHolder, Parsable { /** * Array of available license bundles. Each item includes the total purchased, the unique license bundle ID, and the list of associated service plans. */ availableLicense?: LicenseReportV1_availableLicense[] | null; /** * Metadata that describes the execution session (run) that is used to tie/relate report versions together. */ correlation?: CorrelationRecord | null; /** * Contains user and device records included in the report, detailing assigned services, licenses, consumed services, and related metadata for each principal. */ principalData?: I6ed10a58d00fecec83466890c0f0353ff353f4d73874872f1917b45f0cbb91c2 | null; /** * Version number of the license report schema. */ schemaVersion?: number | null; } export interface LicenseReportV1_availableLicense extends AdditionalDataHolder, Parsable { /** * Total number of licenses purchased for this license bundle. */ count?: number | null; /** * Well known ID of the license bundle. */ id?: Guid | null; /** * List of available service plans for the current license. */ servicePlanList?: Guid[] | null; } /** * Serializes information the current object * @param ArchitectureReportV1 The instance to serialize from. * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type. * @param writer Serialization writer to use to serialize this model */ export declare function serializeArchitectureReportV1(writer: SerializationWriter, architectureReportV1?: Partial | undefined | null, isSerializingDerivedType?: boolean): void; /** * Serializes information the current object * @param CloudMatrix The instance to serialize from. * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type. * @param writer Serialization writer to use to serialize this model */ export declare function serializeCloudMatrix(writer: SerializationWriter, cloudMatrix?: Partial | undefined | null, isSerializingDerivedType?: boolean): void; /** * Serializes information the current object * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type. * @param LicenseReportV0 The instance to serialize from. * @param writer Serialization writer to use to serialize this model */ export declare function serializeLicenseReportV0(writer: SerializationWriter, licenseReportV0?: Partial | undefined | null, isSerializingDerivedType?: boolean): void; /** * Serializes information the current object * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type. * @param LicenseReportV0_availableLicense The instance to serialize from. * @param writer Serialization writer to use to serialize this model */ export declare function serializeLicenseReportV0_availableLicense(writer: SerializationWriter, licenseReportV0_availableLicense?: Partial | undefined | null, isSerializingDerivedType?: boolean): void; /** * Serializes information the current object * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type. * @param LicenseReportV0_licenseData The instance to serialize from. * @param writer Serialization writer to use to serialize this model */ export declare function serializeLicenseReportV0_licenseData(writer: SerializationWriter, licenseReportV0_licenseData?: Partial | undefined | null, isSerializingDerivedType?: boolean): void; /** * Serializes information the current object * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type. * @param LicenseReportV1 The instance to serialize from. * @param writer Serialization writer to use to serialize this model */ export declare function serializeLicenseReportV1(writer: SerializationWriter, licenseReportV1?: Partial | undefined | null, isSerializingDerivedType?: boolean): void; /** * Serializes information the current object * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type. * @param LicenseReportV1_availableLicense The instance to serialize from. * @param writer Serialization writer to use to serialize this model */ export declare function serializeLicenseReportV1_availableLicense(writer: SerializationWriter, licenseReportV1_availableLicense?: Partial | undefined | null, isSerializingDerivedType?: boolean): void; /** * Serializes information the current object * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type. * @param TenantDetails The instance to serialize from. * @param writer Serialization writer to use to serialize this model */ export declare function serializeTenantDetails(writer: SerializationWriter, tenantDetails?: Partial | undefined | null, isSerializingDerivedType?: boolean): void; /** * Information about a single tenant record */ export interface TenantDetails extends AdditionalDataHolder, Parsable { /** * List of object IDs that are allowed to access this record and related data. */ authorizedPrincipalList?: Guid[] | null; /** * The object ID of the tenant that is considered a parent to this record */ parentId?: Guid | null; /** * Human readable name for the tenant record */ tenantDisplayName?: string | null; /** * The object ID of the tenant record */ tenantId?: Guid | null; }