// This is a generated source file for Chilkat version 11.3.0
#ifndef _C_CkAuthAzureSASWH
#define _C_CkAuthAzureSASWH
#include "chilkatDefs.h"

#include "ck_inttypes.h"
#include "Chilkat_C.h"


CK_C_VISIBLE_PUBLIC HCkAuthAzureSASW CkAuthAzureSASW_Create(void);
CK_C_VISIBLE_PUBLIC void CkAuthAzureSASW_Dispose(HCkAuthAzureSASW handle);
CK_C_VISIBLE_PUBLIC void CkAuthAzureSASW_getAccessKey(HCkAuthAzureSASW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkAuthAzureSASW_putAccessKey(HCkAuthAzureSASW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkAuthAzureSASW_accessKey(HCkAuthAzureSASW cHandle);
CK_C_VISIBLE_PUBLIC void CkAuthAzureSASW_getDebugLogFilePath(HCkAuthAzureSASW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkAuthAzureSASW_putDebugLogFilePath(HCkAuthAzureSASW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkAuthAzureSASW_debugLogFilePath(HCkAuthAzureSASW cHandle);
CK_C_VISIBLE_PUBLIC void CkAuthAzureSASW_getLastErrorHtml(HCkAuthAzureSASW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkAuthAzureSASW_lastErrorHtml(HCkAuthAzureSASW cHandle);
CK_C_VISIBLE_PUBLIC void CkAuthAzureSASW_getLastErrorText(HCkAuthAzureSASW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkAuthAzureSASW_lastErrorText(HCkAuthAzureSASW cHandle);
CK_C_VISIBLE_PUBLIC void CkAuthAzureSASW_getLastErrorXml(HCkAuthAzureSASW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkAuthAzureSASW_lastErrorXml(HCkAuthAzureSASW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkAuthAzureSASW_getLastMethodSuccess(HCkAuthAzureSASW cHandle);
CK_C_VISIBLE_PUBLIC void  CkAuthAzureSASW_putLastMethodSuccess(HCkAuthAzureSASW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC void CkAuthAzureSASW_getStringToSign(HCkAuthAzureSASW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkAuthAzureSASW_putStringToSign(HCkAuthAzureSASW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkAuthAzureSASW_stringToSign(HCkAuthAzureSASW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkAuthAzureSASW_getVerboseLogging(HCkAuthAzureSASW cHandle);
CK_C_VISIBLE_PUBLIC void  CkAuthAzureSASW_putVerboseLogging(HCkAuthAzureSASW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC void CkAuthAzureSASW_getVersion(HCkAuthAzureSASW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkAuthAzureSASW_version(HCkAuthAzureSASW cHandle);
CK_C_VISIBLE_PUBLIC void CkAuthAzureSASW_Clear(HCkAuthAzureSASW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkAuthAzureSASW_GenerateToken(HCkAuthAzureSASW cHandle, HCkString outStr);
CK_C_VISIBLE_PUBLIC const wchar_t *CkAuthAzureSASW_generateToken(HCkAuthAzureSASW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkAuthAzureSASW_SetNonTokenParam(HCkAuthAzureSASW cHandle, const wchar_t *name, const wchar_t *value);
CK_C_VISIBLE_PUBLIC BOOL CkAuthAzureSASW_SetTokenParam(HCkAuthAzureSASW cHandle, const wchar_t *name, const wchar_t *authParamName, const wchar_t *value);
#endif
