Skip to content

Commit a265d30

Browse files
authored
Merge branch 'awsdocs:main' into aws-nuke-1
2 parents 7da9f29 + 667a885 commit a265d30

File tree

39 files changed

+13256
-1222
lines changed

39 files changed

+13256
-1222
lines changed

.doc_gen/metadata/firehose_metadata.yaml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
11
# zexi 0.4.0
22
firehose_PutRecord:
33
languages:
4+
Java:
5+
versions:
6+
- sdk_version: 2
7+
github: javav2/example_code/firehose
8+
excerpts:
9+
- description:
10+
snippet_tags:
11+
- firehose.java2.put_record.main
412
Python:
513
versions:
614
- sdk_version: 3
@@ -14,6 +22,14 @@ firehose_PutRecord:
1422
firehose: {PutRecord}
1523
firehose_PutRecordBatch:
1624
languages:
25+
Java:
26+
versions:
27+
- sdk_version: 2
28+
github: javav2/example_code/firehose
29+
excerpts:
30+
- description:
31+
snippet_tags:
32+
- firehose.java2.put_batch_records.main
1733
Rust:
1834
versions:
1935
- sdk_version: 1
@@ -40,6 +56,14 @@ firehose_Scenario_PutRecords:
4056
synopsis: use &FH; to process individual and batch records.
4157
category: Scenarios
4258
languages:
59+
Java:
60+
versions:
61+
- sdk_version: 2
62+
github: javav2/example_code/firehose
63+
excerpts:
64+
- description: This example puts individual and batch records to &FH;.
65+
snippet_tags:
66+
- firehose.java2.scenario.main
4367
Python:
4468
versions:
4569
- sdk_version: 3

.github/workflows/validate-doc-metadata.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
- name: checkout repo content
1717
uses: actions/checkout@v4
1818
- name: validate metadata
19-
uses: awsdocs/aws-doc-sdk-examples-tools@2024.49.1
19+
uses: awsdocs/aws-doc-sdk-examples-tools@2024.50.2
2020
with:
2121
doc_gen_only: "False"
2222
strict_titles: "True"

.tools/readmes/config.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
"&kms-key;": "KMS key",
2828
"&kms-keys;": "KMS keys",
2929
"&S3long;": "Amazon Simple Storage Service",
30+
"&S3only;": "S3",
3031
"&SLN;": "Amazon States Language",
3132
}
3233
language = {

.tools/readmes/includes/code_examples.jinja2

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,14 @@ functions within the same service.
3333
{{ macs.list_examples(scenarios) }}
3434
{% endif %}
3535
{% for cat, cat_examples in custom_cats.items() %}
36+
{% set cat_info = categories.get(cat) %}
37+
{% if cat_info %}
38+
### {{ cat_info.display }}
39+
{% if cat_info.description %}_{{ cat_info.display }}_ {{ cat_info.description }}{% endif %}
40+
41+
{% else %}
3642
### {{ cat }}
43+
{% endif %}
3744

3845
{{ macs.list_examples(cat_examples) }}
3946
{% endfor %}

.tools/readmes/render.py

Lines changed: 30 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
from typing import Dict, List, Tuple
1414

1515
import config
16+
from aws_doc_sdk_examples_tools.categories import Category
1617
from aws_doc_sdk_examples_tools.entities import expand_all_entities
1718
from aws_doc_sdk_examples_tools.metadata import Example
1819
from aws_doc_sdk_examples_tools.sdks import Sdk
@@ -128,6 +129,7 @@ def _transform_examples(
128129
"api": api,
129130
"category": pre.category,
130131
}
132+
self._apply_defaults_and_overrides(action)
131133
post_examples.append(action)
132134
return sorted(post_examples, key=itemgetter(sort_key))
133135

@@ -153,22 +155,44 @@ def _find_files(self, example: Example, api: str, github: bool = False):
153155

154156
return file, run_file
155157

158+
def _make_plain_text(self, s: str, example: Dict[str, str]) -> [str, None]:
159+
"""Work around strings being Go templates and including XML tags by brute forcing them away."""
160+
if s is None:
161+
return s
162+
return s.replace("<code>", "")\
163+
.replace("</code>", "")\
164+
.replace("{{.Action}}", example["api"])\
165+
.replace("{{.ServiceEntity.Short}}", self.scanner.doc_gen.services[self.scanner.svc_name].short)
166+
167+
def _apply_defaults_and_overrides(self, example: Dict[str, str]):
168+
ex_cat = "Actions" if example["category"] == "Api" else example["category"]
169+
cat = self.scanner.doc_gen.categories.get(ex_cat, None)
170+
if cat is not None:
171+
if cat.overrides:
172+
example["title"] = self._make_plain_text(cat.overrides.title, example)
173+
example["title_abbrev"] = self._make_plain_text(cat.overrides.title_abbrev, example)
174+
example["synopsis"] = self._make_plain_text(cat.overrides.synopsis, example)
175+
elif cat.defaults:
176+
if not example.get("title"):
177+
example["title"] = self._make_plain_text(cat.defaults.title, example)
178+
if not example.get("title_abbrev"):
179+
example["title_abbrev"] = self._make_plain_text(cat.defaults.title_abbrev, example)
180+
if not example.get("synopsis"):
181+
example["synopsis"] = self._make_plain_text(cat.defaults.synopsis, example)
182+
156183
def _transform_hellos(self) -> List[Dict[str, str]]:
157184
examples = self._transform_examples(self.scanner.hellos)
158185
return examples
159186

160187
def _transform_actions(self) -> List[Dict[str, str]]:
161188
examples = self._transform_examples(self.scanner.actions, sort_key="api")
162189
for example in examples:
163-
example["title_abbrev"] = example["api"]
164190
del example["api"]
165191
return examples
166192

167193
def _transform_basics(self) -> List[Dict[str, str]]:
168194
examples = self._transform_examples(self.scanner.basics)
169195
for example in examples:
170-
if not example["title_abbrev"]:
171-
example["title_abbrev"] = config.basics_title_abbrev
172196
example["file"] = example["run_file"]
173197
del example["run_file"]
174198
del example["api"]
@@ -196,7 +220,8 @@ def _transform_custom_categories(self) -> Dict[str, List[Dict[str, str]]]:
196220
post_cats[example["category"]].append(example)
197221

198222
sorted_cats = {}
199-
for key in sorted(post_cats.keys()):
223+
for key in sorted(post_cats.keys(),
224+
key=lambda x: self.scanner.doc_gen.categories.get(x, Category(x, x)).display):
200225
if len(post_cats[key]) == 0:
201226
del sorted_cats[key]
202227
else:
@@ -295,6 +320,7 @@ def render(self) -> RenderStatus:
295320
lang_config=self.lang_config,
296321
sdk=sdk,
297322
service=svc,
323+
categories=self.scanner.doc_gen.categories,
298324
hello=hello,
299325
actions=actions,
300326
basics=basics,

.tools/test/stacks/images/scripts/delete_repository.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
22
# SPDX-License-Identifier: Apache-2.0
3-
4-
import boto3
53
import logging
64
import sys
75

6+
import boto3
7+
88

99
def delete_selected_public_ecr_repos(delete_images=False):
1010
"""

0 commit comments

Comments
 (0)