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 }