Values.KmsGrantConfigurationSourceA proposed grant configuration for a KMS key. For more information, see CreateGrant.
type nonrec t = {operations : KmsGrantOperationsList.t;A list of operations that the grant permits.
*)granteePrincipal : GranteePrincipal.t;The principal that is given permission to perform the operations that the grant permits.
*)retiringPrincipal : RetiringPrincipal.t option;The principal that is given permission to retire the grant by using RetireGrant operation.
*)constraints : KmsGrantConstraints.t option;Use this structure to propose allowing cryptographic operations in the grant only when the operation request includes the specified encryption context.
*)issuingAccount : IssuingAccount.t;The Amazon Web Services account under which the grant was issued. The account is used to propose KMS grants issued by accounts other than the owner of the key.
*)}val make :
?retiringPrincipal:??? ->
?constraints:??? ->
operations:KmsGrantOperationsList.t ->
granteePrincipal:GranteePrincipal.t ->
issuingAccount:IssuingAccount.t ->
unit ->
tval to_value :
t ->
[> `Structure of
(string
* [> `List of [> `Enum of string ] list
| `String of GranteePrincipal.t
| `Structure of
(string
* [> `Map of
([> `String of KmsConstraintsKey.t ]
* [> `String of KmsConstraintsValue.t ])
list ])
list ])
list ]