Classes/_Types00.psm1

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

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

    [DscProperty(Mandatory)]
    [ValidateSet('Manager', 'Owner', 'User', 'Group')]
    [System.String] $Type

    [DscProperty()]
    [ValidateSet('User', 'Group', 'Self', 'Manager', 'Sponsor', 'ResourceOwner', 'ManagerOrSponsor')]
    [System.String] $ScopeType
}

class MSFT_AADAdminConsentRequestPolicyReviewer
{
    [DscProperty()]
    [System.String] $ReviewerType

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

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

class MSFT_AADApplicationOnPremisesPublishing
{
    [DscProperty()]
    [System.String] $alternateUrl

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

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

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

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

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

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

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

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

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

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

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

    [DscProperty()]
    [MSFT_AADApplicationOnPremisesPublishingSegment[]] $onPremisesApplicationSegments

    [DscProperty()]
    [MSFT_AADApplicationOnPremisesPublishingSingleSignOnSetting] $singleSignOnSettings
}

class MSFT_AADApplicationOnPremisesPublishingSegment
{
    [DscProperty()]
    [System.String] $alternateUrl

    [DscProperty()]
    [MSFT_AADApplicationOnPremisesPublishingSegmentCORS[]] $corsConfigurations

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

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

class MSFT_AADApplicationOnPremisesPublishingSegmentCORS
{
    [DscProperty()]
    [System.String[]] $allowedHeaders

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

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

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

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

class MSFT_AADApplicationOnPremisesPublishingSingleSignOnSetting
{
    [DscProperty()]
    [System.String] $singleSignOnMode

    [DscProperty()]
    [MSFT_AADApplicationOnPremisesPublishingSingleSignOnSettingKerberos] $kerberosSignOnSettings
}

class MSFT_AADApplicationOnPremisesPublishingSingleSignOnSettingKerberos
{
    [DscProperty()]
    [System.String] $kerberosServicePrincipalName

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

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

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

    [DscProperty(Mandatory)]
    [ValidateSet('AppOnly', 'Delegated')]
    [System.String] $Type

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

class MSFT_AADApplicationSpa
{
    [DscProperty()]
    [System.String[]] $RedirectUris
}

class MSFT_AADAppManagementPolicyRestrictions
{
    [DscProperty()]
    [MSFT_AADAppManagementPolicyRestrictionsCredential[]] $KeyCredentials

    [DscProperty()]
    [MSFT_AADAppManagementPolicyRestrictionsCredential[]] $PasswordCredentials
}

class MSFT_AADAppManagementPolicyRestrictionsCredential
{
    [DscProperty()]
    [System.String[]] $CertificateBasedApplicationConfigurationIds

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

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

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

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

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

    [DscProperty(Key)]
    [ValidateSet('group', 'unknownFutureValue')]
    [System.String] $TargetType
}

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

    [DscProperty(Key)]
    [ValidateSet('group', 'administrativeUnit', 'role', 'unknownFutureValue')]
    [System.String] $TargetType
}

class MSFT_MicrosoftGraphAuthenticationMethodFeatureConfiguration
{
    [DscProperty()]
    [MSFT_AADAuthenticationMethodPolicyAuthenticatorFeatureTarget] $ExcludeTarget

    [DscProperty()]
    [MSFT_AADAuthenticationMethodPolicyAuthenticatorFeatureTarget] $IncludeTarget

    [DscProperty()]
    [ValidateSet('default', 'enabled', 'disabled', 'unknownFutureValue')]
    [System.String] $State
}

class MSFT_MicrosoftGraphMicrosoftAuthenticatorFeatureSettings
{
    [DscProperty()]
    [MSFT_MicrosoftGraphAuthenticationMethodFeatureConfiguration] $CompanionAppAllowedState

    [DscProperty()]
    [MSFT_MicrosoftGraphAuthenticationMethodFeatureConfiguration] $DisplayAppInformationRequiredState

    [DscProperty()]
    [MSFT_MicrosoftGraphAuthenticationMethodFeatureConfiguration] $DisplayLocationInformationRequiredState
}

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

    [DscProperty(Key)]
    [ValidateSet('group', 'unknownFutureValue')]
    [System.String] $TargetType
}

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

    [DscProperty(Key)]
    [ValidateSet('group', 'unknownFutureValue')]
    [System.String] $TargetType
}

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

    [DscProperty(Key)]
    [ValidateSet('group', 'unknownFutureValue')]
    [System.String] $TargetType
}

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

    [DscProperty(Key)]
    [ValidateSet('user', 'group', 'unknownFutureValue')]
    [System.String] $TargetType
}

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

    [DscProperty(Key)]
    [ValidateSet('user', 'group', 'unknownFutureValue')]
    [System.String] $TargetType
}

class MSFT_MicrosoftGraphreportSuspiciousActivitySettings
{
    [DscProperty()]
    [MSFT_AADAuthenticationMethodPolicyIncludeTarget] $IncludeTarget

    [DscProperty()]
    [ValidateSet('default', 'enabled', 'disabled', 'unknownFutureValue')]
    [System.String] $State

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

class MSFT_MicrosoftGraphsystemCredentialPreferences
{
    [DscProperty()]
    [MSFT_AADAuthenticationMethodPolicyExcludeTarget[]] $ExcludeTargets

    [DscProperty()]
    [MSFT_AADAuthenticationMethodPolicyIncludeTarget[]] $IncludeTargets

    [DscProperty()]
    [ValidateSet('default', 'enabled', 'disabled', 'unknownFutureValue')]
    [System.String] $State
}

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

    [DscProperty(Key)]
    [ValidateSet('group', 'unknownFutureValue')]
    [System.String] $TargetType
}

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

    [DscProperty(Key)]
    [ValidateSet('group', 'unknownFutureValue')]
    [System.String] $TargetType
}

class MSFT_AADAuthenticationMethodPolicyExternalOpenIdConnectSetting
{
    [DscProperty()]
    [System.String] $ClientId

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

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

    [DscProperty(Key)]
    [ValidateSet('group', 'unknownFutureValue')]
    [System.String] $TargetType

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

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

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

    [DscProperty(Key)]
    [ValidateSet('group', 'unknownFutureValue')]
    [System.String] $TargetType

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

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

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

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

    [DscProperty()]
    [ValidateSet('deviceBound', 'deviceBound,synced', 'crossDevice', 'synced')]
    [System.String] $PasskeyTypes

    [DscProperty()]
    [ValidateSet('disabled', 'registrationOnly', 'registrationAndSignIn')]
    [System.String] $AttestationEnforcement

    [DscProperty()]
    [MSFT_MicrosoftGraphFido2KeyRestrictions] $KeyRestrictions
}

class MSFT_MicrosoftGraphFido2KeyRestrictions
{
    [DscProperty()]
    [System.String[]] $AaGuids

    [DscProperty()]
    [ValidateSet('allow', 'block', 'unknownFutureValue')]
    [System.String] $EnforcementType

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

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

    [DscProperty(Key)]
    [ValidateSet('group', 'unknownFutureValue')]
    [System.String] $TargetType
}

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

    [DscProperty(Key)]
    [ValidateSet('group', 'unknownFutureValue')]
    [System.String] $TargetType
}

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

    [DscProperty(Key)]
    [ValidateSet('group', 'unknownFutureValue')]
    [System.String] $TargetType
}

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

    [DscProperty(Key)]
    [ValidateSet('group', 'unknownFutureValue')]
    [System.String] $TargetType
}

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

    [DscProperty(Key)]
    [ValidateSet('group', 'unknownFutureValue')]
    [System.String] $TargetType
}

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

    [DscProperty(Key)]
    [ValidateSet('group', 'unknownFutureValue')]
    [System.String] $TargetType
}

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

    [DscProperty(Key)]
    [ValidateSet('group', 'unknownFutureValue')]
    [System.String] $TargetType
}

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

    [DscProperty(Key)]
    [ValidateSet('group', 'unknownFutureValue')]
    [System.String] $TargetType
}

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

    [DscProperty(Key)]
    [ValidateSet('group', 'unknownFutureValue')]
    [System.String] $TargetType
}

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

    [DscProperty(Key)]
    [ValidateSet('group', 'unknownFutureValue')]
    [System.String] $TargetType
}

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

    [DscProperty(Key)]
    [ValidateSet('group', 'unknownFutureValue')]
    [System.String] $TargetType
}

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

    [DscProperty(Key)]
    [ValidateSet('group', 'unknownFutureValue')]
    [System.String] $TargetType
}

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

    [DscProperty(Key)]
    [ValidateSet('group', 'unknownFutureValue')]
    [System.String] $TargetType
}

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

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

    [DscProperty(Key)]
    [ValidateSet('group', 'unknownFutureValue')]
    [System.String] $TargetType
}

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

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

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

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

class MSFT_AADClaimsMappingPolicyDefinition
{
    [DscProperty()]
    [MSFT_AADClaimsMappingPolicyDefinitionMappingPolicy] $ClaimsMappingPolicy
}

class MSFT_AADClaimsMappingPolicyDefinitionMappingPolicy
{
    [DscProperty()]
    [System.Nullable[System.UInt32]] $Version

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

    [DscProperty()]
    [MSFT_AADClaimsMappingPolicyDefinitionMappingPolicyClaimsSchema[]] $ClaimsSchema

    [DscProperty()]
    [MSFT_AADClaimsMappingPolicyDefinitionMappingPolicyClaimsTransformation[]] $ClaimsTransformation
}

class MSFT_AADClaimsMappingPolicyDefinitionMappingPolicyClaimsSchema
{
    [DscProperty()]
    [System.String] $Source

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

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

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

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

    [DscProperty()]
    [MSFT_AADClaimsMappingPolicyDefinitionMappingPolicyClaimsTransformationInputParameter[]] $InputParameters

    [DscProperty()]
    [MSFT_AADClaimsMappingPolicyDefinitionMappingPolicyClaimsTransformationOutputClaims[]] $OutputClaims
}

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

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

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

class MSFT_AADClaimsMappingPolicyDefinitionMappingPolicyClaimsTransformationOutputClaims
{
    [DscProperty()]
    [System.String] $ClaimTypeReferenceId

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

class MSFT_AADCrossTenantAccessPolicyAppServiceConnectSetting
{
    [DscProperty()]
    [MSFT_AADCrossTenantAccessPolicyTargetConfiguration] $Applications
}

class MSFT_AADCrossTenantAccessPolicyB2BSetting
{
    [DscProperty()]
    [MSFT_AADCrossTenantAccessPolicyTargetConfiguration] $Applications

    [DscProperty()]
    [MSFT_AADCrossTenantAccessPolicyTargetConfiguration] $UsersAndGroups
}

class MSFT_AADCrossTenantAccessPolicyM365CollaborationInboundSetting
{
    [DscProperty()]
    [MSFT_AADCrossTenantAccessPolicyTargetConfiguration] $Users
}

class MSFT_AADCrossTenantAccessPolicyM365CollaborationOutboundSetting
{
    [DscProperty()]
    [MSFT_AADCrossTenantAccessPolicyTargetConfiguration] $UsersAndGroups
}

class MSFT_AADCrossTenantAccessPolicyTarget
{
    [DscProperty(Mandatory)]
    [System.String] $Target

    [DscProperty(Mandatory)]
    [ValidateSet('user', 'group', 'application', 'unknownFutureValue')]
    [System.String] $TargetType
}

class MSFT_AADCrossTenantAccessPolicyTargetConfiguration
{
    [DscProperty()]
    [ValidateSet('allowed', 'blocked', 'unknownFutureValue')]
    [System.String] $AccessType

    [DscProperty()]
    [MSFT_AADCrossTenantAccessPolicyTarget[]] $Targets
}

class MSFT_AADCrossTenantAccessPolicyTenantRestrictions
{
    [DscProperty()]
    [MSFT_AADCrossTenantAccessPolicyTargetConfiguration] $Applications

    [DscProperty()]
    [MSFT_AADDevicesFilter] $Devices

    [DscProperty()]
    [MSFT_AADCrossTenantAccessPolicyTargetConfiguration] $UsersAndGroups
}

class MSFT_AADDevicesFilter
{
    [DscProperty()]
    [ValidateSet('allowed', 'blocked')]
    [System.String] $Mode

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

class MSFT_AADCrossTenantAccessPolicyAutomaticUserConsentSettings
{
    [DscProperty()]
    [System.Nullable[System.Boolean]] $InboundAllowed

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

class MSFT_AADCrossTenantAccessPolicyInboundTrust
{
    [DscProperty()]
    [System.Nullable[System.Boolean]] $IsCompliantDeviceAccepted

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

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

class MSFT_AADCrossTenantGroupSyncInbound
{
    [DscProperty()]
    [System.Nullable[System.Boolean]] $IsSyncAllowed
}

class MSFT_AADCrossTenantIdentitySyncPolicyPartnerInbound
{
    [DscProperty()]
    [MSFT_AADCrossTenantGroupSyncInbound] $GroupSyncInbound

    [DscProperty()]
    [MSFT_AADCrossTenantUserSyncInbound] $UserSyncInbound
}

class MSFT_AADCrossTenantUserSyncInbound
{
    [DscProperty()]
    [System.Nullable[System.Boolean]] $IsSyncAllowed
}

class MSFT_AADCustomAuthenticationExtensionClaimForTokenConfiguration
{
    [DscProperty()]
    [System.String] $ClaimIdInApiResponse
}

class MSFT_AADCustomAuthenticationExtensionEndPointConfiguration
{
    [DscProperty()]
    [System.String] $EndpointType

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

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

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

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

class MSFT_AADDefaultInvitationRedemptionIdentityProviderConfiguration
{
    [DscProperty()]
    [ValidateSet('azureActiveDirectory', 'externalFederation', 'socialIdentityProviders')]
    [System.String[]] $PrimaryIdentityProviderPrecedenceOrder

    [DscProperty()]
    [ValidateSet('defaultConfiguredIdp', 'emailOneTimePasscode', 'microsoftAccount')]
    [System.String] $FallbackIdentityProvider
}