Files
c/kubernetes/model/v1_resource_attributes.h
Kubernetes Prow Robot f914036e5a Automated openapi generation from release-1.31
Signed-off-by: Hui Yu <ityuhui@gmail.com>
2024-10-12 12:08:56 +08:00

56 lines
1.5 KiB
C

/*
* v1_resource_attributes.h
*
* ResourceAttributes includes the authorization attributes available for resource requests to the Authorizer interface
*/
#ifndef _v1_resource_attributes_H_
#define _v1_resource_attributes_H_
#include <string.h>
#include "../external/cJSON.h"
#include "../include/list.h"
#include "../include/keyValuePair.h"
#include "../include/binary.h"
typedef struct v1_resource_attributes_t v1_resource_attributes_t;
#include "v1_field_selector_attributes.h"
#include "v1_label_selector_attributes.h"
typedef struct v1_resource_attributes_t {
struct v1_field_selector_attributes_t *field_selector; //model
char *group; // string
struct v1_label_selector_attributes_t *label_selector; //model
char *name; // string
char *_namespace; // string
char *resource; // string
char *subresource; // string
char *verb; // string
char *version; // string
} v1_resource_attributes_t;
v1_resource_attributes_t *v1_resource_attributes_create(
v1_field_selector_attributes_t *field_selector,
char *group,
v1_label_selector_attributes_t *label_selector,
char *name,
char *_namespace,
char *resource,
char *subresource,
char *verb,
char *version
);
void v1_resource_attributes_free(v1_resource_attributes_t *v1_resource_attributes);
v1_resource_attributes_t *v1_resource_attributes_parseFromJSON(cJSON *v1_resource_attributesJSON);
cJSON *v1_resource_attributes_convertToJSON(v1_resource_attributes_t *v1_resource_attributes);
#endif /* _v1_resource_attributes_H_ */