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

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


CK_C_VISIBLE_PUBLIC void CkSecretsW_setAbortCheck(HCkSecretsW cHandle, BOOL (*fnAbortCheck)(void));
CK_C_VISIBLE_PUBLIC void CkSecretsW_setPercentDone(HCkSecretsW cHandle, BOOL (*fnPercentDone)(int pctDone));
CK_C_VISIBLE_PUBLIC void CkSecretsW_setProgressInfo(HCkSecretsW cHandle, void (*fnProgressInfo)(const wchar_t *name, const wchar_t *value));
CK_C_VISIBLE_PUBLIC void CkSecretsW_setTaskCompleted(HCkSecretsW cHandle, void (*fnTaskCompleted)(HCkTaskW hTask));

CK_C_VISIBLE_PUBLIC HCkSecretsW CkSecretsW_Create(void);
CK_C_VISIBLE_PUBLIC void CkSecretsW_Dispose(HCkSecretsW handle);
CK_C_VISIBLE_PUBLIC BOOL CkSecretsW_getAutoSplit(HCkSecretsW cHandle);
CK_C_VISIBLE_PUBLIC void  CkSecretsW_putAutoSplit(HCkSecretsW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC BOOL CkSecretsW_getCompression(HCkSecretsW cHandle);
CK_C_VISIBLE_PUBLIC void  CkSecretsW_putCompression(HCkSecretsW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC void CkSecretsW_getDebugLogFilePath(HCkSecretsW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkSecretsW_putDebugLogFilePath(HCkSecretsW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkSecretsW_debugLogFilePath(HCkSecretsW cHandle);
CK_C_VISIBLE_PUBLIC void CkSecretsW_getLastErrorHtml(HCkSecretsW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkSecretsW_lastErrorHtml(HCkSecretsW cHandle);
CK_C_VISIBLE_PUBLIC void CkSecretsW_getLastErrorText(HCkSecretsW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkSecretsW_lastErrorText(HCkSecretsW cHandle);
CK_C_VISIBLE_PUBLIC void CkSecretsW_getLastErrorXml(HCkSecretsW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkSecretsW_lastErrorXml(HCkSecretsW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkSecretsW_getLastMethodSuccess(HCkSecretsW cHandle);
CK_C_VISIBLE_PUBLIC void  CkSecretsW_putLastMethodSuccess(HCkSecretsW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC void CkSecretsW_getLocation(HCkSecretsW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkSecretsW_putLocation(HCkSecretsW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkSecretsW_location(HCkSecretsW cHandle);
CK_C_VISIBLE_PUBLIC void CkSecretsW_getUncommonOptions(HCkSecretsW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkSecretsW_putUncommonOptions(HCkSecretsW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkSecretsW_uncommonOptions(HCkSecretsW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkSecretsW_getVerboseLogging(HCkSecretsW cHandle);
CK_C_VISIBLE_PUBLIC void  CkSecretsW_putVerboseLogging(HCkSecretsW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC void CkSecretsW_getVersion(HCkSecretsW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkSecretsW_version(HCkSecretsW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkSecretsW_DeleteSecret(HCkSecretsW cHandle, HCkJsonObjectW jsonId);
CK_C_VISIBLE_PUBLIC HCkTaskW CkSecretsW_DeleteSecretAsync(HCkSecretsW cHandle, HCkJsonObjectW jsonId);
CK_C_VISIBLE_PUBLIC BOOL CkSecretsW_GetSecretBd(HCkSecretsW cHandle, HCkJsonObjectW jsonId, HCkBinDataW bd);
CK_C_VISIBLE_PUBLIC HCkTaskW CkSecretsW_GetSecretBdAsync(HCkSecretsW cHandle, HCkJsonObjectW jsonId, HCkBinDataW bd);
CK_C_VISIBLE_PUBLIC BOOL CkSecretsW_GetSecretJson(HCkSecretsW cHandle, HCkJsonObjectW jsonId, HCkJsonObjectW jsonOut);
CK_C_VISIBLE_PUBLIC HCkTaskW CkSecretsW_GetSecretJsonAsync(HCkSecretsW cHandle, HCkJsonObjectW jsonId, HCkJsonObjectW jsonOut);
CK_C_VISIBLE_PUBLIC BOOL CkSecretsW_GetSecretSb(HCkSecretsW cHandle, HCkJsonObjectW jsonId, HCkStringBuilderW sb);
CK_C_VISIBLE_PUBLIC HCkTaskW CkSecretsW_GetSecretSbAsync(HCkSecretsW cHandle, HCkJsonObjectW jsonId, HCkStringBuilderW sb);
CK_C_VISIBLE_PUBLIC BOOL CkSecretsW_GetSecretStr(HCkSecretsW cHandle, HCkJsonObjectW jsonId, HCkString outStr);
CK_C_VISIBLE_PUBLIC const wchar_t *CkSecretsW_getSecretStr(HCkSecretsW cHandle, HCkJsonObjectW jsonId);
CK_C_VISIBLE_PUBLIC HCkTaskW CkSecretsW_GetSecretStrAsync(HCkSecretsW cHandle, HCkJsonObjectW jsonId);
CK_C_VISIBLE_PUBLIC BOOL CkSecretsW_ListSecrets(HCkSecretsW cHandle, HCkJsonObjectW json, HCkJsonObjectW jsonOut);
CK_C_VISIBLE_PUBLIC HCkTaskW CkSecretsW_ListSecretsAsync(HCkSecretsW cHandle, HCkJsonObjectW json, HCkJsonObjectW jsonOut);
CK_C_VISIBLE_PUBLIC BOOL CkSecretsW_SetBootstrapSecret(HCkSecretsW cHandle, HCkJsonObjectW jsonId, HCkSecretsW secretContent);
CK_C_VISIBLE_PUBLIC BOOL CkSecretsW_UpdateSecretBd(HCkSecretsW cHandle, HCkJsonObjectW jsonId, HCkBinDataW secret);
CK_C_VISIBLE_PUBLIC HCkTaskW CkSecretsW_UpdateSecretBdAsync(HCkSecretsW cHandle, HCkJsonObjectW jsonId, HCkBinDataW secret);
CK_C_VISIBLE_PUBLIC BOOL CkSecretsW_UpdateSecretJson(HCkSecretsW cHandle, HCkJsonObjectW jsonId, HCkJsonObjectW secret);
CK_C_VISIBLE_PUBLIC HCkTaskW CkSecretsW_UpdateSecretJsonAsync(HCkSecretsW cHandle, HCkJsonObjectW jsonId, HCkJsonObjectW secret);
CK_C_VISIBLE_PUBLIC BOOL CkSecretsW_UpdateSecretSb(HCkSecretsW cHandle, HCkJsonObjectW jsonId, HCkStringBuilderW sb);
CK_C_VISIBLE_PUBLIC HCkTaskW CkSecretsW_UpdateSecretSbAsync(HCkSecretsW cHandle, HCkJsonObjectW jsonId, HCkStringBuilderW sb);
CK_C_VISIBLE_PUBLIC BOOL CkSecretsW_UpdateSecretStr(HCkSecretsW cHandle, HCkJsonObjectW jsonId, const wchar_t *secret);
CK_C_VISIBLE_PUBLIC HCkTaskW CkSecretsW_UpdateSecretStrAsync(HCkSecretsW cHandle, HCkJsonObjectW jsonId, const wchar_t *secret);
#endif
