AWS Encryption SDK for C
v2.4
Loading...
Searching...
No Matches
include
aws
cryptosdk
multi_keyring.h
Go to the documentation of this file.
1
/*
2
* Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use
5
* this file except in compliance with the License. A copy of the License is
6
* located at
7
*
8
* http://aws.amazon.com/apache2.0/
9
*
10
* or in the "license" file accompanying this file. This file is distributed on an
11
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
12
* implied. See the License for the specific language governing permissions and
13
* limitations under the License.
14
*/
15
#ifndef AWS_CRYPTOSDK_MULTI_KEYRING_H
16
#define AWS_CRYPTOSDK_MULTI_KEYRING_H
17
18
#include <aws/cryptosdk/exports.h>
19
#include <
aws/cryptosdk/materials.h
>
20
21
#ifdef __cplusplus
22
extern
"C"
{
23
#endif
24
29
73
AWS_CRYPTOSDK_API
74
struct
aws_cryptosdk_keyring
*
aws_cryptosdk_multi_keyring_new
(
75
struct
aws_allocator *alloc,
struct
aws_cryptosdk_keyring
*generator);
76
88
AWS_CRYPTOSDK_API
89
int
aws_cryptosdk_multi_keyring_add_child
(
struct
aws_cryptosdk_keyring
*multi,
struct
aws_cryptosdk_keyring
*child);
90
94
AWS_CRYPTOSDK_API
95
bool
aws_cryptosdk_multi_keyring_is_valid
(
struct
aws_cryptosdk_keyring
*multi);
96
// doxygen group cmm_kr_highlevel
98
99
#ifdef __cplusplus
100
}
101
#endif
102
103
#endif
// AWS_CRYPTOSDK_MULTI_KEYRING_H
aws_cryptosdk_multi_keyring_add_child
int aws_cryptosdk_multi_keyring_add_child(struct aws_cryptosdk_keyring *multi, struct aws_cryptosdk_keyring *child)
aws_cryptosdk_multi_keyring_new
struct aws_cryptosdk_keyring * aws_cryptosdk_multi_keyring_new(struct aws_allocator *alloc, struct aws_cryptosdk_keyring *generator)
aws_cryptosdk_multi_keyring_is_valid
bool aws_cryptosdk_multi_keyring_is_valid(struct aws_cryptosdk_keyring *multi)
materials.h
aws_cryptosdk_keyring
Definition
materials.h:96
Generated by
1.13.2