winget-cli

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

DscTestJsonResource.h (1120B)


      1 // Copyright (c) Microsoft Corporation.
      2 // Licensed under the MIT License.
      3 #pragma once
      4 #include "DscCommandBase.h"
      5 
      6 namespace AppInstaller::CLI
      7 {
      8     // A test resource implementing JSON content configuration of a well known file.
      9     // This is exists to enable an input-less export, which is required in DSC v3.0.0
     10     struct DscTestJsonResource : public DscCommandBase
     11     {
     12         DscTestJsonResource(std::string_view parent);
     13 
     14         std::vector<Argument> GetArguments() const override;
     15 
     16         Resource::LocString ShortDescription() const override;
     17         Resource::LocString LongDescription() const override;
     18 
     19     protected:
     20         void ExecuteInternal(Execution::Context& context) const override;
     21 
     22         std::string ResourceType() const override;
     23 
     24         void ResourceFunctionGet(Execution::Context& context) const override;
     25         void ResourceFunctionSet(Execution::Context& context) const override;
     26         void ResourceFunctionExport(Execution::Context& context) const override;
     27         void ResourceFunctionSchema(Execution::Context& context) const override;
     28     };
     29 }