winget-cli

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

IPowerShellConfigurationProcessorFactoryProperties.cs (1514B)


      1 // -----------------------------------------------------------------------------
      2 // <copyright file="IPowerShellConfigurationProcessorFactoryProperties.cs" company="Microsoft Corporation">
      3 //     Copyright (c) Microsoft Corporation. Licensed under the MIT License.
      4 // </copyright>
      5 // -----------------------------------------------------------------------------
      6 
      7 namespace Microsoft.Management.Configuration.Processor
      8 {
      9     using System.Collections.Generic;
     10 
     11     /// <summary>
     12     /// Properties for the configuration processor factory.
     13     /// </summary>
     14     public interface IPowerShellConfigurationProcessorFactoryProperties
     15     {
     16         /// <summary>
     17         /// Gets or sets the processor type.
     18         /// </summary>
     19         PowerShellConfigurationProcessorType ProcessorType { get; set; }
     20 
     21         /// <summary>
     22         /// Gets or sets the additional module paths.
     23         /// </summary>
     24         IReadOnlyList<string>? AdditionalModulePaths { get; set; }
     25 
     26         /// <summary>
     27         /// Gets or sets the configuration policy.
     28         /// </summary>
     29         PowerShellConfigurationProcessorPolicy Policy { get; set; }
     30 
     31         /// <summary>
     32         /// Gets or sets the module location.
     33         /// </summary>
     34         PowerShellConfigurationProcessorLocation Location { get; set; }
     35 
     36         /// <summary>
     37         /// Gets or sets the install module path. Only used for Scope.Custom.
     38         /// </summary>
     39         string? CustomLocation { get; set; }
     40     }
     41 }