AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
AuthSchemeOption.h
1
5#pragma once
6
7#include <aws/crt/Variant.h>
8
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/core/endpoint/EndpointParameter.h>
12
13namespace smithy {
14 /* AuthSchemeOption and AuthSchemeOptionResolver */
16 {
18 using EndpointParameters = Aws::Vector<Aws::Endpoint::EndpointParameter>;
19 /* note: AuthSchemeOption is not connected with AuthScheme by type system, only by the String of schemeId, this is in accordance with SRA */
20 public:
21 AuthSchemeOption(const char* id = nullptr): schemeId(id) {}
22 virtual ~AuthSchemeOption() = default;
23
24 const char* schemeId = nullptr;
25
26 PropertyBag virtual identityProperties() const { return PropertyBag{}; };
27 PropertyBag virtual signerProperties() const { return PropertyBag{}; };
28 EndpointParameters virtual endpointParameters() const { return EndpointParameters{}; };
29 };
30}
AuthSchemeOption(const char *id=nullptr)
virtual PropertyBag identityProperties() const
virtual ~AuthSchemeOption()=default
virtual EndpointParameters endpointParameters() const
virtual PropertyBag signerProperties() const
std::vector< T, Aws::Allocator< T > > Vector
Definition AWSVector.h:17
std::unordered_map< K, V, std::hash< K >, std::equal_to< K >, Aws::Allocator< std::pair< const K, V > > > UnorderedMap
Definition AWSMap.h:21