Files
c/kubernetes/model/v1_image_volume_source.c
Brendan Burns d72a1c8566 Automated openapi generation from release-1.32
Signed-off-by: Kubernetes Prow Robot <k8s.ci.robot@gmail.com>
2025-02-11 19:36:46 +00:00

118 lines
3.4 KiB
C

#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include "v1_image_volume_source.h"
static v1_image_volume_source_t *v1_image_volume_source_create_internal(
char *pull_policy,
char *reference
) {
v1_image_volume_source_t *v1_image_volume_source_local_var = malloc(sizeof(v1_image_volume_source_t));
if (!v1_image_volume_source_local_var) {
return NULL;
}
v1_image_volume_source_local_var->pull_policy = pull_policy;
v1_image_volume_source_local_var->reference = reference;
v1_image_volume_source_local_var->_library_owned = 1;
return v1_image_volume_source_local_var;
}
__attribute__((deprecated)) v1_image_volume_source_t *v1_image_volume_source_create(
char *pull_policy,
char *reference
) {
return v1_image_volume_source_create_internal (
pull_policy,
reference
);
}
void v1_image_volume_source_free(v1_image_volume_source_t *v1_image_volume_source) {
if(NULL == v1_image_volume_source){
return ;
}
if(v1_image_volume_source->_library_owned != 1){
fprintf(stderr, "WARNING: %s() does NOT free objects allocated by the user\n", "v1_image_volume_source_free");
return ;
}
listEntry_t *listEntry;
if (v1_image_volume_source->pull_policy) {
free(v1_image_volume_source->pull_policy);
v1_image_volume_source->pull_policy = NULL;
}
if (v1_image_volume_source->reference) {
free(v1_image_volume_source->reference);
v1_image_volume_source->reference = NULL;
}
free(v1_image_volume_source);
}
cJSON *v1_image_volume_source_convertToJSON(v1_image_volume_source_t *v1_image_volume_source) {
cJSON *item = cJSON_CreateObject();
// v1_image_volume_source->pull_policy
if(v1_image_volume_source->pull_policy) {
if(cJSON_AddStringToObject(item, "pullPolicy", v1_image_volume_source->pull_policy) == NULL) {
goto fail; //String
}
}
// v1_image_volume_source->reference
if(v1_image_volume_source->reference) {
if(cJSON_AddStringToObject(item, "reference", v1_image_volume_source->reference) == NULL) {
goto fail; //String
}
}
return item;
fail:
if (item) {
cJSON_Delete(item);
}
return NULL;
}
v1_image_volume_source_t *v1_image_volume_source_parseFromJSON(cJSON *v1_image_volume_sourceJSON){
v1_image_volume_source_t *v1_image_volume_source_local_var = NULL;
// v1_image_volume_source->pull_policy
cJSON *pull_policy = cJSON_GetObjectItemCaseSensitive(v1_image_volume_sourceJSON, "pullPolicy");
if (cJSON_IsNull(pull_policy)) {
pull_policy = NULL;
}
if (pull_policy) {
if(!cJSON_IsString(pull_policy) && !cJSON_IsNull(pull_policy))
{
goto end; //String
}
}
// v1_image_volume_source->reference
cJSON *reference = cJSON_GetObjectItemCaseSensitive(v1_image_volume_sourceJSON, "reference");
if (cJSON_IsNull(reference)) {
reference = NULL;
}
if (reference) {
if(!cJSON_IsString(reference) && !cJSON_IsNull(reference))
{
goto end; //String
}
}
v1_image_volume_source_local_var = v1_image_volume_source_create_internal (
pull_policy && !cJSON_IsNull(pull_policy) ? strdup(pull_policy->valuestring) : NULL,
reference && !cJSON_IsNull(reference) ? strdup(reference->valuestring) : NULL
);
return v1_image_volume_source_local_var;
end:
return NULL;
}