summaryrefslogtreecommitdiff
path: root/vendor/aws/aws-sdk-php/src/Crypto/MetadataStrategyInterface.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/aws/aws-sdk-php/src/Crypto/MetadataStrategyInterface.php')
-rw-r--r--vendor/aws/aws-sdk-php/src/Crypto/MetadataStrategyInterface.php30
1 files changed, 30 insertions, 0 deletions
diff --git a/vendor/aws/aws-sdk-php/src/Crypto/MetadataStrategyInterface.php b/vendor/aws/aws-sdk-php/src/Crypto/MetadataStrategyInterface.php
new file mode 100644
index 0000000..5270c7e
--- /dev/null
+++ b/vendor/aws/aws-sdk-php/src/Crypto/MetadataStrategyInterface.php
@@ -0,0 +1,30 @@
+<?php
+namespace Aws\Crypto;
+
+interface MetadataStrategyInterface
+{
+ /**
+ * Places the information in the MetadataEnvelope to the strategy specific
+ * location. Populates the PutObject arguments with any information
+ * necessary for loading.
+ *
+ * @param MetadataEnvelope $envelope Encryption data to save according to
+ * the strategy.
+ * @param array $args Starting arguments for PutObject.
+ *
+ * @return array Updated arguments for PutObject.
+ */
+ public function save(MetadataEnvelope $envelope, array $args);
+
+ /**
+ * Generates a MetadataEnvelope according to the specific strategy using the
+ * passed arguments.
+ *
+ * @param array $args Arguments from Command and Result that contains
+ * S3 Object information, relevant headers, and command
+ * configuration.
+ *
+ * @return MetadataEnvelope
+ */
+ public function load(array $args);
+}