Documentation

HeadersMetadataStrategy
in package
implements MetadataStrategyInterface

Interfaces, Classes and Traits

MetadataStrategyInterface

Table of Contents

load()  : MetadataEnvelope
Generates a MetadataEnvelope according to the metadata headers from the GetObject result.
save()  : array<string|int, mixed>
Places the information in the MetadataEnvelope in to the metadata for the PutObject request of the encrypted object.

Methods

load()

Generates a MetadataEnvelope according to the metadata headers from the GetObject result.

public load(array<string|int, mixed> $args) : MetadataEnvelope
Parameters
$args : array<string|int, mixed>

Arguments from Command and Result that contains S3 Object information, relevant headers, and command configuration.

Return values
MetadataEnvelope —

save()

Places the information in the MetadataEnvelope in to the metadata for the PutObject request of the encrypted object.

public save(MetadataEnvelope $envelope, array<string|int, mixed> $args) : array<string|int, mixed>
Parameters
$envelope : MetadataEnvelope

Encryption data to save according to the strategy.

$args : array<string|int, mixed>

Arguments for PutObject that can be manipulated to store strategy related information.

Return values
array<string|int, mixed> —

Updated arguments for PutObject.

Search results