Classes/_Types06.psm1

# GENERATED FILE - do not edit.
# Produced by Utilities/Build-Microsoft365DSC.ps1 from DscResources/MSFT_*.

class MSFT_MicrosoftGraphmediacontentratinggermany
{
    [DscProperty()]
    [ValidateSet('allAllowed', 'allBlocked', 'general', 'agesAbove6', 'agesAbove12', 'agesAbove16', 'adults')]
    [System.String] $movieRating

    [DscProperty()]
    [ValidateSet('allAllowed', 'allBlocked', 'general', 'agesAbove6', 'agesAbove12', 'agesAbove16', 'adults')]
    [System.String] $tvRating
}

class MSFT_MicrosoftGraphmediacontentratingireland
{
    [DscProperty()]
    [ValidateSet('allAllowed', 'allBlocked', 'general', 'parentalGuidance', 'agesAbove12', 'agesAbove15', 'agesAbove16', 'adults')]
    [System.String] $movieRating

    [DscProperty()]
    [ValidateSet('allAllowed', 'allBlocked', 'general', 'children', 'youngAdults', 'parentalSupervision', 'mature')]
    [System.String] $tvRating
}

class MSFT_MicrosoftGraphmediacontentratingjapan
{
    [DscProperty()]
    [ValidateSet('allAllowed', 'allBlocked', 'general', 'parentalGuidance', 'agesAbove15', 'agesAbove18')]
    [System.String] $movieRating

    [DscProperty()]
    [ValidateSet('allAllowed', 'allBlocked', 'explicitAllowed')]
    [System.String] $tvRating
}

class MSFT_MicrosoftGraphmediacontentratingnewzealand
{
    [DscProperty()]
    [ValidateSet('allAllowed', 'allBlocked', 'general', 'parentalGuidance', 'mature', 'agesAbove13', 'agesAbove15', 'agesAbove16', 'agesAbove18', 'restricted', 'agesAbove16Restricted')]
    [System.String] $movieRating

    [DscProperty()]
    [ValidateSet('allAllowed', 'allBlocked', 'general', 'parentalGuidance', 'adults')]
    [System.String] $tvRating
}

class MSFT_MicrosoftGraphmediacontentratingunitedkingdom
{
    [DscProperty()]
    [ValidateSet('allAllowed', 'allBlocked', 'general', 'universalChildren', 'parentalGuidance', 'agesAbove12Video', 'agesAbove12Cinema', 'agesAbove15', 'adults')]
    [System.String] $movieRating

    [DscProperty()]
    [ValidateSet('allAllowed', 'allBlocked', 'caution')]
    [System.String] $tvRating
}

class MSFT_MicrosoftGraphmediacontentratingunitedstates
{
    [DscProperty()]
    [ValidateSet('allAllowed', 'allBlocked', 'general', 'parentalGuidance', 'parentalGuidance13', 'restricted', 'adults')]
    [System.String] $movieRating

    [DscProperty()]
    [ValidateSet('allAllowed', 'allBlocked', 'childrenAll', 'childrenAbove7', 'general', 'parentalGuidance', 'childrenAbove14', 'adults')]
    [System.String] $tvRating
}

class MSFT_MicrosoftGraphMember
{
    [DscProperty(Mandatory)]
    [System.String] $Identity

    [DscProperty(Mandatory)]
    [ValidateSet('User', 'Group', 'Device', 'ServicePrincipal')]
    [System.String] $Type
}

class MSFT_MicrosoftGraphScopedRoleMembership
{
    [DscProperty(Mandatory)]
    [System.String] $RoleName

    [DscProperty()]
    [MSFT_MicrosoftGraphMember] $RoleMemberInfo
}

class MSFT_MicrosoftGraphMimeContent
{
    [DscProperty()]
    [System.String] $Type

    [DscProperty()]
    [System.String] $Value
}

class MSFT_MicrosoftGraphMinimumOperatingSystem
{
    [DscProperty()]
    [System.Nullable[System.Boolean]] $V4_0

    [DscProperty()]
    [System.Nullable[System.Boolean]] $V4_0_3

    [DscProperty()]
    [System.Nullable[System.Boolean]] $V4_1

    [DscProperty()]
    [System.Nullable[System.Boolean]] $V4_2

    [DscProperty()]
    [System.Nullable[System.Boolean]] $V4_3

    [DscProperty()]
    [System.Nullable[System.Boolean]] $V4_4

    [DscProperty()]
    [System.Nullable[System.Boolean]] $V5_0

    [DscProperty()]
    [System.Nullable[System.Boolean]] $V5_1

    [DscProperty()]
    [System.Nullable[System.Boolean]] $V6_0

    [DscProperty()]
    [System.Nullable[System.Boolean]] $V7_0

    [DscProperty()]
    [System.Nullable[System.Boolean]] $V7_1

    [DscProperty()]
    [System.Nullable[System.Boolean]] $V8_0

    [DscProperty()]
    [System.Nullable[System.Boolean]] $V8_1

    [DscProperty()]
    [System.Nullable[System.Boolean]] $V9_0

    [DscProperty()]
    [System.Nullable[System.Boolean]] $V10_0

    [DscProperty()]
    [System.Nullable[System.Boolean]] $V11_0

    [DscProperty()]
    [System.Nullable[System.Boolean]] $V12_0

    [DscProperty()]
    [System.Nullable[System.Boolean]] $V13_0

    [DscProperty()]
    [System.Nullable[System.Boolean]] $V14_0

    [DscProperty()]
    [System.Nullable[System.Boolean]] $V15_0

    [DscProperty()]
    [System.Nullable[System.Boolean]] $V16_0

    [DscProperty()]
    [System.Nullable[System.Boolean]] $V17_0

    [DscProperty()]
    [System.Nullable[System.Boolean]] $V18_0
}

class MSFT_MicrosoftGraphMobileAppRelationship
{
    [DscProperty()]
    [ValidateSet('#microsoft.graph.mobileAppDependency', '#microsoft.graph.mobileAppSupersedence')]
    [System.String] $odataType

    [DscProperty()]
    [System.String] $targetId

    [DscProperty()]
    [System.String] $targetDisplayName

    [DscProperty()]
    [ValidateSet('detect', 'autoInstall')]
    [System.String] $dependencyType

    [DscProperty()]
    [ValidateSet('update', 'replace')]
    [System.String] $supersedenceType
}

class MSFT_MicrosoftGraphNetworkAccessForwardingPolicyRule
{
    [DscProperty(Mandatory)]
    [System.String] $Name

    [DscProperty()]
    [System.String] $ActionValue

    [DscProperty()]
    [System.String] $RuleType

    [DscProperty()]
    [System.String[]] $Ports

    [DscProperty()]
    [System.String] $Protocol

    [DscProperty()]
    [System.String[]] $Destinations
}

class MSFT_MicrosoftGraphNetworkaccessPolicyLink
{
    [DscProperty(Mandatory)]
    [System.String] $Name

    [DscProperty()]
    [System.String] $PolicyLinkId

    [DscProperty()]
    [System.String] $state
}

class MSFT_MicrosoftGraphomaSetting
{
    [DscProperty()]
    [System.String] $Description

    [DscProperty()]
    [System.String] $DisplayName

    [DscProperty()]
    [System.Nullable[System.Boolean]] $IsEncrypted

    [DscProperty()]
    [System.String] $OmaUri

    [DscProperty()]
    [System.String] $SecretReferenceValueId

    [DscProperty()]
    [System.String] $FileName

    [DscProperty()]
    [System.String] $Value

    [DscProperty()]
    [System.Nullable[System.Boolean]] $IsReadOnly

    [DscProperty()]
    [ValidateSet('#microsoft.graph.omaSettingBase64', '#microsoft.graph.omaSettingBoolean', '#microsoft.graph.omaSettingDateTime', '#microsoft.graph.omaSettingFloatingPoint', '#microsoft.graph.omaSettingInteger', '#microsoft.graph.omaSettingString', '#microsoft.graph.omaSettingStringXml')]
    [System.String] $odataType
}

class MSFT_MicrosoftGraphOperatingSystemVersionRange
{
    [DscProperty(Mandatory)]
    [System.String] $Description

    [DscProperty(Mandatory)]
    [System.String] $LowestVersion

    [DscProperty(Mandatory)]
    [System.String] $HighestVersion
}

class MSFT_MicrosoftGraphOptionalClaim
{
    [DscProperty()]
    [System.Nullable[System.Boolean]] $Essential

    [DscProperty(Mandatory)]
    [System.String] $Name

    [DscProperty()]
    [System.String] $Source
}

class MSFT_MicrosoftGraphoptionalClaims
{
    [DscProperty()]
    [MSFT_MicrosoftGraphOptionalClaim[]] $AccessToken

    [DscProperty()]
    [MSFT_MicrosoftGraphOptionalClaim[]] $IdToken

    [DscProperty()]
    [MSFT_MicrosoftGraphOptionalClaim[]] $Saml2Token
}

class MSFT_MicrosoftGraphoutOfBoxExperienceSetting
{
    [DscProperty()]
    [ValidateSet('shared', 'singleUser')]
    [System.String] $DeviceUsageType

    [DscProperty()]
    [System.Nullable[System.Boolean]] $EscapeLinkHidden

    [DscProperty()]
    [System.Nullable[System.Boolean]] $EulaHidden

    [DscProperty()]
    [System.Nullable[System.Boolean]] $KeyboardSelectionPageSkipped

    [DscProperty()]
    [System.Nullable[System.Boolean]] $PrivacySettingsHidden

    [DscProperty()]
    [ValidateSet('administrator', 'standard')]
    [System.String] $UserType
}

class MSFT_MicrosoftGraphpasswordCredential
{
    [DscProperty()]
    [System.String] $DisplayName

    [DscProperty()]
    [System.String] $EndDateTime

    [DscProperty()]
    [System.String] $Hint

    [DscProperty()]
    [System.String] $KeyId

    [DscProperty()]
    [System.String] $StartDateTime
}

class MSFT_MicrosoftGraphquarantineCondition
{
    [DscProperty()]
    [System.Nullable[System.Int64]] $Threshold

    [DscProperty()]
    [System.Nullable[System.Int32]] $Percentage

    [DscProperty()]
    [ValidateSet('#microsoft.graph.identityGovernance.countBasedQuarantineCondition', '#microsoft.graph.identityGovernance.percentageBasedQuarantineCondition')]
    [System.String] $odataType
}

class MSFT_MicrosoftGraphquarantineConfiguration
{
    [DscProperty()]
    [MSFT_MicrosoftGraphquarantineCondition[]] $Conditions

    [DscProperty()]
    [ValidateSet('any', 'all')]
    [System.String] $MatchMode
}

class MSFT_MicrosoftGraphrgbColor
{
    [DscProperty()]
    [System.String] $B

    [DscProperty()]
    [System.String] $G

    [DscProperty()]
    [System.String] $R
}

class MSFT_MicrosoftGraphsamlSingleSignOnSettings
{
    [DscProperty()]
    [System.String] $RelayState
}

class MSFT_MicrosoftGraphsharedPCAccountManagerPolicy
{
    [DscProperty()]
    [ValidateSet('immediate', 'diskSpaceThreshold', 'diskSpaceThresholdOrInactiveThreshold')]
    [System.String] $AccountDeletionPolicy

    [DscProperty()]
    [System.Nullable[System.UInt32]] $CacheAccountsAboveDiskFreePercentage

    [DscProperty()]
    [System.Nullable[System.UInt32]] $InactiveThresholdDays

    [DscProperty()]
    [System.Nullable[System.UInt32]] $RemoveAccountsBelowDiskFreePercentage
}

class MSFT_MicrosoftGraphTeamsTabConfiguration
{
    [DscProperty()]
    [System.String] $ContentUrl

    [DscProperty()]
    [System.String] $EntityId

    [DscProperty()]
    [System.String] $RemoveUrl

    [DscProperty()]
    [System.String] $WebsiteUrl
}

class MSFT_MicrosoftGraphunifiedRolePermission
{
    [DscProperty()]
    [System.String[]] $AllowedResourceActions
}

class MSFT_MicrosoftGraphuserFlowApiConnectorConfiguration
{
    [DscProperty()]
    [System.String] $postFederationSignupConnectorName

    [DscProperty()]
    [System.String] $postAttributeCollectionConnectorName
}

class MSFT_MicrosoftGraphuserFlowUserAttributeAssignment
{
    [DscProperty()]
    [System.String] $Id

    [DscProperty()]
    [System.String] $DisplayName

    [DscProperty()]
    [System.Nullable[System.Boolean]] $IsOptional

    [DscProperty()]
    [ValidateSet('textBox', 'dateTimeDropdown', 'radioSingleSelect', 'dropdownSingleSelect', 'emailBox', 'checkboxMultiSelect')]
    [System.String] $UserInputType

    [DscProperty()]
    [MSFT_MicrosoftGraphuserFlowUserAttributeAssignmentUserAttributeValues[]] $UserAttributeValues
}

class MSFT_MicrosoftGraphuserFlowUserAttributeAssignmentUserAttributeValues
{
    [DscProperty(Mandatory)]
    [System.String] $Name

    [DscProperty()]
    [System.String] $Value

    [DscProperty()]
    [System.Nullable[System.Boolean]] $IsDefault
}

class MSFT_MicrosoftGraphverifiableCredentialSettings
{
    [DscProperty()]
    [MSFT_MicrosoftGraphverifiableCredentialType[]] $CredentialTypes
}

class MSFT_MicrosoftGraphverifiableCredentialType
{
    [DscProperty()]
    [System.String] $CredentialType

    [DscProperty()]
    [System.String[]] $Issuers
}

class MSFT_MicrosoftGraphvpnDnsRule
{
    [DscProperty()]
    [System.Nullable[System.Boolean]] $AutoTrigger

    [DscProperty(Mandatory)]
    [System.String] $Name

    [DscProperty()]
    [System.Nullable[System.Boolean]] $Persistent

    [DscProperty()]
    [System.String] $ProxyServerUri

    [DscProperty()]
    [System.String[]] $Servers
}

class MSFT_MicrosoftGraphVpnOnDemandRule
{
    [DscProperty()]
    [ValidateSet('connect', 'evaluateConnection', 'ignore', 'disconnect')]
    [System.String] $Action

    [DscProperty()]
    [System.String[]] $DnsSearchDomains

    [DscProperty()]
    [System.String[]] $DnsServerAddressMatch

    [DscProperty()]
    [ValidateSet('connectIfNeeded', 'neverConnect')]
    [System.String] $DomainAction

    [DscProperty()]
    [System.String[]] $Domains

    [DscProperty()]
    [ValidateSet('notConfigured', 'ethernet', 'wiFi', 'cellular')]
    [System.String] $InterfaceTypeMatch

    [DscProperty()]
    [System.String] $ProbeRequiredUrl

    [DscProperty()]
    [System.String] $ProbeUrl

    [DscProperty()]
    [System.String[]] $Ssids
}

class MSFT_MicrosoftGraphVpnProxyServer
{
    [DscProperty()]
    [System.String] $Address

    [DscProperty()]
    [System.Nullable[System.Boolean]] $AutomaticallyDetectProxySettings

    [DscProperty()]
    [System.String] $AutomaticConfigurationScriptUrl

    [DscProperty()]
    [System.Nullable[System.Boolean]] $BypassProxyServerForLocalAddress

    [DscProperty()]
    [ValidateSet('#microsoft.graph.windows10VpnProxyServer', '#microsoft.graph.windows81VpnProxyServer')]
    [System.String] $ODataType

    [DscProperty()]
    [System.Nullable[System.Int32]] $Port
}

class MSFT_MicrosoftGraphvpnRoute
{
    [DscProperty(Mandatory)]
    [System.String] $DestinationPrefix

    [DscProperty()]
    [System.Nullable[System.UInt32]] $PrefixSize
}

class MSFT_MicrosoftGraphvpnServer
{
    [DscProperty(Mandatory)]
    [System.String] $address

    [DscProperty()]
    [System.String] $description

    [DscProperty()]
    [System.Nullable[System.Boolean]] $isDefaultServer
}

class MSFT_MicrosoftGraphVpnServer1
{
    [DscProperty()]
    [System.String] $Address

    [DscProperty()]
    [System.String] $Description

    [DscProperty()]
    [System.Nullable[System.Boolean]] $IsDefaultServer
}

class MSFT_MicrosoftGraphWin32LobAppInstallExperience
{
    [DscProperty()]
    [ValidateSet('system', 'user')]
    [System.String] $RunAsAccount

    [DscProperty()]
    [System.Nullable[System.Int32]] $MaxRunTimeInMinutes

    [DscProperty()]
    [ValidateSet('basedOnReturnCode', 'allow', 'suppress', 'force')]
    [System.String] $DeviceRestartBehavior
}

class MSFT_MicrosoftGraphWin32LobAppInstallExperience1
{
    [DscProperty()]
    [ValidateSet('basedOnReturnCode', 'allow', 'suppress', 'force')]
    [System.String] $DeviceRestartBehavior

    [DscProperty()]
    [ValidateSet('notEnabled', 'fail', 'terminateWithoutUserInteraction', 'terminateWithUserInteraction', 'unknownFutureValue')]
    [System.String] $InUseBehavior

    [DscProperty()]
    [System.Nullable[System.Int32]] $MaxRunTimeInMinutes

    [DscProperty()]
    [ValidateSet('system', 'user')]
    [System.String] $RunAsAccount
}

class MSFT_MicrosoftGraphWin32LobAppMsiInformation
{
    [DscProperty()]
    [System.String] $ProductCode

    [DscProperty()]
    [System.String] $ProductVersion

    [DscProperty()]
    [System.String] $UpgradeCode

    [DscProperty()]
    [System.Nullable[System.Boolean]] $RequiresReboot

    [DscProperty()]
    [ValidateSet('perMachine', 'perUser', 'dualPurpose')]
    [System.String] $PackageType

    [DscProperty()]
    [System.String] $ProductName

    [DscProperty()]
    [System.String] $Publisher
}

class MSFT_MicrosoftGraphWin32LobAppReturnCode
{
    [DscProperty()]
    [System.Nullable[System.Int32]] $ReturnCode

    [DscProperty()]
    [ValidateSet('failed', 'success', 'softReboot', 'hardReboot', 'retry')]
    [System.String] $Type
}

class MSFT_MicrosoftGraphWin32LobAppRule
{
    [DscProperty(Mandatory)]
    [ValidateSet('FileSystem', 'PowerShellScript', 'ProductCode', 'Registry')]
    [System.String] $OdataType

    [DscProperty(Mandatory)]
    [ValidateSet('Detection', 'Requirement')]
    [System.String] $RuleType

    [DscProperty()]
    [ValidateSet('notConfigured', 'equal', 'notEqual', 'greaterThan', 'greaterThanOrEqual', 'lessThan', 'lessThanOrEqual')]
    [System.String] $Operator

    [DscProperty()]
    [System.String] $ComparisonValue

    [DscProperty()]
    [System.Nullable[System.Boolean]] $Check32BitOn64System

    [DscProperty()]
    [System.String] $Path

    [DscProperty()]
    [System.String] $FileOrFolderName

    [DscProperty()]
    [ValidateSet('notConfigured', 'exists', 'modifiedDate', 'createdDate', 'version', 'sizeInMB', 'doesNotExist', 'sizeInBytes', 'appVersion')]
    [System.String] $FileSystemOperationType

    [DscProperty()]
    [System.String] $DisplayName

    [DscProperty()]
    [System.Nullable[System.Boolean]] $EnforceSignatureCheck

    [DscProperty()]
    [System.Nullable[System.Boolean]] $RunAs32Bit

    [DscProperty()]
    [ValidateSet('system', 'user')]
    [System.String] $RunAsAccount

    [DscProperty()]
    [System.String] $Script

    [DscProperty()]
    [ValidateSet('notConfigured', 'string', 'dateTime', 'integer', 'float', 'version', 'boolean')]
    [System.String] $PowerShellScriptOperationType

    [DscProperty()]
    [System.String] $ProductCode

    [DscProperty()]
    [ValidateSet('notConfigured', 'equal', 'notEqual', 'greaterThan', 'greaterThanOrEqual', 'lessThan', 'lessThanOrEqual')]
    [System.String] $ProductVersionOperator

    [DscProperty()]
    [System.String] $ProductVersion

    [DscProperty()]
    [System.String] $KeyPath

    [DscProperty()]
    [System.String] $ValueName

    [DscProperty()]
    [ValidateSet('notConfigured', 'exists', 'doesNotExist', 'string', 'integer', 'version')]
    [System.String] $RegistryOperationType
}

class MSFT_MicrosoftGraphWin32LobAppRule1
{
    [DscProperty()]
    [System.Nullable[System.Boolean]] $Check32BitOn64System

    [DscProperty()]
    [System.String] $ComparisonValue

    [DscProperty()]
    [System.String] $DisplayName

    [DscProperty()]
    [System.Nullable[System.Boolean]] $EnforceSignatureCheck

    [DscProperty()]
    [System.String] $FileOrFolderName

    [DscProperty()]
    [System.String] $KeyPath

    [DscProperty()]
    [ValidateSet('#microsoft.graph.win32LobAppFileSystemRule', '#microsoft.graph.win32LobAppPowerShellScriptRule', '#microsoft.graph.win32LobAppProcessRule', '#microsoft.graph.win32LobAppProductCodeRule', '#microsoft.graph.win32LobAppRegistryRule')]
    [System.String] $ODataType

    [DscProperty()]
    [ValidateSet('notConfigured', 'exists', 'modifiedDate', 'createdDate', 'version', 'sizeInMB', 'doesNotExist', 'sizeInBytes', 'appVersion', 'unknownFutureValue', 'string', 'dateTime', 'integer', 'float', 'boolean')]
    [System.String] $OperationType

    [DscProperty()]
    [ValidateSet('notConfigured', 'equal', 'notEqual', 'greaterThan', 'greaterThanOrEqual', 'lessThan', 'lessThanOrEqual')]
    [System.String] $Operator

    [DscProperty()]
    [System.String] $Path

    [DscProperty()]
    [System.String] $ProcessDisplayName

    [DscProperty()]
    [System.String] $ProcessName

    [DscProperty()]
    [System.String] $ProductCode

    [DscProperty()]
    [System.String] $ProductVersion

    [DscProperty()]
    [ValidateSet('notConfigured', 'equal', 'notEqual', 'greaterThan', 'greaterThanOrEqual', 'lessThan', 'lessThanOrEqual')]
    [System.String] $ProductVersionOperator

    [DscProperty()]
    [ValidateSet('detection', 'requirement')]
    [System.String] $RuleType

    [DscProperty()]
    [System.Nullable[System.Boolean]] $RunAs32Bit

    [DscProperty()]
    [ValidateSet('system', 'user')]
    [System.String] $RunAsAccount

    [DscProperty()]
    [System.String] $ScriptContent

    [DscProperty()]
    [System.String] $ValueName
}

class MSFT_MicrosoftGraphwindows10AppsForceUpdateSchedule
{
    [DscProperty()]
    [ValidateSet('none', 'daily', 'weekly', 'monthly')]
    [System.String] $Recurrence

    [DscProperty()]
    [System.Nullable[System.Boolean]] $RunImmediatelyIfAfterStartDateTime

    [DscProperty()]
    [System.String] $StartDateTime
}

class MSFT_MicrosoftGraphwindows10AssociatedApps
{
    [DscProperty()]
    [ValidateSet('desktop', 'universal')]
    [System.String] $AppType

    [DscProperty(Mandatory)]
    [System.String] $Identifier
}

class MSFT_MicrosoftGraphwindows10NetworkProxyServer
{
    [DscProperty()]
    [System.String] $Address

    [DscProperty()]
    [System.String[]] $Exceptions

    [DscProperty()]
    [System.Nullable[System.Boolean]] $UseForLocalAddresses
}

class MSFT_MicrosoftGraphwindows10VpnProxyServer
{
    [DscProperty()]
    [System.Nullable[System.Boolean]] $BypassProxyServerForLocalAddress

    [DscProperty()]
    [System.String] $Address

    [DscProperty()]
    [System.String] $AutomaticConfigurationScriptUrl

    [DscProperty()]
    [System.Nullable[System.UInt32]] $Port

    [DscProperty()]
    [System.Nullable[System.Boolean]] $AutomaticallyDetectProxySettings

    [DscProperty()]
    [ValidateSet('#microsoft.graph.windows10VpnProxyServer', '#microsoft.graph.windows81VpnProxyServer')]
    [System.String] $odataType
}

class MSFT_MicrosoftGraphWindowsAutoUpdateCatalogAppInstallExperience
{
    [DscProperty()]
    [ValidateSet('basedOnReturnCode', 'allow', 'suppress', 'force', 'unknownFutureValue')]
    [System.String] $DeviceRestartBehavior

    [DscProperty()]
    [ValidateSet('system', 'user')]
    [System.String] $RunAsAccount
}

class MSFT_MicrosoftGraphwindowsEnrollmentStatusScreenSettings
{
    [DscProperty()]
    [System.Nullable[System.Boolean]] $AllowDeviceUseBeforeProfileAndAppInstallComplete

    [DscProperty()]
    [System.Nullable[System.Boolean]] $AllowDeviceUseOnInstallFailure

    [DscProperty()]
    [System.Nullable[System.Boolean]] $AllowLogCollectionOnInstallFailure

    [DscProperty()]
    [System.Nullable[System.Boolean]] $BlockDeviceSetupRetryByUser

    [DscProperty()]
    [System.String] $CustomErrorMessage

    [DscProperty()]
    [System.Nullable[System.Boolean]] $HideInstallationProgress

    [DscProperty()]
    [System.Nullable[System.UInt32]] $InstallProgressTimeoutInMinutes
}

class MSFT_MicrosoftGraphwindowsFirewallNetworkProfile
{
    [DscProperty()]
    [System.Nullable[System.Boolean]] $AuthorizedApplicationRulesFromGroupPolicyMerged

    [DscProperty()]
    [System.Nullable[System.Boolean]] $AuthorizedApplicationRulesFromGroupPolicyNotMerged

    [DscProperty()]
    [System.Nullable[System.Boolean]] $ConnectionSecurityRulesFromGroupPolicyMerged

    [DscProperty()]
    [System.Nullable[System.Boolean]] $ConnectionSecurityRulesFromGroupPolicyNotMerged

    [DscProperty()]
    [ValidateSet('notConfigured', 'blocked', 'allowed')]
    [System.String] $FirewallEnabled

    [DscProperty()]
    [System.Nullable[System.Boolean]] $GlobalPortRulesFromGroupPolicyMerged

    [DscProperty()]
    [System.Nullable[System.Boolean]] $GlobalPortRulesFromGroupPolicyNotMerged

    [DscProperty()]
    [System.Nullable[System.Boolean]] $InboundConnectionsBlocked

    [DscProperty()]
    [System.Nullable[System.Boolean]] $InboundConnectionsRequired

    [DscProperty()]
    [System.Nullable[System.Boolean]] $InboundNotificationsBlocked

    [DscProperty()]
    [System.Nullable[System.Boolean]] $InboundNotificationsRequired

    [DscProperty()]
    [System.Nullable[System.Boolean]] $IncomingTrafficBlocked

    [DscProperty()]
    [System.Nullable[System.Boolean]] $IncomingTrafficRequired

    [DscProperty()]
    [System.Nullable[System.Boolean]] $OutboundConnectionsBlocked

    [DscProperty()]
    [System.Nullable[System.Boolean]] $OutboundConnectionsRequired

    [DscProperty()]
    [System.Nullable[System.Boolean]] $PolicyRulesFromGroupPolicyMerged

    [DscProperty()]
    [System.Nullable[System.Boolean]] $PolicyRulesFromGroupPolicyNotMerged

    [DscProperty()]
    [System.Nullable[System.Boolean]] $SecuredPacketExemptionAllowed

    [DscProperty()]
    [System.Nullable[System.Boolean]] $SecuredPacketExemptionBlocked

    [DscProperty()]
    [System.Nullable[System.Boolean]] $StealthModeBlocked

    [DscProperty()]
    [System.Nullable[System.Boolean]] $StealthModeRequired

    [DscProperty()]
    [System.Nullable[System.Boolean]] $UnicastResponsesToMulticastBroadcastsBlocked

    [DscProperty()]
    [System.Nullable[System.Boolean]] $UnicastResponsesToMulticastBroadcastsRequired
}

class MSFT_MicrosoftGraphwindowsFirewallRule
{
    [DscProperty()]
    [ValidateSet('notConfigured', 'blocked', 'allowed')]
    [System.String] $Action

    [DscProperty()]
    [System.String] $Description

    [DscProperty()]
    [System.String] $DisplayName

    [DscProperty()]
    [ValidateSet('notConfigured', 'blocked', 'allowed')]
    [System.String] $EdgeTraversal

    [DscProperty()]
    [System.String] $FilePath

    [DscProperty()]
    [ValidateSet('notConfigured', 'remoteAccess', 'wireless', 'lan')]
    [System.String[]] $InterfaceTypes

    [DscProperty()]
    [System.String[]] $LocalAddressRanges

    [DscProperty()]
    [System.String[]] $LocalPortRanges

    [DscProperty()]
    [System.String] $LocalUserAuthorizations

    [DscProperty()]
    [System.String] $PackageFamilyName

    [DscProperty()]
    [System.String] $ProfileTypes

    [DscProperty()]
    [System.Nullable[System.UInt32]] $Protocol

    [DscProperty()]
    [System.String[]] $RemoteAddressRanges

    [DscProperty()]
    [System.String[]] $RemotePortRanges

    [DscProperty()]
    [System.String] $ServiceName

    [DscProperty()]
    [ValidateSet('notConfigured', 'out', 'in')]
    [System.String] $TrafficDirection
}

class MSFT_MicrosoftGraphwindowsInformationProtectionApp
{
    [DscProperty()]
    [System.Nullable[System.Boolean]] $Denied

    [DscProperty()]
    [System.String] $Description

    [DscProperty(Mandatory)]
    [System.String] $DisplayName

    [DscProperty()]
    [System.String] $ProductName

    [DscProperty()]
    [System.String] $PublisherName

    [DscProperty()]
    [System.String] $BinaryName

    [DscProperty()]
    [System.String] $BinaryVersionHigh

    [DscProperty()]
    [System.String] $BinaryVersionLow

    [DscProperty()]
    [ValidateSet('#microsoft.graph.windowsInformationProtectionDesktopApp', '#microsoft.graph.windowsInformationProtectionStoreApp')]
    [System.String] $odataType
}

class MSFT_MicrosoftGraphwindowsInformationProtectionDataRecoveryCertificate
{
    [DscProperty()]
    [System.String] $Certificate

    [DscProperty()]
    [System.String] $Description

    [DscProperty()]
    [System.String] $ExpirationDateTime

    [DscProperty()]
    [System.String] $SubjectName
}

class MSFT_MicrosoftGraphwindowsInformationProtectionResourceCollection
{
    [DscProperty(Mandatory)]
    [System.String] $DisplayName

    [DscProperty()]
    [System.String[]] $Resources
}

class MSFT_MicrosoftGraphWindowsKioskAppBase
{
    [DscProperty(Mandatory)]
    [ValidateSet('unknown', 'store', 'desktop', 'aumId')]
    [System.String] $AppType

    [DscProperty()]
    [System.Nullable[System.Boolean]] $AutoLaunch

    [DscProperty()]
    [System.String] $Name

    [DscProperty()]
    [ValidateSet('hidden', 'small', 'medium', 'wide', 'large')]
    [System.String] $StartLayoutTileSize

    [DscProperty()]
    [System.String] $DesktopApplicationId

    [DscProperty()]
    [System.String] $DesktopApplicationLinkPath

    [DscProperty()]
    [System.String] $Path

    [DscProperty()]
    [System.String] $AppId

    [DscProperty()]
    [System.String] $AppUserModelId

    [DscProperty()]
    [System.String] $ContainedAppId

    [DscProperty()]
    [System.String] $ClassicAppPath

    [DscProperty()]
    [System.String] $EdgeKiosk

    [DscProperty()]
    [System.Nullable[System.UInt32]] $EdgeKioskIdleTimeoutMinutes

    [DscProperty()]
    [ValidateSet('publicBrowsing', 'fullScreen')]
    [System.String] $EdgeKioskType

    [DscProperty()]
    [System.Nullable[System.Boolean]] $EdgeNoFirstRun

    [DscProperty(Mandatory)]
    [ValidateSet('#microsoft.graph.windowsKioskDesktopApp', '#microsoft.graph.windowsKioskUWPApp', '#microsoft.graph.windowsKioskWin32App')]
    [System.String] $odataType
}

class MSFT_MicrosoftGraphWindowsKioskAppConfiguration
{
    [DscProperty()]
    [System.Nullable[System.Boolean]] $AllowAccessToDownloadsFolder

    [DscProperty()]
    [MSFT_MicrosoftGraphWindowsKioskAppBase[]] $Apps

    [DscProperty()]
    [System.Nullable[System.Boolean]] $DisallowDesktopApps

    [DscProperty()]
    [System.Nullable[System.Boolean]] $ShowTaskBar

    [DscProperty()]
    [System.String] $StartMenuLayoutXml

    [DscProperty()]
    [MSFT_MicrosoftGraphWindowsKioskUWPApp] $UwpApp

    [DscProperty()]
    [MSFT_MicrosoftGraphWindowsKioskWin32App] $Win32App

    [DscProperty()]
    [ValidateSet('#microsoft.graph.windowsKioskMultipleApps', '#microsoft.graph.windowsKioskSingleUWPApp', '#microsoft.graph.windowsKioskSingleWin32App')]
    [System.String] $odataType
}

class MSFT_MicrosoftGraphwindowsKioskProfile
{
    [DscProperty()]
    [MSFT_MicrosoftGraphWindowsKioskAppConfiguration] $AppConfiguration

    [DscProperty(Mandatory)]
    [System.String] $ProfileName

    [DscProperty()]
    [MSFT_MicrosoftGraphWindowsKioskUser[]] $UserAccountsConfiguration
}

class MSFT_MicrosoftGraphWindowsKioskUser
{
    [DscProperty()]
    [System.String] $GroupName

    [DscProperty()]
    [System.String] $DisplayName

    [DscProperty()]
    [System.String] $GroupId

    [DscProperty()]
    [System.String] $UserId

    [DscProperty()]
    [System.String] $UserPrincipalName

    [DscProperty()]
    [System.String] $UserName

    [DscProperty(Mandatory)]
    [ValidateSet('#microsoft.graph.windowsKioskActiveDirectoryGroup', '#microsoft.graph.windowsKioskAutologon', '#microsoft.graph.windowsKioskAzureADGroup', '#microsoft.graph.windowsKioskAzureADUser', '#microsoft.graph.windowsKioskLocalGroup', '#microsoft.graph.windowsKioskLocalUser', '#microsoft.graph.windowsKioskVisitor')]
    [System.String] $odataType
}

class MSFT_MicrosoftGraphWindowsKioskUWPApp
{
    [DscProperty()]
    [System.String] $AppId

    [DscProperty()]
    [System.String] $AppUserModelId

    [DscProperty()]
    [System.String] $ContainedAppId

    [DscProperty()]
    [ValidateSet('unknown', 'store', 'desktop', 'aumId')]
    [System.String] $AppType

    [DscProperty()]
    [System.Nullable[System.Boolean]] $AutoLaunch

    [DscProperty()]
    [System.String] $Name

    [DscProperty()]
    [ValidateSet('hidden', 'small', 'medium', 'wide', 'large')]
    [System.String] $StartLayoutTileSize

    [DscProperty()]
    [System.String] $DesktopApplicationId

    [DscProperty()]
    [System.String] $DesktopApplicationLinkPath

    [DscProperty()]
    [System.String] $Path

    [DscProperty()]
    [System.String] $ClassicAppPath

    [DscProperty()]
    [System.String] $EdgeKiosk

    [DscProperty()]
    [System.Nullable[System.UInt32]] $EdgeKioskIdleTimeoutMinutes

    [DscProperty()]
    [ValidateSet('publicBrowsing', 'fullScreen')]
    [System.String] $EdgeKioskType

    [DscProperty()]
    [System.Nullable[System.Boolean]] $EdgeNoFirstRun

    [DscProperty(Mandatory)]
    [ValidateSet('#microsoft.graph.windowsKioskDesktopApp', '#microsoft.graph.windowsKioskUWPApp', '#microsoft.graph.windowsKioskWin32App')]
    [System.String] $odataType
}

class MSFT_MicrosoftGraphWindowsKioskWin32App
{
    [DscProperty()]
    [System.String] $ClassicAppPath

    [DscProperty()]
    [System.String] $EdgeKiosk

    [DscProperty()]
    [System.Nullable[System.UInt32]] $EdgeKioskIdleTimeoutMinutes

    [DscProperty()]
    [ValidateSet('publicBrowsing', 'fullScreen')]
    [System.String] $EdgeKioskType

    [DscProperty()]
    [System.Nullable[System.Boolean]] $EdgeNoFirstRun

    [DscProperty()]
    [ValidateSet('unknown', 'store', 'desktop', 'aumId')]
    [System.String] $AppType

    [DscProperty()]
    [System.Nullable[System.Boolean]] $AutoLaunch

    [DscProperty()]
    [System.String] $Name

    [DscProperty()]
    [ValidateSet('hidden', 'small', 'medium', 'wide', 'large')]
    [System.String] $StartLayoutTileSize

    [DscProperty()]
    [System.String] $DesktopApplicationId

    [DscProperty()]
    [System.String] $DesktopApplicationLinkPath

    [DscProperty()]
    [System.String] $Path

    [DscProperty()]
    [System.String] $AppId

    [DscProperty()]
    [System.String] $AppUserModelId

    [DscProperty()]
    [System.String] $ContainedAppId

    [DscProperty()]
    [ValidateSet('#microsoft.graph.windowsKioskDesktopApp', '#microsoft.graph.windowsKioskUWPApp', '#microsoft.graph.windowsKioskWin32App')]
    [System.String] $odataType
}

class MSFT_MicrosoftGraphwindowsKioskForceUpdateSchedule
{
    [DscProperty()]
    [System.Nullable[System.UInt32]] $DayofMonth

    [DscProperty()]
    [ValidateSet('sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday')]
    [System.String] $DayofWeek

    [DscProperty()]
    [ValidateSet('none', 'daily', 'weekly', 'monthly')]
    [System.String] $Recurrence

    [DscProperty()]
    [System.Nullable[System.Boolean]] $RunImmediatelyIfAfterStartDateTime

    [DscProperty()]
    [System.String] $StartDateTime
}

class MSFT_MicrosoftGraphWindowsMinimumOperatingSystem
{
    [DscProperty()]
    [System.Nullable[System.Boolean]] $V10_0

    [DscProperty()]
    [System.Nullable[System.Boolean]] $V10_1607

    [DscProperty()]
    [System.Nullable[System.Boolean]] $V10_1703

    [DscProperty()]
    [System.Nullable[System.Boolean]] $V10_1709

    [DscProperty()]
    [System.Nullable[System.Boolean]] $V10_1803

    [DscProperty()]
    [System.Nullable[System.Boolean]] $V10_1809

    [DscProperty()]
    [System.Nullable[System.Boolean]] $V10_1903

    [DscProperty()]
    [System.Nullable[System.Boolean]] $V10_1909

    [DscProperty()]
    [System.Nullable[System.Boolean]] $V10_2004

    [DscProperty()]
    [System.Nullable[System.Boolean]] $V10_21H1

    [DscProperty()]
    [System.Nullable[System.Boolean]] $V10_2H20

    [DscProperty()]
    [System.Nullable[System.Boolean]] $V8_0

    [DscProperty()]
    [System.Nullable[System.Boolean]] $V8_1
}

class MSFT_MicrosoftGraphWindowsQualityUpdateApprovalSetting
{
    [DscProperty()]
    [ValidateSet('automatic', 'manual')]
    [System.String] $ApprovalMethodType

    [DscProperty()]
    [System.Nullable[System.UInt32]] $DeferredDeploymentInDay

    [DscProperty()]
    [ValidateSet('monthly', 'outOfBand')]
    [System.String] $WindowsQualityUpdateCadence

    [DscProperty()]
    [ValidateSet('all', 'nonSecurity', 'quickMachineRecovery', 'security')]
    [System.String] $WindowsQualityUpdateCategory
}

class MSFT_MicrosoftGraphwindowsUpdateInstallScheduleType
{
    [DscProperty()]
    [System.String] $ActiveHoursEnd

    [DscProperty()]
    [System.String] $ActiveHoursStart

    [DscProperty()]
    [ValidateSet('userDefined', 'everyday', 'sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'noScheduledScan')]
    [System.String] $ScheduledInstallDay

    [DscProperty()]
    [System.String] $ScheduledInstallTime

    [DscProperty()]
    [ValidateSet('#microsoft.graph.windowsUpdateActiveHoursInstall', '#microsoft.graph.windowsUpdateScheduledInstall')]
    [System.String] $odataType
}

class MSFT_MicrosoftGraphwindowsUpdateRolloutSettings
{
    [DscProperty()]
    [System.String] $OfferEndDateTimeInUTC

    [DscProperty()]
    [System.Nullable[System.UInt32]] $OfferIntervalInDays

    [DscProperty()]
    [System.String] $OfferStartDateTimeInUTC
}

class MSFT_MicrosoftGraphwinGetAppInstallExperience
{
    [DscProperty()]
    [ValidateSet('system', 'user')]
    [System.String] $RunAsAccount
}