summaryrefslogtreecommitdiff
path: root/vendor/aws/aws-sdk-php/src/Api/Serializer/Ec2ParamBuilder.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/aws/aws-sdk-php/src/Api/Serializer/Ec2ParamBuilder.php')
-rw-r--r--vendor/aws/aws-sdk-php/src/Api/Serializer/Ec2ParamBuilder.php40
1 files changed, 40 insertions, 0 deletions
diff --git a/vendor/aws/aws-sdk-php/src/Api/Serializer/Ec2ParamBuilder.php b/vendor/aws/aws-sdk-php/src/Api/Serializer/Ec2ParamBuilder.php
new file mode 100644
index 0000000..fc88c7b
--- /dev/null
+++ b/vendor/aws/aws-sdk-php/src/Api/Serializer/Ec2ParamBuilder.php
@@ -0,0 +1,40 @@
+<?php
+namespace Aws\Api\Serializer;
+
+use Aws\Api\Shape;
+use Aws\Api\ListShape;
+
+/**
+ * @internal
+ */
+class Ec2ParamBuilder extends QueryParamBuilder
+{
+ protected function queryName(Shape $shape, $default = null)
+ {
+ return ($shape['queryName']
+ ?: ucfirst(@$shape['locationName'] ?: ""))
+ ?: $default;
+ }
+
+ protected function isFlat(Shape $shape)
+ {
+ return false;
+ }
+
+ protected function format_list(
+ ListShape $shape,
+ array $value,
+ $prefix,
+ &$query
+ ) {
+ // Handle empty list serialization
+ if (!$value) {
+ $query[$prefix] = false;
+ } else {
+ $items = $shape->getMember();
+ foreach ($value as $k => $v) {
+ $this->format($items, $v, $prefix . '.' . ($k + 1), $query);
+ }
+ }
+ }
+}