16#ifndef AWS_CRYPTOSDK_EDK_H
17#define AWS_CRYPTOSDK_EDK_H
19#include <aws/common/array_list.h>
20#include <aws/common/byte_buf.h>
22#include <aws/cryptosdk/exports.h>
bool aws_cryptosdk_edk_is_valid(const struct aws_cryptosdk_edk *const edk)
int aws_cryptosdk_edk_list_init(struct aws_allocator *alloc, struct aws_array_list *edk_list)
bool aws_cryptosdk_edk_list_is_valid(const struct aws_array_list *edk_list)
bool aws_cryptosdk_edk_eq(const struct aws_cryptosdk_edk *a, const struct aws_cryptosdk_edk *b)
void aws_cryptosdk_edk_clean_up(struct aws_cryptosdk_edk *edk)
void aws_cryptosdk_edk_list_clear(struct aws_array_list *edk_list)
int aws_cryptosdk_edk_init_clone(struct aws_allocator *alloc, struct aws_cryptosdk_edk *dest, const struct aws_cryptosdk_edk *src)
void aws_cryptosdk_edk_list_clean_up(struct aws_array_list *edk_list)
bool aws_cryptosdk_empty_edk_list_is_valid(const struct aws_array_list *edk_list)
bool aws_cryptosdk_edk_list_elements_are_valid(const struct aws_array_list *edk_list)
struct aws_byte_buf ciphertext
struct aws_byte_buf provider_id
struct aws_byte_buf provider_info