Classes/_Types07.psm1

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

class MSFT_MicrosoftGraphWslDistributionConfiguration
{
    [DscProperty()]
    [System.String] $Distribution

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

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

class MSFT_MicrosoftGraphx509CertificateAuthenticationModeConfiguration
{
    [DscProperty()]
    [MSFT_MicrosoftGraphX509CertificateRule[]] $Rules

    [DscProperty()]
    [ValidateSet('x509CertificateSingleFactor', 'x509CertificateMultiFactor', 'unknownFutureValue')]
    [System.String] $X509CertificateAuthenticationDefaultMode
}

class MSFT_MicrosoftGraphX509CertificateRule
{
    [DscProperty(Key)]
    [System.String] $Identifier

    [DscProperty(Mandatory)]
    [ValidateSet('x509CertificateSingleFactor', 'x509CertificateMultiFactor', 'unknownFutureValue')]
    [System.String] $X509CertificateAuthenticationMode

    [DscProperty()]
    [ValidateSet('issuerSubject', 'policyOID', 'unknownFutureValue')]
    [System.String] $X509CertificateRuleType
}

class MSFT_MicrosoftGraphx509CertificateIssuerHintsConfiguration
{
    [DscProperty()]
    [ValidateSet('disabled', 'enabled')]
    [System.String] $State
}

class MSFT_MicrosoftGraphx509CertificateUserBinding
{
    [DscProperty()]
    [System.Nullable[System.UInt32]] $Priority

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

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

class MSFT_MicrosoftvpnProxyServer
{
    [DscProperty()]
    [System.String] $automaticConfigurationScriptUrl

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

    [DscProperty(Mandatory)]
    [System.Nullable[System.UInt32]] $port
}

class MSFT_mimeContent
{
    [DscProperty()]
    [System.String] $type

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

class MSFT_PlannerTaskAttachment
{
    [DscProperty()]
    [System.String] $Alias

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

    [DscProperty()]
    [ValidateSet('PowerPoint', 'Word', 'Excel', 'Other')]
    [System.String] $Type
}

class MSFT_PlannerTaskChecklistItem
{
    [DscProperty()]
    [System.String] $Title

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

class MSFT_PolicyConfigApp
{
    [DscProperty(Mandatory)]
    [System.String] $Value

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

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

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

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

class MSFT_PolicyConfigDLPApp
{
    [DscProperty()]
    [System.String] $ExecutableName

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

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

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

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

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

    [DscProperty()]
    [MSFT_PolicyConfigDLPApp[]] $Apps
}

class MSFT_PolicyConfigDLPNetworkShareGroups
{
    [DscProperty(Mandatory)]
    [System.String] $groupName

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

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

class MSFT_PolicyConfigDLPPrinterGroups
{
    [DscProperty(Mandatory)]
    [System.String] $groupName

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

    [DscProperty()]
    [MSFT_PolicyConfigPrinter[]] $printers
}

class MSFT_PolicyConfigIPRange
{
    [DscProperty(Mandatory)]
    [System.String] $fromAddress

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

class MSFT_PolicyConfigPrinter
{
    [DscProperty()]
    [System.Nullable[System.Boolean]] $universalPrinter

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

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

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

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

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

    [DscProperty()]
    [MSFT_PolicyConfigIPRange] $ipRange

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

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

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

class MSFT_PolicyConfigDLPRemovableMediaGroups
{
    [DscProperty(Mandatory)]
    [System.String] $groupName

    [DscProperty()]
    [MSFT_PolicyConfigRemovableMedia[]] $removableMedia
}

class MSFT_PolicyConfigRemovableMedia
{
    [DscProperty()]
    [System.String] $deviceId

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

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

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

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

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

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

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

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

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

    [DscProperty()]
    [MSFT_PolicyConfigSiteGroupAddress[]] $addresses
}

class MSFT_PolicyConfigSiteGroupAddress
{
    [DscProperty(Mandatory)]
    [ValidateSet('UrlMatch', 'IPv4RangeMatch', 'IPv6RangeMatch')]
    [System.String] $MatchType

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

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

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

class MSFT_PolicyConfigEvidenceStoreSettings
{
    [DscProperty()]
    [System.Nullable[System.Boolean]] $FileEvidenceIsEnabled

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

    [DscProperty()]
    [MSFT_PolicyConfigStorageAccount[]] $StorageAccounts

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

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

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

class MSFT_PolicyConfigQuarantineParameters
{
    [DscProperty()]
    [System.Nullable[System.Boolean]] $EnableQuarantineForCloudSyncApps

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

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

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

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

class MSFT_PPDLPPolicyConnectorConfigurationsAction
{
    [DscProperty()]
    [System.String] $connectorId

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

    [DscProperty()]
    [MSFT_PPDLPPolicyConnectorConfigurationsActionRules[]] $actionRules
}

class MSFT_PPDLPPolicyConnectorConfigurationsActionRules
{
    [DscProperty()]
    [System.String] $actionId

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

class MSFT_PPPowerAppPolicyUrlPatternsRule
{
    [DscProperty()]
    [System.Nullable[System.UInt32]] $order

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

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

class MSFT_PPTenantRule
{
    [DscProperty(Key)]
    [System.String] $TenantName

    [DscProperty(Mandatory)]
    [ValidateSet('Inbound', 'Outbound', 'Both')]
    [System.String] $Direction
}

class MSFT_privacyProfile
{
    [DscProperty()]
    [System.String] $ContactEmail

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

class MSFT_ReusableFirewallPolicySetting
{
    [DscProperty()]
    [System.String[]] $Addresses

    [DscProperty(Mandatory)]
    [System.Nullable[System.Boolean]] $AutoResolve

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

class MSFT_ReusablePrinterDeviceControlPolicySetting
{
    [DscProperty()]
    [System.String] $FriendlyNameId

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

    [DscProperty()]
    [ValidateSet('0')]
    [System.Nullable[System.Int32]] $PrimaryId

    [DscProperty()]
    [ValidateSet('0', '1', '2', '3', '4', '5', '6')]
    [System.Nullable[System.Int32]] $PrinterConnectionId

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

class MSFT_ReusableStorageDeviceControlPolicySetting
{
    [DscProperty()]
    [System.String] $BusId

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

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

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

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

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

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

    [DscProperty()]
    [ValidateSet('CdRomDevices', 'PrinterDevices', 'RemovableMediaDevices', 'WpdDevices')]
    [System.String] $PrimaryId

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

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

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

class MSFT_SCDLPContainsSensitiveInformation
{
    [DscProperty()]
    [MSFT_SCDLPSensitiveInformation[]] $SensitiveInformation

    [DscProperty()]
    [MSFT_SCDLPContainsSensitiveInformationGroup[]] $Groups

    [DscProperty()]
    [ValidateSet('And', 'Or')]
    [System.String] $Operator
}

class MSFT_SCDLPContainsSensitiveInformationGroup
{
    [DscProperty()]
    [MSFT_SCDLPSensitiveInformation[]] $SensitiveInformation

    [DscProperty()]
    [MSFT_SCDLPLabel[]] $Labels

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

    [DscProperty(Mandatory)]
    [ValidateSet('And', 'Or')]
    [System.String] $Operator
}

class MSFT_SCDLPLabel
{
    [DscProperty(Mandatory)]
    [System.String] $name

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

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

class MSFT_SCDLPSensitiveInformation
{
    [DscProperty(Mandatory)]
    [System.String] $name

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

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

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

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

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

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

class MSFT_SCDLPEndpointDlpRestriction
{
    [DscProperty(Mandatory)]
    [System.String] $Setting

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

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

class MSFT_SCFilePlanProperty
{
    [DscProperty()]
    [System.String] $FilePlanPropertyDepartment

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

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

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

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

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

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

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

class MSFT_ScheduledActionConfigurations
{
    [DscProperty()]
    [System.String] $id

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

    [DscProperty()]
    [ValidateSet('notification', 'block', 'retire', 'remoteLock', 'pushNotification')]
    [System.String] $actionType

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

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

class MSFT_SCInsiderRiskEntityListDomain
{
    [DscProperty(Mandatory)]
    [System.String] $Dmn

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

class MSFT_SCInsiderRiskEntityListSite
{
    [DscProperty(Mandatory)]
    [System.String] $Url

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

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

class MSFT_SCLabelLocaleSettings
{
    [DscProperty(Mandatory)]
    [System.String] $LocaleKey

    [DscProperty()]
    [MSFT_SCLabelSetting[]] $LabelSettings
}

class MSFT_SCLabelSetting
{
    [DscProperty(Mandatory)]
    [System.String] $Key

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

class MSFT_SCSLAutoLabelingSettings
{
    [DscProperty(Mandatory)]
    [MSFT_SCSLSensitiveInformationGroup[]] $Groups

    [DscProperty(Mandatory)]
    [ValidateSet('And', 'Or')]
    [System.String] $Operator

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

    [DscProperty(Mandatory)]
    [ValidateSet('Automatic', 'Recommend')]
    [System.String] $AutoApplyType
}

class MSFT_SCSLSensitiveInformationGroup
{
    [DscProperty()]
    [MSFT_SCSLSensitiveInformationType[]] $SensitiveInformationType

    [DscProperty()]
    [MSFT_SCSLTrainableClassifiers[]] $TrainableClassifier

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

    [DscProperty(Mandatory)]
    [ValidateSet('And', 'Or')]
    [System.String] $Operator
}

class MSFT_SCSLSensitiveInformationType
{
    [DscProperty(Mandatory)]
    [System.String] $name

    [DscProperty()]
    [ValidateSet('Low', 'Medium', 'High')]
    [System.String] $confidencelevel

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

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

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

class MSFT_SCSLTrainableClassifiers
{
    [DscProperty(Mandatory)]
    [System.String] $name

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

class MSFT_SentinelAlertRuleAlertDetailsOverride
{
    [DscProperty()]
    [System.String] $alertDescriptionFormat

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

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

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

    [DscProperty()]
    [MSFT_SentinelAlertRuleAlertDetailsOverrideAlertDynamicProperty[]] $alertDynamicProperties
}

class MSFT_SentinelAlertRuleAlertDetailsOverrideAlertDynamicProperty
{
    [DscProperty(Mandatory)]
    [System.String] $alertProperty

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

class MSFT_SentinelAlertRuleCustomDetails
{
    [DscProperty()]
    [System.String] $DetailKey

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

class MSFT_SentinelAlertRuleEntityMapping
{
    [DscProperty()]
    [System.String] $entityType

    [DscProperty()]
    [MSFT_SentinelAlertRuleEntityMappingFieldMapping[]] $fieldMappings
}

class MSFT_SentinelAlertRuleEntityMappingFieldMapping
{
    [DscProperty(Mandatory)]
    [System.String] $columnName

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

class MSFT_SentinelAlertRuleEventGroupingSettings
{
    [DscProperty()]
    [System.String] $aggregationKind
}

class MSFT_SentinelAlertRuleIncidentConfiguration
{
    [DscProperty()]
    [System.Nullable[System.Boolean]] $createIncident

    [DscProperty()]
    [MSFT_SentinelAlertRuleIncidentConfigurationGroupingConfiguration] $groupingConfiguration
}

class MSFT_SentinelAlertRuleIncidentConfigurationGroupingConfiguration
{
    [DscProperty()]
    [System.Nullable[System.Boolean]] $enabled

    [DscProperty()]
    [ValidateSet('DisplayName', 'Severity')]
    [System.String[]] $groupByAlertDetails

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

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

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

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

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

class MSFT_SPOThemePaletteProperty
{
    [DscProperty(Mandatory)]
    [System.String] $Property

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

class MSFT_SPOUserProfilePropertyInstance
{
    [DscProperty(Mandatory)]
    [System.String] $Key

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

class MSFT_targetedMobileApps
{
    [DscProperty()]
    [System.String] $name

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

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

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

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

    [DscProperty(Mandatory)]
    [ValidateSet('User', 'OrganizationalAutoAttendant', 'HuntGroup', 'ApplicationEndpoint', 'ExternalPstn', 'SharedVoicemail', 'ConfigurationEndpoint', 'Voicemail')]
    [System.String] $Type

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

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

    [DscProperty()]
    [ValidateRange(1, 5)]
    [System.Nullable[System.Int32]] $CallPriority
}

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

    [DscProperty()]
    [MSFT_TeamsAutoAttendantPrompt[]] $Greetings

    [DscProperty()]
    [MSFT_TeamsAutoAttendantMenu] $Menu

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

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

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

    [DscProperty()]
    [MSFT_TeamsAutoAttendantPrompt[]] $Prompts

    [DscProperty()]
    [MSFT_TeamsAutoAttendantMenuOption[]] $MenuOptions

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

    [DscProperty()]
    [ValidateSet('None', 'ByName', 'ByExtension')]
    [System.String] $DirectorySearchMethod
}

class MSFT_TeamsAutoAttendantMenuOption
{
    [DscProperty()]
    [ValidateSet('TransferCallToOperator', 'DisconnectCall', 'TransferCallToTarget', 'Announcement', 'MainlineAttendantFlow', 'AgentsAndQueues')]
    [System.String] $Action

    [DscProperty(Mandatory)]
    [ValidateSet('Tone0', 'Tone1', 'Tone2', 'Tone3', 'Tone4', 'Tone5', 'Tone6', 'Tone7', 'Tone8', 'Tone9', 'ToneStar', 'TonePound', 'Automatic')]
    [System.String] $DtmfResponse

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

    [DscProperty()]
    [MSFT_TeamsAutoAttendantCallableEntity] $CallTarget

    [DscProperty()]
    [MSFT_TeamsAutoAttendantPrompt] $Prompt

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

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

    [DscProperty()]
    [ValidateSet('Ivr', 'CoPilot')]
    [System.String] $AgentTargetType

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

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

class MSFT_TeamsAutoAttendantPrompt
{
    [DscProperty()]
    [ValidateSet('None', 'TextToSpeech', 'AudioFile')]
    [System.String] $ActiveType

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

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

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

class MSFT_TeamsAutoAttendantCallHandlingAssociation
{
    [DscProperty()]
    [ValidateSet('AfterHours', 'Holiday')]
    [System.String] $Type

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

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

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

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

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

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

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

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

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

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