Skip to content

Commit 1278d2c

Browse files
committed
docs: add examples for parameter utilities
1 parent 3569e21 commit 1278d2c

File tree

3 files changed

+99
-0
lines changed

3 files changed

+99
-0
lines changed

aws_lambda_powertools/utilities/parameters/dynamodb.py

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,60 @@
1515
class DynamoDBProvider(BaseProvider):
1616
"""
1717
Amazon DynamoDB Parameter Provider
18+
19+
Example
20+
-------
21+
**Retrieves a parameter value from a DynamoDB table**
22+
23+
In this example, the DynamoDB table uses `id` as hash key and stores the value in the `value`
24+
attribute.
25+
26+
>>> from aws_lambda_powertools.utilities.parameters import DynamoDBProvider
27+
>>> ddb_provider = DynamoDBProvider("ParametersTable")
28+
>>>
29+
>>> ddb_provider.get("my-parameter")
30+
31+
**Retrieves a parameter value from a DynamoDB table that has custom attribute names**
32+
33+
>>> from aws_lambda_powertools.utilities.parameters import DynamoDBProvider
34+
>>> ddb_provider = DynamoDBProvider(
35+
... "ParametersTable",
36+
... key_attr="my-id",
37+
... value_attr="my-value"
38+
... )
39+
>>>
40+
>>> ddb_provider.get("my-parameter")
41+
42+
**Retrieves a parameter value from a DynamoDB table in another AWS region**
43+
44+
>>> from botocore.config import Config
45+
>>> from aws_lambda_powertools.utilities.parameters import DynamoDBProvider
46+
>>>
47+
>>> config = Config(region_name="us-west-1")
48+
>>> ddb_provider = DynamoDBProvider("ParametersTable", config=config)
49+
>>>
50+
>>> ddb_provider.get("my-parameter")
51+
52+
**Retrieves multiple values from a DynamoDB table**
53+
54+
In this case, the provider will use a sort key to retrieve multiple values using a query under
55+
the hood. This expects that the sort key is named `sk`.
56+
57+
>>> from aws_lambda_powertools.utilities.parameters import DynamoDBProvider
58+
>>> ddb_provider = DynamoDBProvider("ParametersTable")
59+
>>>
60+
>>> ddb_provider.get_multiple("my-parameters")
61+
62+
**Retrieves multiple values from a DynamoDB table with a custom sort key**
63+
64+
In this case, the provider will use a sort key to retrieve multiple values using a query under
65+
the hood.
66+
67+
>>> from aws_lambda_powertools.utilities.parameters import DynamoDBProvider
68+
>>> ddb_provider = DynamoDBProvider("ParametersTable")
69+
>>>
70+
>>> ddb_provider.get_multiple("my-parameters", sort_attr="my-sort-attr")
71+
1872
"""
1973

2074
table = None

aws_lambda_powertools/utilities/parameters/secrets.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,25 @@
1414
class SecretsProvider(BaseProvider):
1515
"""
1616
AWS Secrets Manager Parameter Provider
17+
18+
Example
19+
-------
20+
**Retrieves a parameter value from Secrets Manager**
21+
22+
>>> from aws_lambda_powertools.utilities.parameters import SecretsProvider
23+
>>> secrets_provider = SecretsProvider()
24+
>>>
25+
>>> secrets_provider.get("my-parameter")
26+
27+
**Retrieves a parameter value from Secrets Manager in another AWS region**
28+
29+
>>> from botocore.config import Config
30+
>>> from aws_lambda_powertools.utilities.parameters import SecretsProvider
31+
>>>
32+
>>> config = Config(region_name="us-west-1")
33+
>>> secrets_provider = SecretsProvider(config=config)
34+
>>>
35+
>>> secrets_provider.get("my-parameter")
1736
"""
1837

1938
client = None

aws_lambda_powertools/utilities/parameters/ssm.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,32 @@
1414
class SSMProvider(BaseProvider):
1515
"""
1616
AWS Systems Manager Parameter Store Provider
17+
18+
Example
19+
-------
20+
**Retrieves a parameter value from Systems Manager Parameter Store**
21+
22+
>>> from aws_lambda_powertools.utilities.parameters import SSMProvider
23+
>>> ssm_provider = SSMProvider()
24+
>>>
25+
>>> ssm_provider.get("/my/parameter")
26+
27+
**Retrieves a parameter value from Systems Manager Parameter Store in another AWS region**
28+
29+
>>> from botocore.config import Config
30+
>>> from aws_lambda_powertools.utilities.parameters import SSMProvider
31+
>>>
32+
>>> config = Config(region_name="us-west-1")
33+
>>> ssm_provider = SSMProvider(config=config)
34+
>>>
35+
>>> ssm_provider.get("/my/parameter")
36+
37+
**Retrieves multiple parameter values from Systes Manager Parameter Store using a path prefix**
38+
39+
>>> from aws_lambda_powertools.utilities.parameters import SSMProvider
40+
>>> ssm_provider = SSMProvider()
41+
>>>
42+
>>> ssm_provider.get_multiple("/my/path/prefix")
1743
"""
1844

1945
client = None

0 commit comments

Comments
 (0)