/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include namespace smithy { /* AuthSchemeOption and AuthSchemeOptionResolver */ class AuthSchemeOption { using PropertyBag = Aws::UnorderedMap>; using EndpointParameters = Aws::Vector; /* note: AuthSchemeOption is not connected with AuthScheme by type system, only by the String of schemeId, this is in accordance with SRA */ public: AuthSchemeOption(const char* id = nullptr): schemeId(id) {} virtual ~AuthSchemeOption() = default; const char* schemeId = nullptr; PropertyBag virtual identityProperties() const { return PropertyBag{}; }; PropertyBag virtual signerProperties() const { return PropertyBag{}; }; EndpointParameters virtual endpointParameters() const { return EndpointParameters{}; }; }; }