S.DS.P.psd1

#
# Module manifest for module 'S.DS.P' (System.DirectoryServices.Protocols)
#
# Generated by: Jiri Formacek
#
# Generated on: 30.5.2012
#
# Version history
# 30.5.2012, 1.0, Jiri Formacek, Initial version
# 23.7.2012, 1.0.1, Jiri Formacek, Find-LdapObject: Added parameter for connection timeout (server and client side)
# 25.7.2012, 1.0.2, Jiri Formacek, Find-LdapObject: Added support for Kerberos Encryption (removed parameter UseSSL, added parameter EncryptionType)
# Added support for explicit credentials (Username and Password parameters)
# 2.10.2012, 1.0.3, Jiri Formacek, Find-LdapObject: Values of multivalued properties are now retrieved using ranged retrieval
# 24.10.2012, 1.0.4, Jiri Formacek, Find-LdapObject: Fixed bug causing infinite loop when retrieving special properties (such as tokenGroups)
# 29.10.2013, 1.1.0, Jiri Formacek, Find-LdapObject: Added support for Attribute-Scoped Queries (ASQ) - new parameter "ASQ"
# Returned object always contains distinguishedName so no need to add it explicitly to propertiesToLoad parameter
# Added support to pipelining to searchBase parameter so results from search can be used as search base further in pipeline
# 14.6.2014, 1.2.0, Jiri formacek, Find-LdapObject: Attributes with no value returned as $null instead of empty array
# 27.3.2015, 1.4.0, Jiri Formacek, Find-LDAPObject: Default value for PropertiesToLoad is OID 1.1, which means "do not return any props" - see RFC 4511, 4.5.1.8
# Default value for LDAP server is empty string, which means "closest DC"
# Get-RootDSE now exported from module
# 2.12.2015, 1.5.0, Jiri Formacek, Find-LDAPObject: Added parameter Domain. Username parameter shall be entered as sAMAccountName only - you may receive InvalidCredentials error when entering username as domain\sAMAccountName
# 4.2.2016, 1.6.0, Jiri Formacek, Find-LDAPObject, Get-RootDSE: Username, Password and Domain parameters replaced by Credential parameter
# 11.5.2016, 1.6.1, Jiri Formacek, Replaced ModuleToProcess by RootModule in module manifest
# 18.5.016, 1.6.2, Jiri Formacek, Fixed typo in Get-RootDSE
# 30.4.2017, 1.7, Jiri Formacek, Separated creation of LdapConnection to dedicated cmdlet Get-LdapConnection
# Added new cmdlets for adding, modifying and deleting Ldap object: Add-LdapObject, Edit-LdapObject and Remove-LdapObject
# 19.8.2017, 1.7.1, Jiri Formacek, Added Timeout parameter to Get-LdapConnection, Add-LdapObject and Edit-LdapObject
# Find-LdapObject: Changed parameter name from TimeoutSeconds to Timeout and changed its type from UInt32 to to TimeSpan
# Remove-LdapObject: Added support for TreeDeleteControl
# 22.12.2017, 1.7.2, Jiri Formacek, Fixed unwanted '1.1' as property to load
# 24.1.2018, 1.7.3, Jiri Formacek, Added Rename-object command
# 7.3.2018, 1.7.4, Jiri Formacek, Added parameter AdditionalProperties to Find-LdapObject, along with new example
# 12.5.2017, 1.7.5, Jiri Formacek, Added exception handling to Get-RootDSE
# 9.6.2018, 1.7.6, Jiri Formacek, Added AdditionalControls parameter to cmdlets
# 31.8.2018, 1.8.0, Jiri Formacek, Added support for loading of attribute values without ranged retrieval
# 1.9.2018, 1.8.1, Jiri Formacek, Find-LdapObject: SearchBase is not mandatory parameter
# Find-LDAPObject: Moved initializations to Begin/End blocks
# 5.9.2018, 1.8.2, Contributors, Added support for AuthType on LdapConnection
# 24.9.2018, 1.8.3, Jiri Formacek, Added sorted supportedControl list to Get-RootDSE output
# 24.10.2018, 1.8.4, Thomas Wurtz & Jiri Formacek, Added check of presence of loaded attributes in Get-RootDSE
# 6.3.2019, 1.8.5, Jiri Formacek, Edit-LdapObject: Added support for clearing values of attributes
# Find-LdapObject: Fixed bug that caused infinite loop when loading empty props
# 7.4.2019, 1.8.6, Jiri Formacek, Find-LdapObject: Fixed unwanted integer put to pipeline when using AdditionalControls parameter
# Fixed missing handling of AdditionalControls param in *-LdapObject
# Edit-LdapObject, Add-LdapObject: Added support for binary properties
# 2.5.2019, 1.8.7, Jiri Formacek, Find-LdapObject: Fixed non-ranged retrieval processing logic; as per https://github.com/jformacek/S.DS.P/issues/6
# 4.5.2019, 1.9.0, Jiri Formacek, Get-RootDSE: Naming contexts are now objects; more properties added
# 7.6.2019, 1.9.1, Jiri Formacek, Fixed typo in Get-LdapConnection
# 10.6.2019, 1.9.2, Jiri Formacek, Handled exception in Get-RootDSE when server does not support ExtendedDNControl
# 11.6.2019, 1.9.3, Jiri Formacek, LDAP controls used are now marked as non-critical and missing control support on server is handled
# Array flattener is now compiled code, giving the Find-LdapObject better performance
# 20.7.2019, 1.9.4, Jiri Formacek, Added support for PowerShell Core
# Rename-LdapObject: Added support for moving of object
# 11.8.2019, 1.9.6, Jiri Formacek, Protocol version for LdapConnection defaults to 3 and is configurable via parameter in Get-LdapConnection command
# Added support for SSL connections in addition to StartTls. "SSL" encryption type now means connection via secure port (typically 636) and new encryption type "TLS" means secure connection via unsecure port (typically 389) and StartTLS()
# Tested against OpenLdap server
# 16.9.2019, 1.9.7, Jiri Formacek, Find-LdapObject: Fixed bug in loading of non-existent/empty properties
# Fixed bug in handling of AdditionalProperties
# SeachBase now can be $null, better supporting AD GC searches
# 26.9.2019, 1.9.8, Jiri Formacek, Edit-LdapObject: Add and Delete modes now supported in addition to Replace
# 23.3.2020, 1.9.9, Jiri Formacek, Get-RootDSE: do not continue when initial SendRequest fails
# Get-LdapConnection now supports multiple LDAP servers
# 23.3.2020, 2.0.0, Jiri Formacek, Added support for attribute transforms
# Fixed bug of improperly flattened attributed with RangeSize 0
# 19.5.2020, 2.0.1, Jiri Formacek, Added declaration to support Desktop and Core editions of PS
# 19.5.2020, 2.0.2, Jiri Formacek, Fixed regressions
# 22.5.2020, 2.0.3, Jiri FOrmacek, Fixed example on usage of credentials
# 7.6.2020, 2.0.4, Jiri Formacek, Fixed bug in flattening of transformed objects
# 20.7.2020, 2.0.5, Jiri Formacek, Add-LdapObject: Enhanced handling of null values
# Find-LdapObject: Returned object respects order of props
# Added more transforms
# 1.8.2020, 2.0.6, Jiri Formacek, More attributes to RootDSE (mostly MS DS specific)
# Windows Hello for Business credential transform
# 30.10.2020, 2.1.0, Jiri Formacek, Added support for retrieval of all present attributes via '*'
# Added support for fast retrieval of results via single LDAP request
# Fixed bug in samAccountType transform
# Renamed BinaryProperties param on Find-LdapObject to BinaryProps
# No need to specify prop as binary if transform loaded for the prop - binary'ness of prop is defined in transform
# Added CertificateValidationFlags param to Get-LdapConnection to allow control trust to server certificate
# Added Client certificate auth for LDAP connection
# 28.12.2020, 2.1.1, Jiri Formacek, Changed default of RangeSize to -1, which causes that ranged attribute retrieval is not used by default and all objects are loaded within single request
# Simplified implementation of transforms and added some
# Added support for alphabetically sorting of attributes on returned objects
# Added support for SizeLimit parameter
# 1.4.2021, 2.1.2, Jiri Formacek Fixed bug when distinguishedName malformed when propertiesToLoad = *
# Fixed bug when object returned as hashTable instead of PSCustomObject when propsToLoad not specified
# Logic optimizations
# 28.8.2021, 2.1.3, Jiri Formacek Fixed bugs in Find-LdapObject
# Added transform

@{

    # Script module or binary module file associated with this manifest
    RootModule = '.\S.DS.P.psm1'

    # Version number of this module.
    ModuleVersion = '2.1.4'

    # ID used to uniquely identify this module
    GUID = '766cbbc0-85b9-4773-b4db-2fa86cd771ff'

    # Author of this module
    Author = 'Jiri Formacek'

    # Company or vendor of this module
    CompanyName = 'GreyCorbel Solutions'

    # Copyright statement for this module
    Copyright = ''

    # Description of the functionality provided by this module
    Description = 'Provides cmdlets that demonstrate usage of System.DirectoryServices.Protocols .NET API in Powershell'

    # Minimum version of the Windows PowerShell engine required by this module
    PowerShellVersion = ''

    # Name of the Windows PowerShell host required by this module
    PowerShellHostName = ''

    # Minimum version of the Windows PowerShell host required by this module
    PowerShellHostVersion = ''

    # Minimum version of the .NET Framework required by this module
    #DotNetFrameworkVersion = '2.0'

    # Minimum version of the common language runtime (CLR) required by this module
    CLRVersion = ''

    # Processor architecture (None, X86, Amd64, IA64) required by this module
    ProcessorArchitecture = ''

    # Modules that must be imported into the global environment prior to importing this module
    RequiredModules = @()

    # Assemblies that must be loaded prior to importing this module
    RequiredAssemblies = @('System.DirectoryServices.Protocols')

    # Script files (.ps1) that are run in the caller's environment prior to importing this module
    ScriptsToProcess = @()

    # Type files (.ps1xml) to be loaded when importing this module
    TypesToProcess = @()

    # Format files (.ps1xml) to be loaded when importing this module
    FormatsToProcess = @()

    # Modules to import as nested modules of the module specified in ModuleToProcess
    NestedModules = @()

    # Functions to export from this module
    CmdletsToExport = @()

    # Cmdlets to export from this module
    FunctionsToExport = 'Find-LdapObject','Get-RootDSE',
        'Get-LdapConnection', 'Edit-LdapObject',
        'Add-LdapObject','Remove-LdapObject',
        'Rename-LdapObject',
        'Register-LdapAttributeTransform','Unregister-LdapAttributeTransform',
        'Get-LdapAttributeTransform',
        'New-LdapAttributeTransformDefinition'

    # Variables to export from this module
    VariablesToExport = @()

    # Aliases to export from this module
    AliasesToExport = @()

    # List of all modules packaged with this module
    ModuleList = @()

    # List of all files packaged with this module
    FileList = @()

    # Private data to pass to the module specified in ModuleToProcess
    PrivateData = @{
        PSData = @{

            # Tags applied to this module. These help with module discovery in online galleries.
            Tags = @('Ldap','System.DirectoryServices.Protocols','S.DS.P','PSEdition_Desktop','PSEdition_Core','Windows')

            # A URL to the license for this module.
            # LicenseUri = ''

            # A URL to the main website for this project.
            ProjectUri = 'https://github.com/jformacek/S.DS.P'

            # A URL to an icon representing this module.
            # IconUri = ''

            # ReleaseNotes of this module
            # ReleaseNotes = ''

            # Prerelease string of this module
            Prerelease = 'beta2'

            # Flag to indicate whether the module requires explicit user acceptance for install/update/save
            RequireLicenseAcceptance = $false

            # External dependent modules of this module
            # ExternalModuleDependencies = @()
        }
    }
}