aws-crt-cpp
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
Public Member Functions | List of all members
Aws::Iot::Mqtt5CustomAuthConfig Class Reference

#include <Mqtt5Client.h>

Public Member Functions

 Mqtt5CustomAuthConfig (Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept
 
virtual ~Mqtt5CustomAuthConfig ()
 
 Mqtt5CustomAuthConfig (const Mqtt5CustomAuthConfig &rhs)
 
 Mqtt5CustomAuthConfig (Mqtt5CustomAuthConfig &&rhs)=delete
 
Mqtt5CustomAuthConfigoperator= (const Mqtt5CustomAuthConfig &rhs)
 
Mqtt5CustomAuthConfigoperator= (Mqtt5CustomAuthConfig &&rhs)=delete
 
Mqtt5CustomAuthConfigWithAuthorizerName (Crt::String authName)
 
Mqtt5CustomAuthConfigWithUsername (Crt::String username)
 
Mqtt5CustomAuthConfigWithPassword (Crt::ByteCursor password)
 
Mqtt5CustomAuthConfigWithTokenKeyName (Crt::String tokenKeyName)
 
Mqtt5CustomAuthConfigWithTokenValue (Crt::String tokenValue)
 
Mqtt5CustomAuthConfigWithTokenSignature (Crt::String tokenSignature)
 
const Crt::Optional< Crt::String > & GetAuthorizerName ()
 
const Crt::Optional< Crt::String > & GetUsername ()
 
const Crt::Optional< Crt::ByteCursor > & GetPassword ()
 
const Crt::Optional< Crt::String > & GetTokenKeyName ()
 
const Crt::Optional< Crt::String > & GetTokenValue ()
 
const Crt::Optional< Crt::String > & GetTokenSignature ()
 

Detailed Description

Class encapsulating configuration for establishing an Aws IoT Mqtt5 Connectin with custom authorizer

Constructor & Destructor Documentation

Aws::Iot::Mqtt5CustomAuthConfig::Mqtt5CustomAuthConfig ( Crt::Allocator allocator = Crt::ApiAllocator())
noexcept

Create a custom authorizer configuration

Aws::Iot::Mqtt5CustomAuthConfig::~Mqtt5CustomAuthConfig ( )
virtual
Aws::Iot::Mqtt5CustomAuthConfig::Mqtt5CustomAuthConfig ( const Mqtt5CustomAuthConfig rhs)
Aws::Iot::Mqtt5CustomAuthConfig::Mqtt5CustomAuthConfig ( Mqtt5CustomAuthConfig &&  rhs)
delete

Member Function Documentation

const Crt::Optional< Crt::String > & Aws::Iot::Mqtt5CustomAuthConfig::GetAuthorizerName ( )
const Crt::Optional< Crt::ByteCursor > & Aws::Iot::Mqtt5CustomAuthConfig::GetPassword ( )
const Crt::Optional< Crt::String > & Aws::Iot::Mqtt5CustomAuthConfig::GetTokenKeyName ( )
const Crt::Optional< Crt::String > & Aws::Iot::Mqtt5CustomAuthConfig::GetTokenSignature ( )
const Crt::Optional< Crt::String > & Aws::Iot::Mqtt5CustomAuthConfig::GetTokenValue ( )
const Crt::Optional< Crt::String > & Aws::Iot::Mqtt5CustomAuthConfig::GetUsername ( )
Mqtt5CustomAuthConfig & Aws::Iot::Mqtt5CustomAuthConfig::operator= ( const Mqtt5CustomAuthConfig rhs)
Mqtt5CustomAuthConfig& Aws::Iot::Mqtt5CustomAuthConfig::operator= ( Mqtt5CustomAuthConfig &&  rhs)
delete
Mqtt5CustomAuthConfig & Aws::Iot::Mqtt5CustomAuthConfig::WithAuthorizerName ( Crt::String  authName)
Mqtt5CustomAuthConfig & Aws::Iot::Mqtt5CustomAuthConfig::WithPassword ( Crt::ByteCursor  password)
Mqtt5CustomAuthConfig & Aws::Iot::Mqtt5CustomAuthConfig::WithTokenKeyName ( Crt::String  tokenKeyName)
Mqtt5CustomAuthConfig & Aws::Iot::Mqtt5CustomAuthConfig::WithTokenSignature ( Crt::String  tokenSignature)
Mqtt5CustomAuthConfig & Aws::Iot::Mqtt5CustomAuthConfig::WithTokenValue ( Crt::String  tokenValue)
Mqtt5CustomAuthConfig & Aws::Iot::Mqtt5CustomAuthConfig::WithUsername ( Crt::String  username)

The documentation for this class was generated from the following files: