winget-cli

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

RepairOptions.h (2840B)


      1 // Copyright (c) Microsoft Corporation.
      2 // Licensed under the MIT License.
      3 #pragma once
      4 #include "RepairOptions.g.h"
      5 #include "Public/ComClsids.h"
      6 
      7 namespace winrt::Microsoft::Management::Deployment::implementation
      8 {
      9     [uuid(WINGET_OUTOFPROC_COM_CLSID_RepairOptions)]
     10     struct RepairOptions : RepairOptionsT<RepairOptions>
     11     {
     12         RepairOptions();
     13 
     14         winrt::Microsoft::Management::Deployment::PackageVersionId PackageVersionId();
     15         void PackageVersionId(winrt::Microsoft::Management::Deployment::PackageVersionId const& value);
     16         winrt::Microsoft::Management::Deployment::PackageRepairScope PackageRepairScope();
     17         void PackageRepairScope(winrt::Microsoft::Management::Deployment::PackageRepairScope const& value);
     18         winrt::Microsoft::Management::Deployment::PackageRepairMode PackageRepairMode();
     19         void PackageRepairMode(winrt::Microsoft::Management::Deployment::PackageRepairMode const& value);
     20         bool AcceptPackageAgreements();
     21         void AcceptPackageAgreements(bool value);
     22         hstring LogOutputPath();
     23         void LogOutputPath(hstring const& value);
     24         hstring CorrelationData();
     25         void CorrelationData(hstring const& value);
     26         bool AllowHashMismatch();
     27         void AllowHashMismatch(bool value);
     28         bool BypassIsStoreClientBlockedPolicyCheck();
     29         void BypassIsStoreClientBlockedPolicyCheck(bool value);
     30         bool Force();
     31         void Force(bool value);
     32         winrt::Microsoft::Management::Deployment::AuthenticationArguments AuthenticationArguments();
     33         void AuthenticationArguments(winrt::Microsoft::Management::Deployment::AuthenticationArguments const& value);
     34 
     35 #if !defined(INCLUDE_ONLY_INTERFACE_METHODS)
     36     private:
     37         winrt::Microsoft::Management::Deployment::PackageVersionId m_packageVersionId{ nullptr };
     38         bool m_acceptPackageAgreements = false;
     39         bool m_allowHashMismatch = false;
     40         bool m_bypassIsStoreClientBlockedPolicyCheck = false;
     41         bool m_force = false;
     42         std::wstring m_logOutputPath = L"";
     43         std::wstring m_correlationData = L"";
     44         winrt::Microsoft::Management::Deployment::PackageRepairScope m_packageRepairScope = winrt::Microsoft::Management::Deployment::PackageRepairScope::Any;
     45         winrt::Microsoft::Management::Deployment::PackageRepairMode m_packageRepairMode = winrt::Microsoft::Management::Deployment::PackageRepairMode::Default;
     46         winrt::Microsoft::Management::Deployment::AuthenticationArguments m_authenticationArguments{ nullptr };
     47 #endif
     48     };
     49 }
     50 
     51 #if !defined(INCLUDE_ONLY_INTERFACE_METHODS)
     52 namespace winrt::Microsoft::Management::Deployment::factory_implementation
     53 {
     54     struct RepairOptions : RepairOptionsT<RepairOptions, implementation::RepairOptions>
     55     {
     56     };
     57 }
     58 #endif