We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
documentation: Show reduced redundancy option in "aws s3 cp help"
When a user types `aws s3 cp help` it describes this option:

```
--storage-class The type of storage to use for the object. Defaults  to
'STANDARD'
```

It would be super-helpful to list the string the user should specify here if they want reduced redundancy storage (i.e., `'REDUCED_REDUNDANCY'`).


--- END ISSUE ---

Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
--- BEGIN FILES ---
Path: `awscli/customizations/s3/description.py`
Content:
```
1 # Copyright 2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
2 #
3 # Licensed under the Apache License, Version 2.0 (the "License"). You
4 # may not use this file except in compliance with the License. A copy of
5 # the License is located at
6 #
7 #     http://aws.amazon.com/apache2.0/
8 #
9 # or in the "license" file accompanying this file. This file is
10 # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
11 # ANY KIND, either express or implied. See the License for the specific
12 # language governing permissions and limitations under the License.
13 
14 
15 def add_command_descriptions(cmd_dict):
16     """
17     This function adds descritpions to the various commands along with
18     usage.
19     """
20     cmd_dict['cp']['description'] = "Copies a local file or S3 object to \
21                                      another location locally or in S3."
22     cmd_dict['cp']['usage'] = "<LocalPath> <S3Path> or <S3Path> <LocalPath> " \
23                               "or <S3Path> <S3Path>"
24 
25     cmd_dict['mv']['description'] = "Moves a local file or S3 object to " \
26                                     "another location locally or in S3."
27     cmd_dict['mv']['usage'] = "<LocalPath> <S3Path> or <S3Path> <LocalPath> " \
28                               "or <S3Path> <S3Path>"
29 
30     cmd_dict['rm']['description'] = "Deletes an S3 object."
31     cmd_dict['rm']['usage'] = "<S3Path>"
32 
33     cmd_dict['sync']['description'] = "Syncs directories and S3 prefixes."
34     cmd_dict['sync']['usage'] = "<LocalPath> <S3Path> or <S3Path> " \
35                                 "<LocalPath> or <S3Path> <S3Path>"
36 
37     cmd_dict['ls']['description'] = "List S3 objects and common prefixes " \
38                                     "under a prefix or all S3 buckets."
39     cmd_dict['ls']['usage'] = "<S3Path> or NONE"
40 
41     cmd_dict['mb']['description'] = "Creates an S3 bucket."
42     cmd_dict['mb']['usage'] = "<S3Path>"
43 
44     cmd_dict['rb']['description'] = "Deletes an S3 bucket."
45     cmd_dict['rb']['usage'] = "<S3Path>"
46 
47 
48 def add_param_descriptions(params_dict):
49     """
50     This function adds descriptions to the various parameters that can be
51     used in commands.
52     """
53     params_dict['dryrun']['documents'] = "Displays the operations that " \
54         "would be performed using the specified command without actually" \
55         "running them."
56 
57     params_dict['quiet']['documents'] = "Does not display the operations " \
58         "performed from the specified command."
59 
60     params_dict['recursive']['documents'] = "Command is performed on all" \
61         "files or objects under the specified directory or prefix."
62 
63     params_dict['delete']['documents'] = "Files that exist in the " \
64         "destination but not in the source are deleted during sync."
65 
66     params_dict['exclude']['documents'] = "Exclude all files or objects" \
67         " from the command that matches the specified pattern."
68 
69     params_dict['include']['documents'] = "Don't exclude files or objects in " \
70         "the command that match the specified pattern"
71 
72     params_dict['acl']['documents'] = "Sets the ACl for the object when the " \
73         "command is performed.  Only accepts values of ``private``, \
74         ``public-read``, or ``public-read-write``."
75 
76     params_dict['force']['documents'] = "Deletes all objects in the bucket " \
77         "including the bucket itself."
78 
79     params_dict['no-guess-mime-type']['documents'] = (
80         "Do not try to guess the mime type for uploaded files.  By default the "
81         "mime type of a file is guessed when it is uploaded.")
82 
83     params_dict['content-type']['documents'] = (
84         "Specify an explicit content type for this operation.  "
85         "This value overrides any guessed mime types.")
86 
87     params_dict['cache-control']['documents'] = \
88         "Specifies caching behavior along the request/reply chain."
89 
90     params_dict['content-disposition']['documents'] = \
91         "Specifies presentational information for the object."
92     
93     params_dict['content-encoding']['documents'] = (
94         "Specifies what content encodings have been "
95         "applied to the object and thus what decoding mechanisms "
96         "must be applied to obtain the media-type referenced "
97         "by the Content-Type header field.")
98     
99     params_dict['content-language']['documents'] = \
100         "The language the content is in."
101 
102     params_dict['expires']['documents'] = \
103         "The date and time at which the object is no longer cacheable."
104     
105     params_dict['sse']['documents'] = (
106         "Enable Server Side Encryption of the object in S3")
107 
108     params_dict['storage-class']['documents'] = (
109         "The type of storage to use for the object. "
110         "Defaults to 'STANDARD'")
111 
112     params_dict['website-redirect']['documents'] = (
113         "If the bucket is configured as a website, redirects requests "
114         "for this object to another object in the same bucket or to an "
115         "external URL. Amazon S3 stores the value of this header in the "
116         "object metadata.")
117 
118     params_dict['grants']['documents'] = (
119         "Grant specific permissions to individual users or groups.  "
120         "You can supply a list of grants of the form "
121         "``permission=grantee`` where permission is one of: "
122         "``read``, ``readacl``, ``writeacp``, ``full``")
123 
124
```
--- END FILES ---

Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.

Here is an example:

```diff
diff --git a/examples/server_async.py b/examples/server_async.py
--- a/examples/server_async.py
+++ b/examples/server_async.py
@@ -313,4 +313,4 @@
 
 
 if __name__ == "__main__":
-    asyncio.run(run_async_server("."), debug=True)
+    asyncio.run(run_async_server(), debug=True)
diff --git a/examples/server_sync.py b/examples/server_sync.py
--- a/examples/server_sync.py
+++ b/examples/server_sync.py
@@ -313,5 +313,5 @@
 
 
 if __name__ == "__main__":
-    server = run_sync_server(".")
+    server = run_sync_server()
     server.shutdown()

```

diff --git a/awscli/customizations/s3/description.py b/awscli/customizations/s3/description.py
--- a/awscli/customizations/s3/description.py
+++ b/awscli/customizations/s3/description.py
@@ -107,6 +107,7 @@
 
     params_dict['storage-class']['documents'] = (
         "The type of storage to use for the object. "
+        "Valid choices are: STANDARD | REDUCED_REDUNDANCY. "
         "Defaults to 'STANDARD'")
 
     params_dict['website-redirect']['documents'] = (

{"golden_diff": "diff --git a/awscli/customizations/s3/description.py b/awscli/customizations/s3/description.py\n--- a/awscli/customizations/s3/description.py\n+++ b/awscli/customizations/s3/description.py\n@@ -107,6 +107,7 @@\n \n     params_dict['storage-class']['documents'] = (\n         \"The type of storage to use for the object. \"\n+        \"Valid choices are: STANDARD | REDUCED_REDUNDANCY. \"\n         \"Defaults to 'STANDARD'\")\n \n     params_dict['website-redirect']['documents'] = (\n", "issue": "documentation: Show reduced redundancy option in \"aws s3 cp help\"\nWhen a user types `aws s3 cp help` it describes this option:\n\n```\n--storage-class The type of storage to use for the object. Defaults  to\n'STANDARD'\n```\n\nIt would be super-helpful to list the string the user should specify here if they want reduced redundancy storage (i.e., `'REDUCED_REDUNDANCY'`).\n\n", "before_files": [{"content": "# Copyright 2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\"). You\n# may not use this file except in compliance with the License. A copy of\n# the License is located at\n#\n#     http://aws.amazon.com/apache2.0/\n#\n# or in the \"license\" file accompanying this file. This file is\n# distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF\n# ANY KIND, either express or implied. See the License for the specific\n# language governing permissions and limitations under the License.\n\n\ndef add_command_descriptions(cmd_dict):\n    \"\"\"\n    This function adds descritpions to the various commands along with\n    usage.\n    \"\"\"\n    cmd_dict['cp']['description'] = \"Copies a local file or S3 object to \\\n                                     another location locally or in S3.\"\n    cmd_dict['cp']['usage'] = \"<LocalPath> <S3Path> or <S3Path> <LocalPath> \" \\\n                              \"or <S3Path> <S3Path>\"\n\n    cmd_dict['mv']['description'] = \"Moves a local file or S3 object to \" \\\n                                    \"another location locally or in S3.\"\n    cmd_dict['mv']['usage'] = \"<LocalPath> <S3Path> or <S3Path> <LocalPath> \" \\\n                              \"or <S3Path> <S3Path>\"\n\n    cmd_dict['rm']['description'] = \"Deletes an S3 object.\"\n    cmd_dict['rm']['usage'] = \"<S3Path>\"\n\n    cmd_dict['sync']['description'] = \"Syncs directories and S3 prefixes.\"\n    cmd_dict['sync']['usage'] = \"<LocalPath> <S3Path> or <S3Path> \" \\\n                                \"<LocalPath> or <S3Path> <S3Path>\"\n\n    cmd_dict['ls']['description'] = \"List S3 objects and common prefixes \" \\\n                                    \"under a prefix or all S3 buckets.\"\n    cmd_dict['ls']['usage'] = \"<S3Path> or NONE\"\n\n    cmd_dict['mb']['description'] = \"Creates an S3 bucket.\"\n    cmd_dict['mb']['usage'] = \"<S3Path>\"\n\n    cmd_dict['rb']['description'] = \"Deletes an S3 bucket.\"\n    cmd_dict['rb']['usage'] = \"<S3Path>\"\n\n\ndef add_param_descriptions(params_dict):\n    \"\"\"\n    This function adds descriptions to the various parameters that can be\n    used in commands.\n    \"\"\"\n    params_dict['dryrun']['documents'] = \"Displays the operations that \" \\\n        \"would be performed using the specified command without actually\" \\\n        \"running them.\"\n\n    params_dict['quiet']['documents'] = \"Does not display the operations \" \\\n        \"performed from the specified command.\"\n\n    params_dict['recursive']['documents'] = \"Command is performed on all\" \\\n        \"files or objects under the specified directory or prefix.\"\n\n    params_dict['delete']['documents'] = \"Files that exist in the \" \\\n        \"destination but not in the source are deleted during sync.\"\n\n    params_dict['exclude']['documents'] = \"Exclude all files or objects\" \\\n        \" from the command that matches the specified pattern.\"\n\n    params_dict['include']['documents'] = \"Don't exclude files or objects in \" \\\n        \"the command that match the specified pattern\"\n\n    params_dict['acl']['documents'] = \"Sets the ACl for the object when the \" \\\n        \"command is performed.  Only accepts values of ``private``, \\\n        ``public-read``, or ``public-read-write``.\"\n\n    params_dict['force']['documents'] = \"Deletes all objects in the bucket \" \\\n        \"including the bucket itself.\"\n\n    params_dict['no-guess-mime-type']['documents'] = (\n        \"Do not try to guess the mime type for uploaded files.  By default the \"\n        \"mime type of a file is guessed when it is uploaded.\")\n\n    params_dict['content-type']['documents'] = (\n        \"Specify an explicit content type for this operation.  \"\n        \"This value overrides any guessed mime types.\")\n\n    params_dict['cache-control']['documents'] = \\\n        \"Specifies caching behavior along the request/reply chain.\"\n\n    params_dict['content-disposition']['documents'] = \\\n        \"Specifies presentational information for the object.\"\n    \n    params_dict['content-encoding']['documents'] = (\n        \"Specifies what content encodings have been \"\n        \"applied to the object and thus what decoding mechanisms \"\n        \"must be applied to obtain the media-type referenced \"\n        \"by the Content-Type header field.\")\n    \n    params_dict['content-language']['documents'] = \\\n        \"The language the content is in.\"\n\n    params_dict['expires']['documents'] = \\\n        \"The date and time at which the object is no longer cacheable.\"\n    \n    params_dict['sse']['documents'] = (\n        \"Enable Server Side Encryption of the object in S3\")\n\n    params_dict['storage-class']['documents'] = (\n        \"The type of storage to use for the object. \"\n        \"Defaults to 'STANDARD'\")\n\n    params_dict['website-redirect']['documents'] = (\n        \"If the bucket is configured as a website, redirects requests \"\n        \"for this object to another object in the same bucket or to an \"\n        \"external URL. Amazon S3 stores the value of this header in the \"\n        \"object metadata.\")\n\n    params_dict['grants']['documents'] = (\n        \"Grant specific permissions to individual users or groups.  \"\n        \"You can supply a list of grants of the form \"\n        \"``permission=grantee`` where permission is one of: \"\n        \"``read``, ``readacl``, ``writeacp``, ``full``\")\n\n", "path": "awscli/customizations/s3/description.py"}], "after_files": [{"content": "# Copyright 2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\"). You\n# may not use this file except in compliance with the License. A copy of\n# the License is located at\n#\n#     http://aws.amazon.com/apache2.0/\n#\n# or in the \"license\" file accompanying this file. This file is\n# distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF\n# ANY KIND, either express or implied. See the License for the specific\n# language governing permissions and limitations under the License.\n\n\ndef add_command_descriptions(cmd_dict):\n    \"\"\"\n    This function adds descritpions to the various commands along with\n    usage.\n    \"\"\"\n    cmd_dict['cp']['description'] = \"Copies a local file or S3 object to \\\n                                     another location locally or in S3.\"\n    cmd_dict['cp']['usage'] = \"<LocalPath> <S3Path> or <S3Path> <LocalPath> \" \\\n                              \"or <S3Path> <S3Path>\"\n\n    cmd_dict['mv']['description'] = \"Moves a local file or S3 object to \" \\\n                                    \"another location locally or in S3.\"\n    cmd_dict['mv']['usage'] = \"<LocalPath> <S3Path> or <S3Path> <LocalPath> \" \\\n                              \"or <S3Path> <S3Path>\"\n\n    cmd_dict['rm']['description'] = \"Deletes an S3 object.\"\n    cmd_dict['rm']['usage'] = \"<S3Path>\"\n\n    cmd_dict['sync']['description'] = \"Syncs directories and S3 prefixes.\"\n    cmd_dict['sync']['usage'] = \"<LocalPath> <S3Path> or <S3Path> \" \\\n                                \"<LocalPath> or <S3Path> <S3Path>\"\n\n    cmd_dict['ls']['description'] = \"List S3 objects and common prefixes \" \\\n                                    \"under a prefix or all S3 buckets.\"\n    cmd_dict['ls']['usage'] = \"<S3Path> or NONE\"\n\n    cmd_dict['mb']['description'] = \"Creates an S3 bucket.\"\n    cmd_dict['mb']['usage'] = \"<S3Path>\"\n\n    cmd_dict['rb']['description'] = \"Deletes an S3 bucket.\"\n    cmd_dict['rb']['usage'] = \"<S3Path>\"\n\n\ndef add_param_descriptions(params_dict):\n    \"\"\"\n    This function adds descriptions to the various parameters that can be\n    used in commands.\n    \"\"\"\n    params_dict['dryrun']['documents'] = \"Displays the operations that \" \\\n        \"would be performed using the specified command without actually\" \\\n        \"running them.\"\n\n    params_dict['quiet']['documents'] = \"Does not display the operations \" \\\n        \"performed from the specified command.\"\n\n    params_dict['recursive']['documents'] = \"Command is performed on all\" \\\n        \"files or objects under the specified directory or prefix.\"\n\n    params_dict['delete']['documents'] = \"Files that exist in the \" \\\n        \"destination but not in the source are deleted during sync.\"\n\n    params_dict['exclude']['documents'] = \"Exclude all files or objects\" \\\n        \" from the command that matches the specified pattern.\"\n\n    params_dict['include']['documents'] = \"Don't exclude files or objects in \" \\\n        \"the command that match the specified pattern\"\n\n    params_dict['acl']['documents'] = \"Sets the ACl for the object when the \" \\\n        \"command is performed.  Only accepts values of ``private``, \\\n        ``public-read``, or ``public-read-write``.\"\n\n    params_dict['force']['documents'] = \"Deletes all objects in the bucket \" \\\n        \"including the bucket itself.\"\n\n    params_dict['no-guess-mime-type']['documents'] = (\n        \"Do not try to guess the mime type for uploaded files.  By default the \"\n        \"mime type of a file is guessed when it is uploaded.\")\n\n    params_dict['content-type']['documents'] = (\n        \"Specify an explicit content type for this operation.  \"\n        \"This value overrides any guessed mime types.\")\n\n    params_dict['cache-control']['documents'] = \\\n        \"Specifies caching behavior along the request/reply chain.\"\n\n    params_dict['content-disposition']['documents'] = \\\n        \"Specifies presentational information for the object.\"\n    \n    params_dict['content-encoding']['documents'] = (\n        \"Specifies what content encodings have been \"\n        \"applied to the object and thus what decoding mechanisms \"\n        \"must be applied to obtain the media-type referenced \"\n        \"by the Content-Type header field.\")\n    \n    params_dict['content-language']['documents'] = \\\n        \"The language the content is in.\"\n\n    params_dict['expires']['documents'] = \\\n        \"The date and time at which the object is no longer cacheable.\"\n    \n    params_dict['sse']['documents'] = (\n        \"Enable Server Side Encryption of the object in S3\")\n\n    params_dict['storage-class']['documents'] = (\n        \"The type of storage to use for the object. \"\n        \"Valid choices are: STANDARD | REDUCED_REDUNDANCY. \"\n        \"Defaults to 'STANDARD'\")\n\n    params_dict['website-redirect']['documents'] = (\n        \"If the bucket is configured as a website, redirects requests \"\n        \"for this object to another object in the same bucket or to an \"\n        \"external URL. Amazon S3 stores the value of this header in the \"\n        \"object metadata.\")\n\n    params_dict['grants']['documents'] = (\n        \"Grant specific permissions to individual users or groups.  \"\n        \"You can supply a list of grants of the form \"\n        \"``permission=grantee`` where permission is one of: \"\n        \"``read``, ``readacl``, ``writeacp``, ``full``\")\n\n", "path": "awscli/customizations/s3/description.py"}]}