9 struct aws_endpoints_rule_engine;
10 struct aws_endpoints_request_context;
11 struct aws_endpoints_resolved_endpoint;
40 operator bool() const noexcept {
return m_requestContext !=
nullptr; }
54 bool AddBoolean(
const ByteCursor &name,
bool value);
64 aws_endpoints_request_context *GetNativeHandle() const noexcept {
return m_requestContext; }
68 aws_endpoints_request_context *m_requestContext;
97 bool IsEndpoint()
const noexcept;
98 bool IsError()
const noexcept;
118 operator bool() const noexcept {
return m_resolvedEndpoint !=
nullptr; }
124 aws_endpoints_resolved_endpoint *m_resolvedEndpoint;
147 operator bool() const noexcept {
return m_ruleEngine !=
nullptr; }
158 aws_endpoints_rule_engine *m_ruleEngine;
#define AWS_CRT_CPP_API
Definition: Exports.h:36
Definition: RuleEngine.h:86
Definition: RuleEngine.h:130
aws_allocator Allocator
Definition: Allocator.h:14
aws_byte_cursor ByteCursor
Definition: Types.h:31
AWS_CRT_CPP_API Allocator * ApiAllocator() noexcept
Definition: Allocator.cpp:24
Definition: RuleEngine.h:25
Definition: Optional.h:18
std::vector< T, StlAllocator< T >> Vector
Definition: Types.h:53
Definition: Allocator.h:10