mirror of
				https://github.com/optim-enterprises-bv/vault.git
				synced 2025-11-04 04:28:08 +00:00 
			
		
		
		
	Add ManagedMACKey interface to SDK. (#18231)
This commit is contained in:
		@@ -37,6 +37,7 @@ type (
 | 
				
			|||||||
	ManagedKeyConsumer           func(context.Context, ManagedKey) error
 | 
						ManagedKeyConsumer           func(context.Context, ManagedKey) error
 | 
				
			||||||
	ManagedSigningKeyConsumer    func(context.Context, ManagedSigningKey) error
 | 
						ManagedSigningKeyConsumer    func(context.Context, ManagedSigningKey) error
 | 
				
			||||||
	ManagedEncryptingKeyConsumer func(context.Context, ManagedEncryptingKey) error
 | 
						ManagedEncryptingKeyConsumer func(context.Context, ManagedEncryptingKey) error
 | 
				
			||||||
 | 
						ManagedMACKeyConsumer        func(context.Context, ManagedMACKey) error
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
type ManagedKeySystemView interface {
 | 
					type ManagedKeySystemView interface {
 | 
				
			||||||
@@ -59,6 +60,12 @@ type ManagedKeySystemView interface {
 | 
				
			|||||||
	// WithManagedSigningKeyByUUID retrieves an instantiated managed signing key for consumption by the given function,
 | 
						// WithManagedSigningKeyByUUID retrieves an instantiated managed signing key for consumption by the given function,
 | 
				
			||||||
	// with the same semantics as WithManagedKeyByUUID
 | 
						// with the same semantics as WithManagedKeyByUUID
 | 
				
			||||||
	WithManagedEncryptingKeyByUUID(ctx context.Context, keyUuid, backendUUID string, f ManagedEncryptingKeyConsumer) error
 | 
						WithManagedEncryptingKeyByUUID(ctx context.Context, keyUuid, backendUUID string, f ManagedEncryptingKeyConsumer) error
 | 
				
			||||||
 | 
						// WithManagedMACKeyByName retrieves an instantiated managed MAC key by name for consumption by the given function,
 | 
				
			||||||
 | 
						// with the same semantics as WithManagedKeyByName.
 | 
				
			||||||
 | 
						WithManagedMACKeyByName(ctx context.Context, keyName, backendUUID string, f ManagedMACKeyConsumer) error
 | 
				
			||||||
 | 
						// WithManagedMACKeyByUUID retrieves an instantiated managed MAC key by UUID for consumption by the given function,
 | 
				
			||||||
 | 
						// with the same semantics as WithManagedKeyByUUID.
 | 
				
			||||||
 | 
						WithManagedMACKeyByUUID(ctx context.Context, keyUUID, backendUUID string, f ManagedMACKeyConsumer) error
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
type ManagedAsymmetricKey interface {
 | 
					type ManagedAsymmetricKey interface {
 | 
				
			||||||
@@ -95,3 +102,10 @@ type ManagedEncryptingKey interface {
 | 
				
			|||||||
	ManagedKey
 | 
						ManagedKey
 | 
				
			||||||
	GetAEAD(iv []byte) (cipher.AEAD, error)
 | 
						GetAEAD(iv []byte) (cipher.AEAD, error)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					type ManagedMACKey interface {
 | 
				
			||||||
 | 
						ManagedKey
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// MAC generates a MAC tag using the provided algorithm for the provided value.
 | 
				
			||||||
 | 
						MAC(ctx context.Context, algorithm string, data []byte) ([]byte, error)
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user