GRPC C++  1.39.1
secret.upb.h
Go to the documentation of this file.
1 /* This file was generated by upbc (the upb compiler) from the input
2  * file:
3  *
4  * envoy/extensions/transport_sockets/tls/v3/secret.proto
5  *
6  * Do not edit -- your changes will be discarded when the file is
7  * regenerated. */
8 
9 #ifndef ENVOY_EXTENSIONS_TRANSPORT_SOCKETS_TLS_V3_SECRET_PROTO_UPB_H_
10 #define ENVOY_EXTENSIONS_TRANSPORT_SOCKETS_TLS_V3_SECRET_PROTO_UPB_H_
11 
12 #include "upb/msg.h"
13 #include "upb/decode.h"
14 #include "upb/decode_fast.h"
15 #include "upb/encode.h"
16 
17 #include "upb/port_def.inc"
18 
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22 
37 extern const upb_msglayout envoy_config_core_v3_ConfigSource_msginit;
38 extern const upb_msglayout envoy_config_core_v3_DataSource_msginit;
42 
43 
44 /* envoy.extensions.transport_sockets.tls.v3.GenericSecret */
45 
48 }
50  upb_arena *arena) {
52  return (ret && upb_decode(buf, size, ret, &envoy_extensions_transport_sockets_tls_v3_GenericSecret_msginit, arena)) ? ret : NULL;
53 }
55  upb_arena *arena, int options) {
57  return (ret && _upb_decode(buf, size, ret, &envoy_extensions_transport_sockets_tls_v3_GenericSecret_msginit, arena, options))
58  ? ret : NULL;
59 }
62 }
63 
66 
68  _upb_sethas(msg, 1);
69  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), struct envoy_config_core_v3_DataSource*) = value;
70 }
73  if (sub == NULL) {
75  if (!sub) return NULL;
77  }
78  return sub;
79 }
80 
81 /* envoy.extensions.transport_sockets.tls.v3.SdsSecretConfig */
82 
85 }
87  upb_arena *arena) {
89  return (ret && upb_decode(buf, size, ret, &envoy_extensions_transport_sockets_tls_v3_SdsSecretConfig_msginit, arena)) ? ret : NULL;
90 }
92  upb_arena *arena, int options) {
94  return (ret && _upb_decode(buf, size, ret, &envoy_extensions_transport_sockets_tls_v3_SdsSecretConfig_msginit, arena, options))
95  ? ret : NULL;
96 }
99 }
100 
101 UPB_INLINE upb_strview envoy_extensions_transport_sockets_tls_v3_SdsSecretConfig_name(const envoy_extensions_transport_sockets_tls_v3_SdsSecretConfig *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview); }
104 
106  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview) = value;
107 }
109  _upb_sethas(msg, 1);
110  *UPB_PTR_AT(msg, UPB_SIZE(12, 24), struct envoy_config_core_v3_ConfigSource*) = value;
111 }
114  if (sub == NULL) {
116  if (!sub) return NULL;
118  }
119  return sub;
120 }
121 
122 /* envoy.extensions.transport_sockets.tls.v3.Secret */
123 
126 }
128  upb_arena *arena) {
130  return (ret && upb_decode(buf, size, ret, &envoy_extensions_transport_sockets_tls_v3_Secret_msginit, arena)) ? ret : NULL;
131 }
133  upb_arena *arena, int options) {
135  return (ret && _upb_decode(buf, size, ret, &envoy_extensions_transport_sockets_tls_v3_Secret_msginit, arena, options))
136  ? ret : NULL;
137 }
140 }
141 
142 typedef enum {
150 
151 UPB_INLINE upb_strview envoy_extensions_transport_sockets_tls_v3_Secret_name(const envoy_extensions_transport_sockets_tls_v3_Secret *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(0, 0), upb_strview); }
152 UPB_INLINE bool envoy_extensions_transport_sockets_tls_v3_Secret_has_tls_certificate(const envoy_extensions_transport_sockets_tls_v3_Secret *msg) { return _upb_getoneofcase(msg, UPB_SIZE(12, 24)) == 2; }
154 UPB_INLINE bool envoy_extensions_transport_sockets_tls_v3_Secret_has_session_ticket_keys(const envoy_extensions_transport_sockets_tls_v3_Secret *msg) { return _upb_getoneofcase(msg, UPB_SIZE(12, 24)) == 3; }
156 UPB_INLINE bool envoy_extensions_transport_sockets_tls_v3_Secret_has_validation_context(const envoy_extensions_transport_sockets_tls_v3_Secret *msg) { return _upb_getoneofcase(msg, UPB_SIZE(12, 24)) == 4; }
158 UPB_INLINE bool envoy_extensions_transport_sockets_tls_v3_Secret_has_generic_secret(const envoy_extensions_transport_sockets_tls_v3_Secret *msg) { return _upb_getoneofcase(msg, UPB_SIZE(12, 24)) == 5; }
160 
162  *UPB_PTR_AT(msg, UPB_SIZE(0, 0), upb_strview) = value;
163 }
165  UPB_WRITE_ONEOF(msg, struct envoy_extensions_transport_sockets_tls_v3_TlsCertificate*, UPB_SIZE(8, 16), value, UPB_SIZE(12, 24), 2);
166 }
169  if (sub == NULL) {
171  if (!sub) return NULL;
173  }
174  return sub;
175 }
177  UPB_WRITE_ONEOF(msg, struct envoy_extensions_transport_sockets_tls_v3_TlsSessionTicketKeys*, UPB_SIZE(8, 16), value, UPB_SIZE(12, 24), 3);
178 }
181  if (sub == NULL) {
183  if (!sub) return NULL;
185  }
186  return sub;
187 }
189  UPB_WRITE_ONEOF(msg, struct envoy_extensions_transport_sockets_tls_v3_CertificateValidationContext*, UPB_SIZE(8, 16), value, UPB_SIZE(12, 24), 4);
190 }
193  if (sub == NULL) {
195  if (!sub) return NULL;
197  }
198  return sub;
199 }
201  UPB_WRITE_ONEOF(msg, envoy_extensions_transport_sockets_tls_v3_GenericSecret*, UPB_SIZE(8, 16), value, UPB_SIZE(12, 24), 5);
202 }
205  if (sub == NULL) {
207  if (!sub) return NULL;
209  }
210  return sub;
211 }
212 
213 #ifdef __cplusplus
214 } /* extern "C" */
215 #endif
216 
217 #include "upb/port_undef.inc"
218 
219 #endif /* ENVOY_EXTENSIONS_TRANSPORT_SOCKETS_TLS_V3_SECRET_PROTO_UPB_H_ */
struct envoy_config_core_v3_DataSource envoy_config_core_v3_DataSource
Definition: base.upb.h:58
struct envoy_extensions_transport_sockets_tls_v3_TlsCertificate envoy_extensions_transport_sockets_tls_v3_TlsCertificate
Definition: common.upb.h:30
struct envoy_extensions_transport_sockets_tls_v3_TlsSessionTicketKeys envoy_extensions_transport_sockets_tls_v3_TlsSessionTicketKeys
Definition: common.upb.h:31
struct envoy_extensions_transport_sockets_tls_v3_CertificateValidationContext envoy_extensions_transport_sockets_tls_v3_CertificateValidationContext
Definition: common.upb.h:32
struct envoy_config_core_v3_ConfigSource envoy_config_core_v3_ConfigSource
Definition: config_source.upb.h:32
UPB_INLINE char * envoy_extensions_transport_sockets_tls_v3_Secret_serialize(const envoy_extensions_transport_sockets_tls_v3_Secret *msg, upb_arena *arena, size_t *len)
Definition: secret.upb.h:138
const upb_msglayout envoy_config_core_v3_DataSource_msginit
Definition: base.upb.c:238
UPB_INLINE bool envoy_extensions_transport_sockets_tls_v3_SdsSecretConfig_has_sds_config(const envoy_extensions_transport_sockets_tls_v3_SdsSecretConfig *msg)
Definition: secret.upb.h:102
UPB_INLINE bool envoy_extensions_transport_sockets_tls_v3_Secret_has_generic_secret(const envoy_extensions_transport_sockets_tls_v3_Secret *msg)
Definition: secret.upb.h:158
UPB_INLINE envoy_extensions_transport_sockets_tls_v3_Secret * envoy_extensions_transport_sockets_tls_v3_Secret_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: secret.upb.h:132
UPB_INLINE bool envoy_extensions_transport_sockets_tls_v3_Secret_has_validation_context(const envoy_extensions_transport_sockets_tls_v3_Secret *msg)
Definition: secret.upb.h:156
UPB_INLINE upb_strview envoy_extensions_transport_sockets_tls_v3_Secret_name(const envoy_extensions_transport_sockets_tls_v3_Secret *msg)
Definition: secret.upb.h:151
UPB_INLINE envoy_extensions_transport_sockets_tls_v3_GenericSecret * envoy_extensions_transport_sockets_tls_v3_GenericSecret_parse(const char *buf, size_t size, upb_arena *arena)
Definition: secret.upb.h:49
UPB_INLINE const struct envoy_config_core_v3_DataSource * envoy_extensions_transport_sockets_tls_v3_GenericSecret_secret(const envoy_extensions_transport_sockets_tls_v3_GenericSecret *msg)
Definition: secret.upb.h:65
const upb_msglayout envoy_config_core_v3_ConfigSource_msginit
Definition: config_source.upb.c:96
UPB_INLINE void envoy_extensions_transport_sockets_tls_v3_Secret_set_generic_secret(envoy_extensions_transport_sockets_tls_v3_Secret *msg, envoy_extensions_transport_sockets_tls_v3_GenericSecret *value)
Definition: secret.upb.h:200
UPB_INLINE bool envoy_extensions_transport_sockets_tls_v3_GenericSecret_has_secret(const envoy_extensions_transport_sockets_tls_v3_GenericSecret *msg)
Definition: secret.upb.h:64
UPB_INLINE void envoy_extensions_transport_sockets_tls_v3_SdsSecretConfig_set_name(envoy_extensions_transport_sockets_tls_v3_SdsSecretConfig *msg, upb_strview value)
Definition: secret.upb.h:105
const upb_msglayout envoy_extensions_transport_sockets_tls_v3_TlsCertificate_msginit
Definition: common.upb.c:67
UPB_INLINE struct envoy_extensions_transport_sockets_tls_v3_GenericSecret * envoy_extensions_transport_sockets_tls_v3_Secret_mutable_generic_secret(envoy_extensions_transport_sockets_tls_v3_Secret *msg, upb_arena *arena)
Definition: secret.upb.h:203
UPB_INLINE char * envoy_extensions_transport_sockets_tls_v3_GenericSecret_serialize(const envoy_extensions_transport_sockets_tls_v3_GenericSecret *msg, upb_arena *arena, size_t *len)
Definition: secret.upb.h:60
UPB_INLINE void envoy_extensions_transport_sockets_tls_v3_Secret_set_session_ticket_keys(envoy_extensions_transport_sockets_tls_v3_Secret *msg, struct envoy_extensions_transport_sockets_tls_v3_TlsSessionTicketKeys *value)
Definition: secret.upb.h:176
UPB_INLINE void envoy_extensions_transport_sockets_tls_v3_Secret_set_tls_certificate(envoy_extensions_transport_sockets_tls_v3_Secret *msg, struct envoy_extensions_transport_sockets_tls_v3_TlsCertificate *value)
Definition: secret.upb.h:164
const upb_msglayout envoy_extensions_transport_sockets_tls_v3_TlsSessionTicketKeys_msginit
Definition: common.upb.c:81
UPB_INLINE envoy_extensions_transport_sockets_tls_v3_SdsSecretConfig * envoy_extensions_transport_sockets_tls_v3_SdsSecretConfig_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: secret.upb.h:91
UPB_INLINE void envoy_extensions_transport_sockets_tls_v3_Secret_set_validation_context(envoy_extensions_transport_sockets_tls_v3_Secret *msg, struct envoy_extensions_transport_sockets_tls_v3_CertificateValidationContext *value)
Definition: secret.upb.h:188
struct envoy_extensions_transport_sockets_tls_v3_GenericSecret envoy_extensions_transport_sockets_tls_v3_GenericSecret
Definition: secret.upb.h:26
UPB_INLINE envoy_extensions_transport_sockets_tls_v3_Secret * envoy_extensions_transport_sockets_tls_v3_Secret_new(upb_arena *arena)
Definition: secret.upb.h:124
UPB_INLINE const struct envoy_extensions_transport_sockets_tls_v3_TlsCertificate * envoy_extensions_transport_sockets_tls_v3_Secret_tls_certificate(const envoy_extensions_transport_sockets_tls_v3_Secret *msg)
Definition: secret.upb.h:153
UPB_INLINE bool envoy_extensions_transport_sockets_tls_v3_Secret_has_tls_certificate(const envoy_extensions_transport_sockets_tls_v3_Secret *msg)
Definition: secret.upb.h:152
struct envoy_extensions_transport_sockets_tls_v3_Secret envoy_extensions_transport_sockets_tls_v3_Secret
Definition: secret.upb.h:28
UPB_INLINE const struct envoy_extensions_transport_sockets_tls_v3_CertificateValidationContext * envoy_extensions_transport_sockets_tls_v3_Secret_validation_context(const envoy_extensions_transport_sockets_tls_v3_Secret *msg)
Definition: secret.upb.h:157
UPB_INLINE struct envoy_extensions_transport_sockets_tls_v3_TlsCertificate * envoy_extensions_transport_sockets_tls_v3_Secret_mutable_tls_certificate(envoy_extensions_transport_sockets_tls_v3_Secret *msg, upb_arena *arena)
Definition: secret.upb.h:167
const upb_msglayout envoy_extensions_transport_sockets_tls_v3_Secret_msginit
Definition: secret.upb.c:66
UPB_INLINE void envoy_extensions_transport_sockets_tls_v3_GenericSecret_set_secret(envoy_extensions_transport_sockets_tls_v3_GenericSecret *msg, struct envoy_config_core_v3_DataSource *value)
Definition: secret.upb.h:67
UPB_INLINE envoy_extensions_transport_sockets_tls_v3_SdsSecretConfig * envoy_extensions_transport_sockets_tls_v3_SdsSecretConfig_new(upb_arena *arena)
Definition: secret.upb.h:83
const upb_msglayout envoy_extensions_transport_sockets_tls_v3_SdsSecretConfig_msginit
Definition: secret.upb.c:45
UPB_INLINE upb_strview envoy_extensions_transport_sockets_tls_v3_SdsSecretConfig_name(const envoy_extensions_transport_sockets_tls_v3_SdsSecretConfig *msg)
Definition: secret.upb.h:101
UPB_INLINE bool envoy_extensions_transport_sockets_tls_v3_Secret_has_session_ticket_keys(const envoy_extensions_transport_sockets_tls_v3_Secret *msg)
Definition: secret.upb.h:154
UPB_INLINE const envoy_extensions_transport_sockets_tls_v3_GenericSecret * envoy_extensions_transport_sockets_tls_v3_Secret_generic_secret(const envoy_extensions_transport_sockets_tls_v3_Secret *msg)
Definition: secret.upb.h:159
UPB_INLINE envoy_extensions_transport_sockets_tls_v3_GenericSecret * envoy_extensions_transport_sockets_tls_v3_GenericSecret_new(upb_arena *arena)
Definition: secret.upb.h:46
UPB_INLINE struct envoy_extensions_transport_sockets_tls_v3_CertificateValidationContext * envoy_extensions_transport_sockets_tls_v3_Secret_mutable_validation_context(envoy_extensions_transport_sockets_tls_v3_Secret *msg, upb_arena *arena)
Definition: secret.upb.h:191
UPB_INLINE struct envoy_config_core_v3_ConfigSource * envoy_extensions_transport_sockets_tls_v3_SdsSecretConfig_mutable_sds_config(envoy_extensions_transport_sockets_tls_v3_SdsSecretConfig *msg, upb_arena *arena)
Definition: secret.upb.h:112
UPB_INLINE const struct envoy_extensions_transport_sockets_tls_v3_TlsSessionTicketKeys * envoy_extensions_transport_sockets_tls_v3_Secret_session_ticket_keys(const envoy_extensions_transport_sockets_tls_v3_Secret *msg)
Definition: secret.upb.h:155
UPB_INLINE envoy_extensions_transport_sockets_tls_v3_Secret_type_oneofcases envoy_extensions_transport_sockets_tls_v3_Secret_type_case(const envoy_extensions_transport_sockets_tls_v3_Secret *msg)
Definition: secret.upb.h:149
UPB_INLINE envoy_extensions_transport_sockets_tls_v3_Secret * envoy_extensions_transport_sockets_tls_v3_Secret_parse(const char *buf, size_t size, upb_arena *arena)
Definition: secret.upb.h:127
envoy_extensions_transport_sockets_tls_v3_Secret_type_oneofcases
Definition: secret.upb.h:142
@ envoy_extensions_transport_sockets_tls_v3_Secret_type_NOT_SET
Definition: secret.upb.h:147
@ envoy_extensions_transport_sockets_tls_v3_Secret_type_generic_secret
Definition: secret.upb.h:146
@ envoy_extensions_transport_sockets_tls_v3_Secret_type_tls_certificate
Definition: secret.upb.h:143
@ envoy_extensions_transport_sockets_tls_v3_Secret_type_session_ticket_keys
Definition: secret.upb.h:144
@ envoy_extensions_transport_sockets_tls_v3_Secret_type_validation_context
Definition: secret.upb.h:145
UPB_INLINE struct envoy_extensions_transport_sockets_tls_v3_TlsSessionTicketKeys * envoy_extensions_transport_sockets_tls_v3_Secret_mutable_session_ticket_keys(envoy_extensions_transport_sockets_tls_v3_Secret *msg, upb_arena *arena)
Definition: secret.upb.h:179
UPB_INLINE char * envoy_extensions_transport_sockets_tls_v3_SdsSecretConfig_serialize(const envoy_extensions_transport_sockets_tls_v3_SdsSecretConfig *msg, upb_arena *arena, size_t *len)
Definition: secret.upb.h:97
UPB_INLINE void envoy_extensions_transport_sockets_tls_v3_Secret_set_name(envoy_extensions_transport_sockets_tls_v3_Secret *msg, upb_strview value)
Definition: secret.upb.h:161
UPB_INLINE envoy_extensions_transport_sockets_tls_v3_GenericSecret * envoy_extensions_transport_sockets_tls_v3_GenericSecret_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: secret.upb.h:54
UPB_INLINE void envoy_extensions_transport_sockets_tls_v3_SdsSecretConfig_set_sds_config(envoy_extensions_transport_sockets_tls_v3_SdsSecretConfig *msg, struct envoy_config_core_v3_ConfigSource *value)
Definition: secret.upb.h:108
struct envoy_extensions_transport_sockets_tls_v3_SdsSecretConfig envoy_extensions_transport_sockets_tls_v3_SdsSecretConfig
Definition: secret.upb.h:27
UPB_INLINE const struct envoy_config_core_v3_ConfigSource * envoy_extensions_transport_sockets_tls_v3_SdsSecretConfig_sds_config(const envoy_extensions_transport_sockets_tls_v3_SdsSecretConfig *msg)
Definition: secret.upb.h:103
UPB_INLINE struct envoy_config_core_v3_DataSource * envoy_extensions_transport_sockets_tls_v3_GenericSecret_mutable_secret(envoy_extensions_transport_sockets_tls_v3_GenericSecret *msg, upb_arena *arena)
Definition: secret.upb.h:71
const upb_msglayout envoy_extensions_transport_sockets_tls_v3_GenericSecret_msginit
Definition: secret.upb.c:30
const upb_msglayout envoy_extensions_transport_sockets_tls_v3_CertificateValidationContext_msginit
Definition: common.upb.c:106
UPB_INLINE envoy_extensions_transport_sockets_tls_v3_SdsSecretConfig * envoy_extensions_transport_sockets_tls_v3_SdsSecretConfig_parse(const char *buf, size_t size, upb_arena *arena)
Definition: secret.upb.h:86
upb_arena * arena
Definition: xds_api.cc:909