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