Ziti C SDK
Loading...
Searching...
No Matches
ziti_model.h File Reference
#include "model_support.h"
#include <netinet/in.h>

Go to the source code of this file.

Data Structures

struct  ziti_address
 
struct  ziti_protocol_s
 
struct  ziti_session_type_s
 
struct  ziti_auth_query_type_s
 
struct  ziti_posture_query_type_s
 
struct  ziti_ctrl_cap_s
 
struct  ziti_target_token_s
 
struct  api_path
 
struct  ziti_api_versions
 
struct  ziti_version
 
struct  ziti_jwt_signer
 
struct  ziti_id_cfg
 
struct  ziti_config
 
struct  ziti_identity
 
struct  ziti_process
 
struct  ziti_posture_query
 
struct  ziti_posture_query_set
 
struct  ziti_service
 
struct  ziti_client_cfg_v1
 
struct  ziti_port_range
 
struct  ziti_intercept_cfg_v1
 
struct  ziti_listen_options
 
struct  ziti_server_cfg_v1
 
struct  ziti_proxy_server_type_s
 
struct  ziti_proxy_server
 
struct  ziti_host_cfg_v1
 
struct  ziti_host_cfg_v2
 
struct  ziti_mfa_enrollment
 

Macros

#define ZITI_PROTOCOL_ENUM(XX, ...)
 
#define ZITI_SESSION_TYPE_ENUM(XX, ...)
 
#define ZITI_AUTH_QUERY_TYPE_ENUM(XX, ...)
 
#define ZITI_POSTURE_QUERY_TYPE_ENUM(XX, ...)
 
#define ZITI_SIGNER_TARGET_TOKEN(XX, ...)
 
#define ZITI_JWT_SIGNER_MODEL(XX, ...)
 
#define ZITI_ID_CFG_MODEL(XX, ...)
 
#define ZITI_CONFIG_MODEL(XX, ...)
 
#define ZITI_API_PATH_MODEL(XX, ...)   XX(path, model_string, none, path, __VA_ARGS__)
 
#define ZITI_API_VERSIONS_MODEL(XX, ...)   XX(edge, api_path, map, edge, __VA_ARGS__)
 
#define ZITI_CTRL_CAP_ENUM(XX, ...)
 
#define ZITI_VERSION_MODEL(XX, ...)
 
#define ZITI_IDENTITY_MODEL(XX, ...)
 
#define ZITI_PROCESS_MODEL(XX, ...)   XX(path, model_string, none, path, __VA_ARGS__)
 
#define ZITI_POSTURE_QUERY_MODEL(XX, ...)
 
#define ZITI_POSTURE_QUERY_SET_MODEL(XX, ...)
 
#define ZITI_SERVICE_MODEL(XX, ...)
 
#define ZITI_CLIENT_CFG_V1_MODEL(XX, ...)
 
#define ZITI_PORT_RANGE_MODEL(XX, ...)
 
#define ZITI_INTERCEPT_CFG_V1   "intercept.v1"
 
#define ZITI_CLIENT_CFG_V1   "ziti-tunneler-client.v1"
 
#define ZITI_INTERCEPT_CFG_V1_MODEL(XX, ...)
 
#define ZITI_SERVER_CFG_V1_MODEL(XX, ...)
 
#define ZITI_PROXY_SERVER_TYPE_ENUM(XX, ...)   XX(http, __VA_ARGS__)
 
#define ZITI_PROXY_SERVER_MODEL(XX, ...)
 
#define ZITI_HOST_CFG_V1_MODEL(XX, ...)
 
#define ZITI_HOST_CFG_V2_MODEL(XX, ...)   XX(terminators, ziti_host_cfg_v1, list, terminators, __VA_ARGS__)
 
#define ZITI_MFA_ENROLLMENT_MODEL(XX, ...)
 
#define ZITI_LISTEN_OPTS_MODEL(XX, ...)
 
#define MODEL_API   ZITI_FUNC
 

Typedefs

typedef ziti_address ** ziti_address_array
 
typedef enum ziti_protocol ziti_protocol
 
typedef ziti_protocol ** ziti_protocol_array
 
typedef enum ziti_session_type ziti_session_type
 
typedef ziti_session_type ** ziti_session_type_array
 
typedef enum ziti_auth_query_type ziti_auth_query_type
 
typedef ziti_auth_query_type ** ziti_auth_query_type_array
 
typedef enum ziti_posture_query_type ziti_posture_query_type
 
typedef ziti_posture_query_type ** ziti_posture_query_type_array
 
typedef enum ziti_ctrl_cap ziti_ctrl_cap
 
typedef ziti_ctrl_cap ** ziti_ctrl_cap_array
 
typedef enum ziti_target_token ziti_target_token
 
typedef ziti_target_token ** ziti_target_token_array
 
typedef api_path ** api_path_array
 
typedef ziti_api_versions ** ziti_api_versions_array
 
typedef ziti_version ** ziti_version_array
 
typedef ziti_jwt_signer ** ziti_jwt_signer_array
 
typedef ziti_id_cfg ** ziti_id_cfg_array
 
typedef ziti_config ** ziti_config_array
 
typedef ziti_identity ** ziti_identity_array
 
typedef ziti_process ** ziti_process_array
 
typedef ziti_posture_query ** ziti_posture_query_array
 
typedef ziti_posture_query_set ** ziti_posture_query_set_array
 
typedef ziti_service ** ziti_service_array
 
typedef ziti_client_cfg_v1 ** ziti_client_cfg_v1_array
 
typedef ziti_port_range ** ziti_port_range_array
 
typedef ziti_intercept_cfg_v1 ** ziti_intercept_cfg_v1_array
 
typedef ziti_listen_options ** ziti_listen_options_array
 
typedef ziti_server_cfg_v1 ** ziti_server_cfg_v1_array
 
typedef enum ziti_proxy_server_type ziti_proxy_server_type
 
typedef ziti_proxy_server_type ** ziti_proxy_server_type_array
 
typedef ziti_proxy_server ** ziti_proxy_server_array
 
typedef ziti_host_cfg_v1 ** ziti_host_cfg_v1_array
 
typedef ziti_host_cfg_v2 ** ziti_host_cfg_v2_array
 
typedef ziti_mfa_enrollment ** ziti_mfa_enrollment_array
 
typedef int(* parse_service_cfg_f) (void *, const char *, size_t)
 

Enumerations

enum  ziti_address_type { ziti_address_hostname , ziti_address_cidr }
 
enum  ziti_protocol { ziti_protocol_Unknown = 0 , ziti_protocol_tcp , ziti_protocol_udp }
 
enum  ziti_session_type { ziti_session_type_Unknown = 0 , ziti_session_type_Bind , ziti_session_type_Dial }
 
enum  ziti_auth_query_type { ziti_auth_query_type_Unknown = 0 , ziti_auth_query_type_MFA , ziti_auth_query_type_TOTP , ziti_auth_query_type_EXT_JWT }
 
enum  ziti_posture_query_type {
  ziti_posture_query_type_Unknown = 0 , ziti_posture_query_type_PC_Domain , ziti_posture_query_type_PC_OS , ziti_posture_query_type_PC_Process ,
  ziti_posture_query_type_PC_Process_Multi , ziti_posture_query_type_PC_MAC , ziti_posture_query_type_PC_MFA , ziti_posture_query_type_PC_Endpoint_State
}
 
enum  ziti_ctrl_cap { ziti_ctrl_cap_Unknown = 0 , ziti_ctrl_cap_HA_CONTROLLER , ziti_ctrl_cap_OIDC_AUTH }
 
enum  ziti_target_token { ziti_target_token_Unknown = 0 , ziti_target_token_access_token , ziti_target_token_id_token }
 
enum  ziti_proxy_server_type { ziti_proxy_server_type_Unknown = 0 , ziti_proxy_server_type_http }
 

Functions

int parse_ziti_address_str (ziti_address *addr, const char *addr_str)
 
int ziti_address_print (char *buf, size_t max, const ziti_address *address)
 
int ziti_address_match (const ziti_address *addr, const ziti_address *range)
 
int ziti_address_match_s (const char *addr, const ziti_address *range)
 
int ziti_addrstr_match_list (const char *addr, const model_list *range)
 
int ziti_address_match_list (const ziti_address *addr, const model_list *range)
 
int ziti_address_match_array (const char *addr, ziti_address **range)
 
const type_metaget_ziti_address_meta ()
 
void free_ziti_address_array (ziti_address_array *ap)
 
int parse_ziti_address (ziti_address *v, const char *json, size_t len)
 
int parse_ziti_address_ptr (ziti_address **p, const char *json, size_t len)
 
int parse_ziti_address_array (ziti_address_array *a, const char *json, size_t len)
 
int parse_ziti_address_list (model_list *l, const char *json, size_t len)
 
const type_metaget_ziti_protocol_meta ()
 
model_bool ziti_protocol_match (ziti_protocol proto, const model_list *proto_list)
 
int ziti_port_match (int port, const model_list *port_range_list)
 
const type_metaget_ziti_session_type_meta ()
 
const type_metaget_ziti_auth_query_type_meta ()
 
const type_metaget_ziti_posture_query_type_meta ()
 
const type_metaget_ziti_ctrl_cap_meta ()
 
const type_metaget_ziti_target_token_meta ()
 
const type_metaget_api_path_meta ()
 
void free_api_path_array (api_path_array *ap)
 
int parse_api_path (api_path *v, const char *json, size_t len)
 
int parse_api_path_ptr (api_path **p, const char *json, size_t len)
 
int parse_api_path_array (api_path_array *a, const char *json, size_t len)
 
int parse_api_path_list (model_list *l, const char *json, size_t len)
 
const type_metaget_ziti_api_versions_meta ()
 
void free_ziti_api_versions_array (ziti_api_versions_array *ap)
 
int parse_ziti_api_versions (ziti_api_versions *v, const char *json, size_t len)
 
int parse_ziti_api_versions_ptr (ziti_api_versions **p, const char *json, size_t len)
 
int parse_ziti_api_versions_array (ziti_api_versions_array *a, const char *json, size_t len)
 
int parse_ziti_api_versions_list (model_list *l, const char *json, size_t len)
 
const type_metaget_ziti_version_meta ()
 
void free_ziti_version_array (ziti_version_array *ap)
 
int parse_ziti_version (ziti_version *v, const char *json, size_t len)
 
int parse_ziti_version_ptr (ziti_version **p, const char *json, size_t len)
 
int parse_ziti_version_array (ziti_version_array *a, const char *json, size_t len)
 
int parse_ziti_version_list (model_list *l, const char *json, size_t len)
 
const type_metaget_ziti_jwt_signer_meta ()
 
void free_ziti_jwt_signer_array (ziti_jwt_signer_array *ap)
 
int parse_ziti_jwt_signer (ziti_jwt_signer *v, const char *json, size_t len)
 
int parse_ziti_jwt_signer_ptr (ziti_jwt_signer **p, const char *json, size_t len)
 
int parse_ziti_jwt_signer_array (ziti_jwt_signer_array *a, const char *json, size_t len)
 
int parse_ziti_jwt_signer_list (model_list *l, const char *json, size_t len)
 
const type_metaget_ziti_id_cfg_meta ()
 
void free_ziti_id_cfg_array (ziti_id_cfg_array *ap)
 
int parse_ziti_id_cfg (ziti_id_cfg *v, const char *json, size_t len)
 
int parse_ziti_id_cfg_ptr (ziti_id_cfg **p, const char *json, size_t len)
 
int parse_ziti_id_cfg_array (ziti_id_cfg_array *a, const char *json, size_t len)
 
int parse_ziti_id_cfg_list (model_list *l, const char *json, size_t len)
 
const type_metaget_ziti_config_meta ()
 
void free_ziti_config_array (ziti_config_array *ap)
 
int parse_ziti_config (ziti_config *v, const char *json, size_t len)
 
int parse_ziti_config_ptr (ziti_config **p, const char *json, size_t len)
 
int parse_ziti_config_array (ziti_config_array *a, const char *json, size_t len)
 
int parse_ziti_config_list (model_list *l, const char *json, size_t len)
 
const type_metaget_ziti_identity_meta ()
 
void free_ziti_identity_array (ziti_identity_array *ap)
 
int parse_ziti_identity (ziti_identity *v, const char *json, size_t len)
 
int parse_ziti_identity_ptr (ziti_identity **p, const char *json, size_t len)
 
int parse_ziti_identity_array (ziti_identity_array *a, const char *json, size_t len)
 
int parse_ziti_identity_list (model_list *l, const char *json, size_t len)
 
const type_metaget_ziti_process_meta ()
 
void free_ziti_process_array (ziti_process_array *ap)
 
int parse_ziti_process (ziti_process *v, const char *json, size_t len)
 
int parse_ziti_process_ptr (ziti_process **p, const char *json, size_t len)
 
int parse_ziti_process_array (ziti_process_array *a, const char *json, size_t len)
 
int parse_ziti_process_list (model_list *l, const char *json, size_t len)
 
const type_metaget_ziti_posture_query_meta ()
 
void free_ziti_posture_query_array (ziti_posture_query_array *ap)
 
int parse_ziti_posture_query (ziti_posture_query *v, const char *json, size_t len)
 
int parse_ziti_posture_query_ptr (ziti_posture_query **p, const char *json, size_t len)
 
int parse_ziti_posture_query_array (ziti_posture_query_array *a, const char *json, size_t len)
 
int parse_ziti_posture_query_list (model_list *l, const char *json, size_t len)
 
const type_metaget_ziti_posture_query_set_meta ()
 
void free_ziti_posture_query_set_array (ziti_posture_query_set_array *ap)
 
int parse_ziti_posture_query_set (ziti_posture_query_set *v, const char *json, size_t len)
 
int parse_ziti_posture_query_set_ptr (ziti_posture_query_set **p, const char *json, size_t len)
 
int parse_ziti_posture_query_set_array (ziti_posture_query_set_array *a, const char *json, size_t len)
 
int parse_ziti_posture_query_set_list (model_list *l, const char *json, size_t len)
 
const type_metaget_ziti_service_meta ()
 
void free_ziti_service_array (ziti_service_array *ap)
 
int parse_ziti_service (ziti_service *v, const char *json, size_t len)
 
int parse_ziti_service_ptr (ziti_service **p, const char *json, size_t len)
 
int parse_ziti_service_array (ziti_service_array *a, const char *json, size_t len)
 
int parse_ziti_service_list (model_list *l, const char *json, size_t len)
 
const type_metaget_ziti_client_cfg_v1_meta ()
 
void free_ziti_client_cfg_v1_array (ziti_client_cfg_v1_array *ap)
 
int parse_ziti_client_cfg_v1 (ziti_client_cfg_v1 *v, const char *json, size_t len)
 
int parse_ziti_client_cfg_v1_ptr (ziti_client_cfg_v1 **p, const char *json, size_t len)
 
int parse_ziti_client_cfg_v1_array (ziti_client_cfg_v1_array *a, const char *json, size_t len)
 
int parse_ziti_client_cfg_v1_list (model_list *l, const char *json, size_t len)
 
const type_metaget_ziti_port_range_meta ()
 
void free_ziti_port_range_array (ziti_port_range_array *ap)
 
int parse_ziti_port_range (ziti_port_range *v, const char *json, size_t len)
 
int parse_ziti_port_range_ptr (ziti_port_range **p, const char *json, size_t len)
 
int parse_ziti_port_range_array (ziti_port_range_array *a, const char *json, size_t len)
 
int parse_ziti_port_range_list (model_list *l, const char *json, size_t len)
 
const type_metaget_ziti_intercept_cfg_v1_meta ()
 
void free_ziti_intercept_cfg_v1_array (ziti_intercept_cfg_v1_array *ap)
 
int parse_ziti_intercept_cfg_v1 (ziti_intercept_cfg_v1 *v, const char *json, size_t len)
 
int parse_ziti_intercept_cfg_v1_ptr (ziti_intercept_cfg_v1 **p, const char *json, size_t len)
 
int parse_ziti_intercept_cfg_v1_array (ziti_intercept_cfg_v1_array *a, const char *json, size_t len)
 
int parse_ziti_intercept_cfg_v1_list (model_list *l, const char *json, size_t len)
 
const type_metaget_ziti_listen_options_meta ()
 
void free_ziti_listen_options_array (ziti_listen_options_array *ap)
 
int parse_ziti_listen_options (ziti_listen_options *v, const char *json, size_t len)
 
int parse_ziti_listen_options_ptr (ziti_listen_options **p, const char *json, size_t len)
 
int parse_ziti_listen_options_array (ziti_listen_options_array *a, const char *json, size_t len)
 
int parse_ziti_listen_options_list (model_list *l, const char *json, size_t len)
 
const type_metaget_ziti_server_cfg_v1_meta ()
 
void free_ziti_server_cfg_v1_array (ziti_server_cfg_v1_array *ap)
 
int parse_ziti_server_cfg_v1 (ziti_server_cfg_v1 *v, const char *json, size_t len)
 
int parse_ziti_server_cfg_v1_ptr (ziti_server_cfg_v1 **p, const char *json, size_t len)
 
int parse_ziti_server_cfg_v1_array (ziti_server_cfg_v1_array *a, const char *json, size_t len)
 
int parse_ziti_server_cfg_v1_list (model_list *l, const char *json, size_t len)
 
const type_metaget_ziti_proxy_server_type_meta ()
 
const type_metaget_ziti_proxy_server_meta ()
 
void free_ziti_proxy_server_array (ziti_proxy_server_array *ap)
 
int parse_ziti_proxy_server (ziti_proxy_server *v, const char *json, size_t len)
 
int parse_ziti_proxy_server_ptr (ziti_proxy_server **p, const char *json, size_t len)
 
int parse_ziti_proxy_server_array (ziti_proxy_server_array *a, const char *json, size_t len)
 
int parse_ziti_proxy_server_list (model_list *l, const char *json, size_t len)
 
const type_metaget_ziti_host_cfg_v1_meta ()
 
void free_ziti_host_cfg_v1_array (ziti_host_cfg_v1_array *ap)
 
int parse_ziti_host_cfg_v1 (ziti_host_cfg_v1 *v, const char *json, size_t len)
 
int parse_ziti_host_cfg_v1_ptr (ziti_host_cfg_v1 **p, const char *json, size_t len)
 
int parse_ziti_host_cfg_v1_array (ziti_host_cfg_v1_array *a, const char *json, size_t len)
 
int parse_ziti_host_cfg_v1_list (model_list *l, const char *json, size_t len)
 
const type_metaget_ziti_host_cfg_v2_meta ()
 
void free_ziti_host_cfg_v2_array (ziti_host_cfg_v2_array *ap)
 
int parse_ziti_host_cfg_v2 (ziti_host_cfg_v2 *v, const char *json, size_t len)
 
int parse_ziti_host_cfg_v2_ptr (ziti_host_cfg_v2 **p, const char *json, size_t len)
 
int parse_ziti_host_cfg_v2_array (ziti_host_cfg_v2_array *a, const char *json, size_t len)
 
int parse_ziti_host_cfg_v2_list (model_list *l, const char *json, size_t len)
 
const type_metaget_ziti_mfa_enrollment_meta ()
 
void free_ziti_mfa_enrollment_array (ziti_mfa_enrollment_array *ap)
 
int parse_ziti_mfa_enrollment (ziti_mfa_enrollment *v, const char *json, size_t len)
 
int parse_ziti_mfa_enrollment_ptr (ziti_mfa_enrollment **p, const char *json, size_t len)
 
int parse_ziti_mfa_enrollment_array (ziti_mfa_enrollment_array *a, const char *json, size_t len)
 
int parse_ziti_mfa_enrollment_list (model_list *l, const char *json, size_t len)
 
model_bool ziti_service_has_permission (const ziti_service *service, ziti_session_type sessionType)
 
const char * ziti_service_get_raw_config (ziti_service *service, const char *cfg_type)
 
int ziti_service_get_config (ziti_service *service, const char *cfg_type, void *cfg, parse_service_cfg_f parse_func)
 
int ziti_intercept_from_client_cfg (ziti_intercept_cfg_v1 *intercept, const ziti_client_cfg_v1 *client_cfg)
 
int ziti_intercept_match (const ziti_intercept_cfg_v1 *intercept, ziti_protocol proto, const char *addr, int port)
 
int ziti_intercept_match2 (const ziti_intercept_cfg_v1 *intercept, ziti_protocol proto, const ziti_address *addr, int port)
 

Variables

const struct ziti_protocol_s ziti_protocols
 
const struct ziti_session_type_s ziti_session_types
 
const struct ziti_auth_query_type_s ziti_auth_query_types
 
const struct ziti_posture_query_type_s ziti_posture_query_types
 
const struct ziti_ctrl_cap_s ziti_ctrl_caps
 
const struct ziti_target_token_s ziti_target_tokens
 
const struct ziti_proxy_server_type_s ziti_proxy_server_types
 

Macro Definition Documentation

◆ MODEL_API

#define MODEL_API   ZITI_FUNC

◆ ZITI_API_PATH_MODEL

#define ZITI_API_PATH_MODEL (   XX,
  ... 
)    XX(path, model_string, none, path, __VA_ARGS__)

◆ ZITI_API_VERSIONS_MODEL

#define ZITI_API_VERSIONS_MODEL (   XX,
  ... 
)    XX(edge, api_path, map, edge, __VA_ARGS__)

◆ ZITI_AUTH_QUERY_TYPE_ENUM

#define ZITI_AUTH_QUERY_TYPE_ENUM (   XX,
  ... 
)
Value:
XX(MFA, __VA_ARGS__) \
XX(TOTP, __VA_ARGS__) \
XX(EXT_JWT, "EXT-JWT", __VA_ARGS__)

◆ ZITI_CLIENT_CFG_V1

#define ZITI_CLIENT_CFG_V1   "ziti-tunneler-client.v1"

◆ ZITI_CLIENT_CFG_V1_MODEL

#define ZITI_CLIENT_CFG_V1_MODEL (   XX,
  ... 
)
Value:
XX(hostname, ziti_address, none, hostname, __VA_ARGS__) \
XX(port, model_number, none, port, __VA_ARGS__)
#define none(t)
Definition model_support.h:72
int64_t model_number
Definition model_support.h:150
Definition ziti_model.h:201

◆ ZITI_CONFIG_MODEL

#define ZITI_CONFIG_MODEL (   XX,
  ... 
)
Value:
XX(controller_url, model_string, none, ztAPI, __VA_ARGS__) \
XX(controllers, model_string, list, ztAPIs, __VA_ARGS__) \
XX(id, ziti_id_cfg, none, id, __VA_ARGS__) \
XX(cfg_source, model_string, none, , __VA_ARGS__)
const char * model_string
Definition model_support.h:147
#define list(t)
Definition model_support.h:76
Definition ziti_model.h:260

◆ ZITI_CTRL_CAP_ENUM

#define ZITI_CTRL_CAP_ENUM (   XX,
  ... 
)
Value:
XX(HA_CONTROLLER, __VA_ARGS__) \
XX(OIDC_AUTH, __VA_ARGS__)

◆ ZITI_HOST_CFG_V1_MODEL

#define ZITI_HOST_CFG_V1_MODEL (   XX,
  ... 
)
Value:
XX(protocol, model_string, none, protocol, __VA_ARGS__) \
XX(forward_protocol, model_bool, none, forwardProtocol, __VA_ARGS__) \
XX(allowed_protocols, model_string, array, allowedProtocols, __VA_ARGS__) \
XX(address, model_string, none, address, __VA_ARGS__) \
XX(forward_address, model_bool, none, forwardAddress, __VA_ARGS__) \
XX(allowed_addresses, ziti_address, array, allowedAddresses, __VA_ARGS__) \
XX(port, model_number, none, port, __VA_ARGS__) \
XX(forward_port, model_bool, none, forwardPort, __VA_ARGS__) \
XX(allowed_port_ranges, ziti_port_range, array, allowedPortRanges, __VA_ARGS__) \
XX(allowed_source_addresses, ziti_address, array, allowedSourceAddresses, __VA_ARGS__) \
XX(proxy, ziti_proxy_server, none, proxy, __VA_ARGS__) \
XX(listen_options, ziti_listen_options, ptr, listenOptions, __VA_ARGS__)
bool model_bool
Definition model_support.h:152
#define array(t)
Definition model_support.h:74
#define ptr(t)
Definition model_support.h:73
Definition ziti_model.h:280
Definition ziti_model.h:276
Definition ziti_model.h:286

◆ ZITI_HOST_CFG_V2_MODEL

#define ZITI_HOST_CFG_V2_MODEL (   XX,
  ... 
)    XX(terminators, ziti_host_cfg_v1, list, terminators, __VA_ARGS__)

◆ ZITI_ID_CFG_MODEL

#define ZITI_ID_CFG_MODEL (   XX,
  ... 
)
Value:
XX(cert, model_string, none, cert, __VA_ARGS__) \
XX(key, model_string, none, key, __VA_ARGS__) \
XX(ca, model_string, none, ca, __VA_ARGS__) \
XX(oidc, ziti_jwt_signer, ptr, oidc, __VA_ARGS__)
Definition ziti_model.h:258

◆ ZITI_IDENTITY_MODEL

#define ZITI_IDENTITY_MODEL (   XX,
  ... 
)
Value:
XX(id, model_string, none, id, __VA_ARGS__) \
XX(name, model_string, none, name, __VA_ARGS__) \
XX(app_data, json, map, appData, __VA_ARGS__)
#define map(t)
Definition model_support.h:75
char * json
Definition model_support.h:154

◆ ZITI_INTERCEPT_CFG_V1

#define ZITI_INTERCEPT_CFG_V1   "intercept.v1"

◆ ZITI_INTERCEPT_CFG_V1_MODEL

#define ZITI_INTERCEPT_CFG_V1_MODEL (   XX,
  ... 
)
Value:
XX(protocols, ziti_protocol, list, protocols, __VA_ARGS__) \
XX(addresses, ziti_address, list, addresses, __VA_ARGS__) \
XX(port_ranges, ziti_port_range, list, portRanges, __VA_ARGS__) \
XX(dial_options, tag, map, dialOptions, __VA_ARGS__) \
XX(source_ip, model_string, none, sourceIp, __VA_ARGS__) \
XX(allowed_source_addresses, ziti_address, list, allowedSourceAddresses, __VA_ARGS__)
Definition model_support.h:240
ziti_protocol
Definition ziti_model.h:237

◆ ZITI_JWT_SIGNER_MODEL

#define ZITI_JWT_SIGNER_MODEL (   XX,
  ... 
)
Value:
XX(id, model_string, none, id, __VA_ARGS__) \
XX(name, model_string, none, name, __VA_ARGS__) \
XX(enabled, model_bool, none, enabled, __VA_ARGS__) \
XX(provider_url, model_string, none, externalAuthUrl, __VA_ARGS__) \
XX(client_id, model_string, none, clientId, __VA_ARGS__) \
XX(audience, model_string, none, audience, __VA_ARGS__) \
XX(scopes, model_string, list, scopes, __VA_ARGS__) \
XX(target_token, ziti_target_token, none, targetToken, __VA_ARGS__)
ziti_target_token
Definition ziti_model.h:250

◆ ZITI_LISTEN_OPTS_MODEL

#define ZITI_LISTEN_OPTS_MODEL (   XX,
  ... 
)
Value:
XX(bind_with_identity, model_bool, none, bindUsingEdgeIdentity, __VA_ARGS__) \
XX(connect_timeout, duration, none, connectTimeout, __VA_ARGS__) \
XX(connect_timeout_seconds, model_number, none, connectTimeoutSeconds, __VA_ARGS__) \
XX(cost, model_number, none, cost, __VA_ARGS__) \
XX(identity, model_string, none, identity, __VA_ARGS__) \
XX(max_connections, model_number, none, maxConnections, __VA_ARGS__)\
XX(precendence, model_string, none, precendence, __VA_ARGS__)
int64_t duration
Nanosecond precision time duration, like Golang's time.Duration.
Definition types.h:29

◆ ZITI_MFA_ENROLLMENT_MODEL

#define ZITI_MFA_ENROLLMENT_MODEL (   XX,
  ... 
)
Value:
XX(is_verified, model_bool, none, isVerified, __VA_ARGS__) \
XX(recovery_codes, model_string, array, recoveryCodes, __VA_ARGS__) \
XX(provisioning_url, model_string, none, provisioningUrl, __VA_ARGS__)

◆ ZITI_PORT_RANGE_MODEL

#define ZITI_PORT_RANGE_MODEL (   XX,
  ... 
)
Value:
XX(low, model_number, none, low, __VA_ARGS__) \
XX(high, model_number, none, high, __VA_ARGS__)

◆ ZITI_POSTURE_QUERY_MODEL

#define ZITI_POSTURE_QUERY_MODEL (   XX,
  ... 
)
Value:
XX(id, model_string, none, id, __VA_ARGS__) \
XX(is_passing, model_bool, none, isPassing, __VA_ARGS__) \
XX(query_type, ziti_posture_query_type, none, queryType, __VA_ARGS__) \
XX(process, ziti_process, ptr, process, __VA_ARGS__) \
XX(processes, ziti_process, array, processes, __VA_ARGS__) \
XX(timeout, model_number, none, timeout, __VA_ARGS__) \
XX(timeoutRemaining, model_number, ptr, timeoutRemaining, __VA_ARGS__) \
XX(updated_at,model_string, none, updatedAt, __VA_ARGS__)
Definition ziti_model.h:266
ziti_posture_query_type
Definition ziti_model.h:246

◆ ZITI_POSTURE_QUERY_SET_MODEL

#define ZITI_POSTURE_QUERY_SET_MODEL (   XX,
  ... 
)
Value:
XX(policy_id, model_string, none, policyId, __VA_ARGS__) \
XX(is_passing, model_bool, none, isPassing, __VA_ARGS__) \
XX(policy_type, model_string, none, policyType, __VA_ARGS__) \
XX(posture_queries, ziti_posture_query, array, postureQueries, __VA_ARGS__)
Definition ziti_model.h:268

◆ ZITI_POSTURE_QUERY_TYPE_ENUM

#define ZITI_POSTURE_QUERY_TYPE_ENUM (   XX,
  ... 
)
Value:
XX(PC_Domain, "DOMAIN", __VA_ARGS__) \
XX(PC_OS, "OS", __VA_ARGS__) \
XX(PC_Process, "PROCESS", __VA_ARGS__) \
XX(PC_Process_Multi, "PROCESS_MULTI", __VA_ARGS__) \
XX(PC_MAC, "MAC", __VA_ARGS__) \
XX(PC_MFA, "MFA", __VA_ARGS__) \
XX(PC_Endpoint_State, "ENDPOINT_STATE", __VA_ARGS__)

◆ ZITI_PROCESS_MODEL

#define ZITI_PROCESS_MODEL (   XX,
  ... 
)    XX(path, model_string, none, path, __VA_ARGS__)

◆ ZITI_PROTOCOL_ENUM

#define ZITI_PROTOCOL_ENUM (   XX,
  ... 
)
Value:
XX(tcp, __VA_ARGS__) \
XX(udp, __VA_ARGS__)

◆ ZITI_PROXY_SERVER_MODEL

#define ZITI_PROXY_SERVER_MODEL (   XX,
  ... 
)
Value:
XX(address, model_string, none, address, __VA_ARGS__) \
XX(type, ziti_proxy_server_type, none, type, __VA_ARGS__)
ziti_proxy_server_type
Definition ziti_model.h:284

◆ ZITI_PROXY_SERVER_TYPE_ENUM

#define ZITI_PROXY_SERVER_TYPE_ENUM (   XX,
  ... 
)    XX(http, __VA_ARGS__)

◆ ZITI_SERVER_CFG_V1_MODEL

#define ZITI_SERVER_CFG_V1_MODEL (   XX,
  ... 
)
Value:
XX(protocol, model_string, none, protocol, __VA_ARGS__) \
XX(hostname, model_string, none, hostname, __VA_ARGS__) \
XX(port, model_number, none, port, __VA_ARGS__)

◆ ZITI_SERVICE_MODEL

#define ZITI_SERVICE_MODEL (   XX,
  ... 
)
Value:
XX(id, model_string, none, id, __VA_ARGS__) \
XX(name, model_string, none, name, __VA_ARGS__) \
XX(permissions, ziti_session_type, array, permissions, __VA_ARGS__) \
XX(encryption, model_bool, none, encryptionRequired, __VA_ARGS__) \
XX(perm_flags, model_number, none, NULL, __VA_ARGS__) \
XX(config, json, map, config, __VA_ARGS__) \
XX(posture_query_set, ziti_posture_query_set, array, postureQueries, __VA_ARGS__) \
XX(posture_query_map, ziti_posture_query_set, map, posturePolicies, __VA_ARGS__) \
XX(updated_at,model_string, none, updatedAt, __VA_ARGS__)
Definition ziti_model.h:270
ziti_session_type
Definition ziti_model.h:242

◆ ZITI_SESSION_TYPE_ENUM

#define ZITI_SESSION_TYPE_ENUM (   XX,
  ... 
)
Value:
XX(Bind, __VA_ARGS__) \
XX(Dial, __VA_ARGS__)

◆ ZITI_SIGNER_TARGET_TOKEN

#define ZITI_SIGNER_TARGET_TOKEN (   XX,
  ... 
)
Value:
XX(access_token, "ACCESS", __VA_ARGS__) \
XX(id_token, "ID", __VA_ARGS__)

◆ ZITI_VERSION_MODEL

#define ZITI_VERSION_MODEL (   XX,
  ... 
)
Value:
XX(version, model_string, none, version, __VA_ARGS__) \
XX(revision, model_string, none, revision, __VA_ARGS__) \
XX(build_date, model_string, none, buildDate, __VA_ARGS__) \
XX(capabilities, ziti_ctrl_cap, array, capabilities, __VA_ARGS__) \
XX(api_versions, ziti_api_versions, ptr, apiVersions, __VA_ARGS__)
Definition ziti_model.h:254
ziti_ctrl_cap
Definition ziti_model.h:248

Typedef Documentation

◆ api_path_array

◆ parse_service_cfg_f

typedef int(* parse_service_cfg_f) (void *, const char *, size_t)

◆ ziti_address_array

◆ ziti_api_versions_array

◆ ziti_auth_query_type

◆ ziti_auth_query_type_array

◆ ziti_client_cfg_v1_array

◆ ziti_config_array

◆ ziti_ctrl_cap

◆ ziti_ctrl_cap_array

◆ ziti_host_cfg_v1_array

◆ ziti_host_cfg_v2_array

◆ ziti_id_cfg_array

◆ ziti_identity_array

◆ ziti_intercept_cfg_v1_array

◆ ziti_jwt_signer_array

◆ ziti_listen_options_array

◆ ziti_mfa_enrollment_array

◆ ziti_port_range_array

◆ ziti_posture_query_array

◆ ziti_posture_query_set_array

◆ ziti_posture_query_type

◆ ziti_posture_query_type_array

◆ ziti_process_array

◆ ziti_protocol

◆ ziti_protocol_array

◆ ziti_proxy_server_array

◆ ziti_proxy_server_type

◆ ziti_proxy_server_type_array

◆ ziti_server_cfg_v1_array

◆ ziti_service_array

◆ ziti_session_type

◆ ziti_session_type_array

◆ ziti_target_token

◆ ziti_target_token_array

◆ ziti_version_array

Enumeration Type Documentation

◆ ziti_address_type

Enumerator
ziti_address_hostname 
ziti_address_cidr 

◆ ziti_auth_query_type

Enumerator
ziti_auth_query_type_Unknown 
ziti_auth_query_type_MFA 
ziti_auth_query_type_TOTP 
ziti_auth_query_type_EXT_JWT 

◆ ziti_ctrl_cap

Enumerator
ziti_ctrl_cap_Unknown 
ziti_ctrl_cap_HA_CONTROLLER 
ziti_ctrl_cap_OIDC_AUTH 

◆ ziti_posture_query_type

Enumerator
ziti_posture_query_type_Unknown 
ziti_posture_query_type_PC_Domain 
ziti_posture_query_type_PC_OS 
ziti_posture_query_type_PC_Process 
ziti_posture_query_type_PC_Process_Multi 
ziti_posture_query_type_PC_MAC 
ziti_posture_query_type_PC_MFA 
ziti_posture_query_type_PC_Endpoint_State 

◆ ziti_protocol

Enumerator
ziti_protocol_Unknown 
ziti_protocol_tcp 
ziti_protocol_udp 

◆ ziti_proxy_server_type

Enumerator
ziti_proxy_server_type_Unknown 
ziti_proxy_server_type_http 

◆ ziti_session_type

Enumerator
ziti_session_type_Unknown 
ziti_session_type_Bind 
ziti_session_type_Dial 

◆ ziti_target_token

Enumerator
ziti_target_token_Unknown 
ziti_target_token_access_token 
ziti_target_token_id_token 

Function Documentation

◆ free_api_path_array()

void free_api_path_array ( api_path_array ap)

◆ free_ziti_address_array()

void free_ziti_address_array ( ziti_address_array ap)

◆ free_ziti_api_versions_array()

void free_ziti_api_versions_array ( ziti_api_versions_array ap)

◆ free_ziti_client_cfg_v1_array()

void free_ziti_client_cfg_v1_array ( ziti_client_cfg_v1_array ap)

◆ free_ziti_config_array()

void free_ziti_config_array ( ziti_config_array ap)

◆ free_ziti_host_cfg_v1_array()

void free_ziti_host_cfg_v1_array ( ziti_host_cfg_v1_array ap)

◆ free_ziti_host_cfg_v2_array()

void free_ziti_host_cfg_v2_array ( ziti_host_cfg_v2_array ap)

◆ free_ziti_id_cfg_array()

void free_ziti_id_cfg_array ( ziti_id_cfg_array ap)

◆ free_ziti_identity_array()

void free_ziti_identity_array ( ziti_identity_array ap)

◆ free_ziti_intercept_cfg_v1_array()

void free_ziti_intercept_cfg_v1_array ( ziti_intercept_cfg_v1_array ap)

◆ free_ziti_jwt_signer_array()

void free_ziti_jwt_signer_array ( ziti_jwt_signer_array ap)

◆ free_ziti_listen_options_array()

void free_ziti_listen_options_array ( ziti_listen_options_array ap)

◆ free_ziti_mfa_enrollment_array()

void free_ziti_mfa_enrollment_array ( ziti_mfa_enrollment_array ap)

◆ free_ziti_port_range_array()

void free_ziti_port_range_array ( ziti_port_range_array ap)

◆ free_ziti_posture_query_array()

void free_ziti_posture_query_array ( ziti_posture_query_array ap)

◆ free_ziti_posture_query_set_array()

void free_ziti_posture_query_set_array ( ziti_posture_query_set_array ap)

◆ free_ziti_process_array()

void free_ziti_process_array ( ziti_process_array ap)

◆ free_ziti_proxy_server_array()

void free_ziti_proxy_server_array ( ziti_proxy_server_array ap)

◆ free_ziti_server_cfg_v1_array()

void free_ziti_server_cfg_v1_array ( ziti_server_cfg_v1_array ap)

◆ free_ziti_service_array()

void free_ziti_service_array ( ziti_service_array ap)

◆ free_ziti_version_array()

void free_ziti_version_array ( ziti_version_array ap)

◆ get_api_path_meta()

const type_meta * get_api_path_meta ( )

◆ get_ziti_address_meta()

const type_meta * get_ziti_address_meta ( )

◆ get_ziti_api_versions_meta()

const type_meta * get_ziti_api_versions_meta ( )

◆ get_ziti_auth_query_type_meta()

const type_meta * get_ziti_auth_query_type_meta ( )

◆ get_ziti_client_cfg_v1_meta()

const type_meta * get_ziti_client_cfg_v1_meta ( )

◆ get_ziti_config_meta()

const type_meta * get_ziti_config_meta ( )

◆ get_ziti_ctrl_cap_meta()

const type_meta * get_ziti_ctrl_cap_meta ( )

◆ get_ziti_host_cfg_v1_meta()

const type_meta * get_ziti_host_cfg_v1_meta ( )

◆ get_ziti_host_cfg_v2_meta()

const type_meta * get_ziti_host_cfg_v2_meta ( )

◆ get_ziti_id_cfg_meta()

const type_meta * get_ziti_id_cfg_meta ( )

◆ get_ziti_identity_meta()

const type_meta * get_ziti_identity_meta ( )

◆ get_ziti_intercept_cfg_v1_meta()

const type_meta * get_ziti_intercept_cfg_v1_meta ( )

◆ get_ziti_jwt_signer_meta()

const type_meta * get_ziti_jwt_signer_meta ( )

◆ get_ziti_listen_options_meta()

const type_meta * get_ziti_listen_options_meta ( )

◆ get_ziti_mfa_enrollment_meta()

const type_meta * get_ziti_mfa_enrollment_meta ( )

◆ get_ziti_port_range_meta()

const type_meta * get_ziti_port_range_meta ( )

◆ get_ziti_posture_query_meta()

const type_meta * get_ziti_posture_query_meta ( )

◆ get_ziti_posture_query_set_meta()

const type_meta * get_ziti_posture_query_set_meta ( )

◆ get_ziti_posture_query_type_meta()

const type_meta * get_ziti_posture_query_type_meta ( )

◆ get_ziti_process_meta()

const type_meta * get_ziti_process_meta ( )

◆ get_ziti_protocol_meta()

const type_meta * get_ziti_protocol_meta ( )

◆ get_ziti_proxy_server_meta()

const type_meta * get_ziti_proxy_server_meta ( )

◆ get_ziti_proxy_server_type_meta()

const type_meta * get_ziti_proxy_server_type_meta ( )

◆ get_ziti_server_cfg_v1_meta()

const type_meta * get_ziti_server_cfg_v1_meta ( )

◆ get_ziti_service_meta()

const type_meta * get_ziti_service_meta ( )

◆ get_ziti_session_type_meta()

const type_meta * get_ziti_session_type_meta ( )

◆ get_ziti_target_token_meta()

const type_meta * get_ziti_target_token_meta ( )

◆ get_ziti_version_meta()

const type_meta * get_ziti_version_meta ( )

◆ parse_api_path()

int parse_api_path ( api_path v,
const char *  json,
size_t  len 
)

◆ parse_api_path_array()

int parse_api_path_array ( api_path_array a,
const char *  json,
size_t  len 
)

◆ parse_api_path_list()

int parse_api_path_list ( model_list l,
const char *  json,
size_t  len 
)

◆ parse_api_path_ptr()

int parse_api_path_ptr ( api_path **  p,
const char *  json,
size_t  len 
)

◆ parse_ziti_address()

int parse_ziti_address ( ziti_address v,
const char *  json,
size_t  len 
)

◆ parse_ziti_address_array()

int parse_ziti_address_array ( ziti_address_array a,
const char *  json,
size_t  len 
)

◆ parse_ziti_address_list()

int parse_ziti_address_list ( model_list l,
const char *  json,
size_t  len 
)

◆ parse_ziti_address_ptr()

int parse_ziti_address_ptr ( ziti_address **  p,
const char *  json,
size_t  len 
)

◆ parse_ziti_address_str()

int parse_ziti_address_str ( ziti_address addr,
const char *  addr_str 
)

◆ parse_ziti_api_versions()

int parse_ziti_api_versions ( ziti_api_versions v,
const char *  json,
size_t  len 
)

◆ parse_ziti_api_versions_array()

int parse_ziti_api_versions_array ( ziti_api_versions_array a,
const char *  json,
size_t  len 
)

◆ parse_ziti_api_versions_list()

int parse_ziti_api_versions_list ( model_list l,
const char *  json,
size_t  len 
)

◆ parse_ziti_api_versions_ptr()

int parse_ziti_api_versions_ptr ( ziti_api_versions **  p,
const char *  json,
size_t  len 
)

◆ parse_ziti_client_cfg_v1()

int parse_ziti_client_cfg_v1 ( ziti_client_cfg_v1 v,
const char *  json,
size_t  len 
)

◆ parse_ziti_client_cfg_v1_array()

int parse_ziti_client_cfg_v1_array ( ziti_client_cfg_v1_array a,
const char *  json,
size_t  len 
)

◆ parse_ziti_client_cfg_v1_list()

int parse_ziti_client_cfg_v1_list ( model_list l,
const char *  json,
size_t  len 
)

◆ parse_ziti_client_cfg_v1_ptr()

int parse_ziti_client_cfg_v1_ptr ( ziti_client_cfg_v1 **  p,
const char *  json,
size_t  len 
)

◆ parse_ziti_config()

int parse_ziti_config ( ziti_config v,
const char *  json,
size_t  len 
)

◆ parse_ziti_config_array()

int parse_ziti_config_array ( ziti_config_array a,
const char *  json,
size_t  len 
)

◆ parse_ziti_config_list()

int parse_ziti_config_list ( model_list l,
const char *  json,
size_t  len 
)

◆ parse_ziti_config_ptr()

int parse_ziti_config_ptr ( ziti_config **  p,
const char *  json,
size_t  len 
)

◆ parse_ziti_host_cfg_v1()

int parse_ziti_host_cfg_v1 ( ziti_host_cfg_v1 v,
const char *  json,
size_t  len 
)

◆ parse_ziti_host_cfg_v1_array()

int parse_ziti_host_cfg_v1_array ( ziti_host_cfg_v1_array a,
const char *  json,
size_t  len 
)

◆ parse_ziti_host_cfg_v1_list()

int parse_ziti_host_cfg_v1_list ( model_list l,
const char *  json,
size_t  len 
)

◆ parse_ziti_host_cfg_v1_ptr()

int parse_ziti_host_cfg_v1_ptr ( ziti_host_cfg_v1 **  p,
const char *  json,
size_t  len 
)

◆ parse_ziti_host_cfg_v2()

int parse_ziti_host_cfg_v2 ( ziti_host_cfg_v2 v,
const char *  json,
size_t  len 
)

◆ parse_ziti_host_cfg_v2_array()

int parse_ziti_host_cfg_v2_array ( ziti_host_cfg_v2_array a,
const char *  json,
size_t  len 
)

◆ parse_ziti_host_cfg_v2_list()

int parse_ziti_host_cfg_v2_list ( model_list l,
const char *  json,
size_t  len 
)

◆ parse_ziti_host_cfg_v2_ptr()

int parse_ziti_host_cfg_v2_ptr ( ziti_host_cfg_v2 **  p,
const char *  json,
size_t  len 
)

◆ parse_ziti_id_cfg()

int parse_ziti_id_cfg ( ziti_id_cfg v,
const char *  json,
size_t  len 
)

◆ parse_ziti_id_cfg_array()

int parse_ziti_id_cfg_array ( ziti_id_cfg_array a,
const char *  json,
size_t  len 
)

◆ parse_ziti_id_cfg_list()

int parse_ziti_id_cfg_list ( model_list l,
const char *  json,
size_t  len 
)

◆ parse_ziti_id_cfg_ptr()

int parse_ziti_id_cfg_ptr ( ziti_id_cfg **  p,
const char *  json,
size_t  len 
)

◆ parse_ziti_identity()

int parse_ziti_identity ( ziti_identity v,
const char *  json,
size_t  len 
)

◆ parse_ziti_identity_array()

int parse_ziti_identity_array ( ziti_identity_array a,
const char *  json,
size_t  len 
)

◆ parse_ziti_identity_list()

int parse_ziti_identity_list ( model_list l,
const char *  json,
size_t  len 
)

◆ parse_ziti_identity_ptr()

int parse_ziti_identity_ptr ( ziti_identity **  p,
const char *  json,
size_t  len 
)

◆ parse_ziti_intercept_cfg_v1()

int parse_ziti_intercept_cfg_v1 ( ziti_intercept_cfg_v1 v,
const char *  json,
size_t  len 
)

◆ parse_ziti_intercept_cfg_v1_array()

int parse_ziti_intercept_cfg_v1_array ( ziti_intercept_cfg_v1_array a,
const char *  json,
size_t  len 
)

◆ parse_ziti_intercept_cfg_v1_list()

int parse_ziti_intercept_cfg_v1_list ( model_list l,
const char *  json,
size_t  len 
)

◆ parse_ziti_intercept_cfg_v1_ptr()

int parse_ziti_intercept_cfg_v1_ptr ( ziti_intercept_cfg_v1 **  p,
const char *  json,
size_t  len 
)

◆ parse_ziti_jwt_signer()

int parse_ziti_jwt_signer ( ziti_jwt_signer v,
const char *  json,
size_t  len 
)

◆ parse_ziti_jwt_signer_array()

int parse_ziti_jwt_signer_array ( ziti_jwt_signer_array a,
const char *  json,
size_t  len 
)

◆ parse_ziti_jwt_signer_list()

int parse_ziti_jwt_signer_list ( model_list l,
const char *  json,
size_t  len 
)

◆ parse_ziti_jwt_signer_ptr()

int parse_ziti_jwt_signer_ptr ( ziti_jwt_signer **  p,
const char *  json,
size_t  len 
)

◆ parse_ziti_listen_options()

int parse_ziti_listen_options ( ziti_listen_options v,
const char *  json,
size_t  len 
)

◆ parse_ziti_listen_options_array()

int parse_ziti_listen_options_array ( ziti_listen_options_array a,
const char *  json,
size_t  len 
)

◆ parse_ziti_listen_options_list()

int parse_ziti_listen_options_list ( model_list l,
const char *  json,
size_t  len 
)

◆ parse_ziti_listen_options_ptr()

int parse_ziti_listen_options_ptr ( ziti_listen_options **  p,
const char *  json,
size_t  len 
)

◆ parse_ziti_mfa_enrollment()

int parse_ziti_mfa_enrollment ( ziti_mfa_enrollment v,
const char *  json,
size_t  len 
)

◆ parse_ziti_mfa_enrollment_array()

int parse_ziti_mfa_enrollment_array ( ziti_mfa_enrollment_array a,
const char *  json,
size_t  len 
)

◆ parse_ziti_mfa_enrollment_list()

int parse_ziti_mfa_enrollment_list ( model_list l,
const char *  json,
size_t  len 
)

◆ parse_ziti_mfa_enrollment_ptr()

int parse_ziti_mfa_enrollment_ptr ( ziti_mfa_enrollment **  p,
const char *  json,
size_t  len 
)

◆ parse_ziti_port_range()

int parse_ziti_port_range ( ziti_port_range v,
const char *  json,
size_t  len 
)

◆ parse_ziti_port_range_array()

int parse_ziti_port_range_array ( ziti_port_range_array a,
const char *  json,
size_t  len 
)

◆ parse_ziti_port_range_list()

int parse_ziti_port_range_list ( model_list l,
const char *  json,
size_t  len 
)

◆ parse_ziti_port_range_ptr()

int parse_ziti_port_range_ptr ( ziti_port_range **  p,
const char *  json,
size_t  len 
)

◆ parse_ziti_posture_query()

int parse_ziti_posture_query ( ziti_posture_query v,
const char *  json,
size_t  len 
)

◆ parse_ziti_posture_query_array()

int parse_ziti_posture_query_array ( ziti_posture_query_array a,
const char *  json,
size_t  len 
)

◆ parse_ziti_posture_query_list()

int parse_ziti_posture_query_list ( model_list l,
const char *  json,
size_t  len 
)

◆ parse_ziti_posture_query_ptr()

int parse_ziti_posture_query_ptr ( ziti_posture_query **  p,
const char *  json,
size_t  len 
)

◆ parse_ziti_posture_query_set()

int parse_ziti_posture_query_set ( ziti_posture_query_set v,
const char *  json,
size_t  len 
)

◆ parse_ziti_posture_query_set_array()

int parse_ziti_posture_query_set_array ( ziti_posture_query_set_array a,
const char *  json,
size_t  len 
)

◆ parse_ziti_posture_query_set_list()

int parse_ziti_posture_query_set_list ( model_list l,
const char *  json,
size_t  len 
)

◆ parse_ziti_posture_query_set_ptr()

int parse_ziti_posture_query_set_ptr ( ziti_posture_query_set **  p,
const char *  json,
size_t  len 
)

◆ parse_ziti_process()

int parse_ziti_process ( ziti_process v,
const char *  json,
size_t  len 
)

◆ parse_ziti_process_array()

int parse_ziti_process_array ( ziti_process_array a,
const char *  json,
size_t  len 
)

◆ parse_ziti_process_list()

int parse_ziti_process_list ( model_list l,
const char *  json,
size_t  len 
)

◆ parse_ziti_process_ptr()

int parse_ziti_process_ptr ( ziti_process **  p,
const char *  json,
size_t  len 
)

◆ parse_ziti_proxy_server()

int parse_ziti_proxy_server ( ziti_proxy_server v,
const char *  json,
size_t  len 
)

◆ parse_ziti_proxy_server_array()

int parse_ziti_proxy_server_array ( ziti_proxy_server_array a,
const char *  json,
size_t  len 
)

◆ parse_ziti_proxy_server_list()

int parse_ziti_proxy_server_list ( model_list l,
const char *  json,
size_t  len 
)

◆ parse_ziti_proxy_server_ptr()

int parse_ziti_proxy_server_ptr ( ziti_proxy_server **  p,
const char *  json,
size_t  len 
)

◆ parse_ziti_server_cfg_v1()

int parse_ziti_server_cfg_v1 ( ziti_server_cfg_v1 v,
const char *  json,
size_t  len 
)

◆ parse_ziti_server_cfg_v1_array()

int parse_ziti_server_cfg_v1_array ( ziti_server_cfg_v1_array a,
const char *  json,
size_t  len 
)

◆ parse_ziti_server_cfg_v1_list()

int parse_ziti_server_cfg_v1_list ( model_list l,
const char *  json,
size_t  len 
)

◆ parse_ziti_server_cfg_v1_ptr()

int parse_ziti_server_cfg_v1_ptr ( ziti_server_cfg_v1 **  p,
const char *  json,
size_t  len 
)

◆ parse_ziti_service()

int parse_ziti_service ( ziti_service v,
const char *  json,
size_t  len 
)

◆ parse_ziti_service_array()

int parse_ziti_service_array ( ziti_service_array a,
const char *  json,
size_t  len 
)

◆ parse_ziti_service_list()

int parse_ziti_service_list ( model_list l,
const char *  json,
size_t  len 
)

◆ parse_ziti_service_ptr()

int parse_ziti_service_ptr ( ziti_service **  p,
const char *  json,
size_t  len 
)

◆ parse_ziti_version()

int parse_ziti_version ( ziti_version v,
const char *  json,
size_t  len 
)

◆ parse_ziti_version_array()

int parse_ziti_version_array ( ziti_version_array a,
const char *  json,
size_t  len 
)

◆ parse_ziti_version_list()

int parse_ziti_version_list ( model_list l,
const char *  json,
size_t  len 
)

◆ parse_ziti_version_ptr()

int parse_ziti_version_ptr ( ziti_version **  p,
const char *  json,
size_t  len 
)

◆ ziti_address_match()

int ziti_address_match ( const ziti_address addr,
const ziti_address range 
)

◆ ziti_address_match_array()

int ziti_address_match_array ( const char *  addr,
ziti_address **  range 
)

◆ ziti_address_match_list()

int ziti_address_match_list ( const ziti_address addr,
const model_list range 
)

◆ ziti_address_match_s()

int ziti_address_match_s ( const char *  addr,
const ziti_address range 
)

◆ ziti_address_print()

int ziti_address_print ( char *  buf,
size_t  max,
const ziti_address address 
)

◆ ziti_addrstr_match_list()

int ziti_addrstr_match_list ( const char *  addr,
const model_list range 
)

◆ ziti_intercept_from_client_cfg()

int ziti_intercept_from_client_cfg ( ziti_intercept_cfg_v1 intercept,
const ziti_client_cfg_v1 client_cfg 
)

◆ ziti_intercept_match()

int ziti_intercept_match ( const ziti_intercept_cfg_v1 intercept,
ziti_protocol  proto,
const char *  addr,
int  port 
)

◆ ziti_intercept_match2()

int ziti_intercept_match2 ( const ziti_intercept_cfg_v1 intercept,
ziti_protocol  proto,
const ziti_address addr,
int  port 
)

◆ ziti_port_match()

int ziti_port_match ( int  port,
const model_list port_range_list 
)

◆ ziti_protocol_match()

model_bool ziti_protocol_match ( ziti_protocol  proto,
const model_list proto_list 
)

◆ ziti_service_get_config()

int ziti_service_get_config ( ziti_service service,
const char *  cfg_type,
void *  cfg,
parse_service_cfg_f  parse_func 
)

◆ ziti_service_get_raw_config()

const char * ziti_service_get_raw_config ( ziti_service service,
const char *  cfg_type 
)

◆ ziti_service_has_permission()

model_bool ziti_service_has_permission ( const ziti_service service,
ziti_session_type  sessionType 
)

Variable Documentation

◆ ziti_auth_query_types

const struct ziti_auth_query_type_s ziti_auth_query_types
extern

◆ ziti_ctrl_caps

const struct ziti_ctrl_cap_s ziti_ctrl_caps
extern

◆ ziti_posture_query_types

const struct ziti_posture_query_type_s ziti_posture_query_types
extern

◆ ziti_protocols

const struct ziti_protocol_s ziti_protocols
extern

◆ ziti_proxy_server_types

const struct ziti_proxy_server_type_s ziti_proxy_server_types
extern

◆ ziti_session_types

const struct ziti_session_type_s ziti_session_types
extern

◆ ziti_target_tokens

const struct ziti_target_token_s ziti_target_tokens
extern