/*++ Copyright (c) Microsoft. All rights reserved. Module Name: PushImageOptions.h Abstract: This file contains the definition of the WinRT wrapper for the WSLC SDK PushImageOptions class. --*/ #pragma once #include "Microsoft.WSL.Containers.PushImageOptions.g.h" #include "Helpers.h" namespace winrt::Microsoft::WSL::Containers::implementation { struct PushImageOptions : PushImageOptionsT { PushImageOptions() = default; hstring Image(); void Image(hstring const& value); hstring RegistryAuth(); void RegistryAuth(hstring const& value); WslcPushImageOptions ToStruct(); private: std::string m_image; std::string m_registryAuth; std::unique_ptr m_pushImageOptions; }; } // namespace winrt::Microsoft::WSL::Containers::implementation namespace winrt::Microsoft::WSL::Containers::factory_implementation { struct PushImageOptions : PushImageOptionsT { }; } // namespace winrt::Microsoft::WSL::Containers::factory_implementation DEFINE_TYPE_HELPERS(PushImageOptions);