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

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


CK_C_VISIBLE_PUBLIC HCkAuthAwsW CkAuthAwsW_Create(void);
CK_C_VISIBLE_PUBLIC void CkAuthAwsW_Dispose(HCkAuthAwsW handle);
CK_C_VISIBLE_PUBLIC void CkAuthAwsW_getAccessKey(HCkAuthAwsW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkAuthAwsW_putAccessKey(HCkAuthAwsW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkAuthAwsW_accessKey(HCkAuthAwsW cHandle);
CK_C_VISIBLE_PUBLIC void CkAuthAwsW_getCanonicalizedResourceV2(HCkAuthAwsW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkAuthAwsW_putCanonicalizedResourceV2(HCkAuthAwsW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkAuthAwsW_canonicalizedResourceV2(HCkAuthAwsW cHandle);
CK_C_VISIBLE_PUBLIC void CkAuthAwsW_getDebugLogFilePath(HCkAuthAwsW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkAuthAwsW_putDebugLogFilePath(HCkAuthAwsW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkAuthAwsW_debugLogFilePath(HCkAuthAwsW cHandle);
CK_C_VISIBLE_PUBLIC void CkAuthAwsW_getLastErrorHtml(HCkAuthAwsW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkAuthAwsW_lastErrorHtml(HCkAuthAwsW cHandle);
CK_C_VISIBLE_PUBLIC void CkAuthAwsW_getLastErrorText(HCkAuthAwsW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkAuthAwsW_lastErrorText(HCkAuthAwsW cHandle);
CK_C_VISIBLE_PUBLIC void CkAuthAwsW_getLastErrorXml(HCkAuthAwsW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkAuthAwsW_lastErrorXml(HCkAuthAwsW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkAuthAwsW_getLastMethodSuccess(HCkAuthAwsW cHandle);
CK_C_VISIBLE_PUBLIC void  CkAuthAwsW_putLastMethodSuccess(HCkAuthAwsW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC void CkAuthAwsW_getPrecomputedMd5(HCkAuthAwsW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkAuthAwsW_putPrecomputedMd5(HCkAuthAwsW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkAuthAwsW_precomputedMd5(HCkAuthAwsW cHandle);
CK_C_VISIBLE_PUBLIC void CkAuthAwsW_getPrecomputedSha256(HCkAuthAwsW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkAuthAwsW_putPrecomputedSha256(HCkAuthAwsW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkAuthAwsW_precomputedSha256(HCkAuthAwsW cHandle);
CK_C_VISIBLE_PUBLIC void CkAuthAwsW_getRegion(HCkAuthAwsW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkAuthAwsW_putRegion(HCkAuthAwsW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkAuthAwsW_region(HCkAuthAwsW cHandle);
CK_C_VISIBLE_PUBLIC void CkAuthAwsW_getSecretKey(HCkAuthAwsW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkAuthAwsW_putSecretKey(HCkAuthAwsW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkAuthAwsW_secretKey(HCkAuthAwsW cHandle);
CK_C_VISIBLE_PUBLIC void CkAuthAwsW_getServiceName(HCkAuthAwsW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkAuthAwsW_putServiceName(HCkAuthAwsW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkAuthAwsW_serviceName(HCkAuthAwsW cHandle);
CK_C_VISIBLE_PUBLIC int CkAuthAwsW_getSignatureVersion(HCkAuthAwsW cHandle);
CK_C_VISIBLE_PUBLIC void  CkAuthAwsW_putSignatureVersion(HCkAuthAwsW cHandle, int newVal);
CK_C_VISIBLE_PUBLIC BOOL CkAuthAwsW_getVerboseLogging(HCkAuthAwsW cHandle);
CK_C_VISIBLE_PUBLIC void  CkAuthAwsW_putVerboseLogging(HCkAuthAwsW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC void CkAuthAwsW_getVersion(HCkAuthAwsW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkAuthAwsW_version(HCkAuthAwsW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkAuthAwsW_GenPresignedUrl(HCkAuthAwsW cHandle, const wchar_t *httpVerb, BOOL useHttps, const wchar_t *domain, const wchar_t *path, int numSecondsValid, const wchar_t *awsService, HCkString outStr);
CK_C_VISIBLE_PUBLIC const wchar_t *CkAuthAwsW_genPresignedUrl(HCkAuthAwsW cHandle, const wchar_t *httpVerb, BOOL useHttps, const wchar_t *domain, const wchar_t *path, int numSecondsValid, const wchar_t *awsService);
#endif
