Skip to content

Commit 4f01d5e

Browse files
authored
.NETv4: DynamoDB converted examples (#7518)
1 parent a731112 commit 4f01d5e

File tree

16 files changed

+104854
-85
lines changed

16 files changed

+104854
-85
lines changed

.doc_gen/metadata/dynamodb_metadata.yaml

Lines changed: 41 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@ dynamodb_Hello:
1616
- dynamodb.java2.list_tables.main
1717
.NET:
1818
versions:
19-
- sdk_version: 3
20-
github: dotnetv3/dynamodb
19+
- sdk_version: 4
20+
github: dotnetv4/DynamoDB
2121
excerpts:
2222
- description:
2323
snippet_tags:
24-
- DynamoDB.dotnetv3.HelloDynamoDB
24+
- DynamoDB.dotnetv4.HelloDynamoDB
2525
JavaScript:
2626
versions:
2727
- sdk_version: 3
@@ -66,12 +66,12 @@ dynamodb_CreateTable:
6666
languages:
6767
.NET:
6868
versions:
69-
- sdk_version: 3
70-
github: dotnetv3/dynamodb
69+
- sdk_version: 4
70+
github: dotnetv4/DynamoDB
7171
excerpts:
7272
- description:
7373
snippet_tags:
74-
- DynamoDB.dotnetv3.dynamodb-basics.CreateTable
74+
- DynamoDB.dotnetv4.dynamodb-basics.CreateTable
7575
C++:
7676
versions:
7777
- sdk_version: 1
@@ -379,12 +379,12 @@ dynamodb_BatchWriteItem:
379379
languages:
380380
.NET:
381381
versions:
382-
- sdk_version: 3
383-
github: dotnetv3/dynamodb
382+
- sdk_version: 4
383+
github: dotnetv4/DynamoDB
384384
excerpts:
385385
- description: Writes a batch of items to the movie table.
386386
snippet_tags:
387-
- DynamoDB.dotnetv3.dynamodb-basics.BatchWriteItem
387+
- DynamoDB.dotnetv4.dynamodb-basics.BatchWriteItem
388388
Go:
389389
versions:
390390
- sdk_version: 2
@@ -490,12 +490,12 @@ dynamodb_DeleteTable:
490490
languages:
491491
.NET:
492492
versions:
493-
- sdk_version: 3
494-
github: dotnetv3/dynamodb
493+
- sdk_version: 4
494+
github: dotnetv4/DynamoDB
495495
excerpts:
496496
- description:
497497
snippet_tags:
498-
- DynamoDB.dotnetv3.dynamodb-basics.DeleteTableExample
498+
- DynamoDB.dotnetv4.dynamodb-basics.DeleteTableExample
499499
C++:
500500
versions:
501501
- sdk_version: 1
@@ -619,12 +619,12 @@ dynamodb_PutItem:
619619
languages:
620620
.NET:
621621
versions:
622-
- sdk_version: 3
623-
github: dotnetv3/dynamodb
622+
- sdk_version: 4
623+
github: dotnetv4/DynamoDB
624624
excerpts:
625625
- description:
626626
snippet_tags:
627-
- DynamoDB.dotnetv3.dynamodb-basics.PutItem
627+
- DynamoDB.dotnetv4.dynamodb-basics.PutItem
628628
C++:
629629
versions:
630630
- sdk_version: 1
@@ -760,12 +760,12 @@ dynamodb_GetItem:
760760
languages:
761761
.NET:
762762
versions:
763-
- sdk_version: 3
764-
github: dotnetv3/dynamodb
763+
- sdk_version: 4
764+
github: dotnetv4/DynamoDB
765765
excerpts:
766766
- description:
767767
snippet_tags:
768-
- DynamoDB.dotnetv3.dynamodb-basics.GetItem
768+
- DynamoDB.dotnetv4.dynamodb-basics.GetItem
769769
C++:
770770
versions:
771771
- sdk_version: 1
@@ -887,12 +887,12 @@ dynamodb_UpdateItem:
887887
languages:
888888
.NET:
889889
versions:
890-
- sdk_version: 3
891-
github: dotnetv3/dynamodb
890+
- sdk_version: 4
891+
github: dotnetv4/DynamoDB
892892
excerpts:
893893
- description:
894894
snippet_tags:
895-
- DynamoDB.dotnetv3.dynamodb-basics.UpdateItem
895+
- DynamoDB.dotnetv4.dynamodb-basics.UpdateItem
896896
C++:
897897
versions:
898898
- sdk_version: 1
@@ -1017,12 +1017,12 @@ dynamodb_DeleteItem:
10171017
languages:
10181018
.NET:
10191019
versions:
1020-
- sdk_version: 3
1021-
github: dotnetv3/dynamodb
1020+
- sdk_version: 4
1021+
github: dotnetv4/DynamoDB
10221022
excerpts:
10231023
- description:
10241024
snippet_tags:
1025-
- DynamoDB.dotnetv3.dynamodb-basics.DeleteItem
1025+
- DynamoDB.dotnetv4.dynamodb-basics.DeleteItem
10261026
Go:
10271027
versions:
10281028
- sdk_version: 2
@@ -1295,12 +1295,12 @@ dynamodb_Query:
12951295
languages:
12961296
.NET:
12971297
versions:
1298-
- sdk_version: 3
1299-
github: dotnetv3/dynamodb
1298+
- sdk_version: 4
1299+
github: dotnetv4/DynamoDB
13001300
excerpts:
13011301
- description:
13021302
snippet_tags:
1303-
- DynamoDB.dotnetv3.dynamodb-basics.QueryItems
1303+
- DynamoDB.dotnetv4.dynamodb-basics.QueryItems
13041304
C++:
13051305
versions:
13061306
- sdk_version: 1
@@ -1436,12 +1436,12 @@ dynamodb_Scan:
14361436
languages:
14371437
.NET:
14381438
versions:
1439-
- sdk_version: 3
1440-
github: dotnetv3/dynamodb
1439+
- sdk_version: 4
1440+
github: dotnetv4/DynamoDB
14411441
excerpts:
14421442
- description:
14431443
snippet_tags:
1444-
- DynamoDB.dotnetv3.dynamodb-basics.ScanTable
1444+
- DynamoDB.dotnetv4.dynamodb-basics.ScanTable
14451445
C++:
14461446
versions:
14471447
- sdk_version: 1
@@ -1872,39 +1872,39 @@ dynamodb_Scenario_GettingStartedMovies:
18721872
languages:
18731873
.NET:
18741874
versions:
1875-
- sdk_version: 3
1876-
github: dotnetv3/dynamodb
1875+
- sdk_version: 4
1876+
github: dotnetv4/DynamoDB
18771877
excerpts:
18781878
- description:
18791879
snippet_tags:
18801880
- DynamoDB.dotnetv3.DynamoDB_Basics_Scenario
18811881
- description: Creates a table to contain movie data.
18821882
snippet_tags:
1883-
- DynamoDB.dotnetv3.dynamodb-basics.CreateTable
1883+
- DynamoDB.dotnetv4.dynamodb-basics.CreateTable
18841884
- description: Adds a single movie to the table.
18851885
snippet_tags:
1886-
- DynamoDB.dotnetv3.dynamodb-basics.PutItem
1886+
- DynamoDB.dotnetv4.dynamodb-basics.PutItem
18871887
- description: Updates a single item in a table.
18881888
snippet_tags:
1889-
- DynamoDB.dotnetv3.dynamodb-basics.UpdateItem
1889+
- DynamoDB.dotnetv4.dynamodb-basics.UpdateItem
18901890
- description: Retrieves a single item from the movie table.
18911891
snippet_tags:
1892-
- DynamoDB.dotnetv3.dynamodb-basics.GetItem
1892+
- DynamoDB.dotnetv4.dynamodb-basics.GetItem
18931893
- description: Writes a batch of items to the movie table.
18941894
snippet_tags:
1895-
- DynamoDB.dotnetv3.dynamodb-basics.BatchWriteItem
1895+
- DynamoDB.dotnetv4.dynamodb-basics.BatchWriteItem
18961896
- description: Deletes a single item from the table.
18971897
snippet_tags:
1898-
- DynamoDB.dotnetv3.dynamodb-basics.DeleteItem
1898+
- DynamoDB.dotnetv4.dynamodb-basics.DeleteItem
18991899
- description: Queries the table for movies released in a particular year.
19001900
snippet_tags:
1901-
- DynamoDB.dotnetv3.dynamodb-basics.QueryItems
1901+
- DynamoDB.dotnetv4.dynamodb-basics.QueryItems
19021902
- description: Scans the table for movies released in a range of years.
19031903
snippet_tags:
1904-
- DynamoDB.dotnetv3.dynamodb-basics.ScanTable
1904+
- DynamoDB.dotnetv4.dynamodb-basics.ScanTable
19051905
- description: Deletes the movie table.
19061906
snippet_tags:
1907-
- DynamoDB.dotnetv3.dynamodb-basics.DeleteTableExample
1907+
- DynamoDB.dotnetv4.dynamodb-basics.DeleteTableExample
19081908
Go:
19091909
versions:
19101910
- sdk_version: 2

dotnetv3/dynamodb/README.md

Lines changed: 0 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -29,36 +29,15 @@ For prerequisites, see the [README](../README.md#Prerequisites) in the `dotnetv3
2929
<!--custom.prerequisites.start-->
3030
<!--custom.prerequisites.end-->
3131

32-
### Get started
33-
34-
- [Hello DynamoDB](scenarios/DynamoDB_Basics/DynamoDB_Actions/HelloDynamoDB.cs#L4) (`ListTables`)
35-
36-
37-
### Basics
38-
39-
Code examples that show you how to perform the essential operations within a service.
40-
41-
- [Learn the basics](scenarios/DynamoDB_Basics/DynamoDB_Basics_Scenario/DynamoDB_Basics.cs)
42-
43-
4432
### Single actions
4533

4634
Code excerpts that show you how to call individual service functions.
4735

4836
- [BatchExecuteStatement](scenarios/PartiQL_Batch_Scenario/PartiQL_Batch_Scenario/PartiQLBatchMethods.cs#L10)
4937
- [BatchGetItem](low-level-api/LowLevelBatchGet/LowLevelBatchGet.cs#L4)
50-
- [BatchWriteItem](scenarios/DynamoDB_Basics/DynamoDB_Actions/DynamoDbMethods.cs#L198)
51-
- [CreateTable](scenarios/DynamoDB_Basics/DynamoDB_Actions/DynamoDbMethods.cs#L14)
52-
- [DeleteItem](scenarios/DynamoDB_Basics/DynamoDB_Actions/DynamoDbMethods.cs#L258)
53-
- [DeleteTable](scenarios/DynamoDB_Basics/DynamoDB_Actions/DynamoDbMethods.cs#L387)
5438
- [DescribeTable](low-level-api/LowLevelTableExample/LowLevelTableExample.cs#L120)
5539
- [ExecuteStatement](scenarios/PartiQL_Basics_Scenario/PartiQL_Basics_Scenario/PartiQLMethods.cs#L163)
56-
- [GetItem](scenarios/DynamoDB_Basics/DynamoDB_Actions/DynamoDbMethods.cs#L167)
5740
- [ListTables](low-level-api/LowLevelTableExample/LowLevelTableExample.cs#L96)
58-
- [PutItem](scenarios/DynamoDB_Basics/DynamoDB_Actions/DynamoDbMethods.cs#L85)
59-
- [Query](scenarios/DynamoDB_Basics/DynamoDB_Actions/DynamoDbMethods.cs#L293)
60-
- [Scan](scenarios/DynamoDB_Basics/DynamoDB_Actions/DynamoDbMethods.cs#L346)
61-
- [UpdateItem](scenarios/DynamoDB_Basics/DynamoDB_Actions/DynamoDbMethods.cs#L115)
6241

6342
### Scenarios
6443

@@ -110,28 +89,6 @@ dotnet run
11089
Alternatively, you can run the example from within your IDE.
11190
<!--custom.instructions.end-->
11291

113-
#### Hello DynamoDB
114-
115-
This example shows you how to get started using DynamoDB.
116-
117-
118-
#### Learn the basics
119-
120-
This example shows you how to do the following:
121-
122-
- Create a table that can hold movie data.
123-
- Put, get, and update a single movie in the table.
124-
- Write movie data to the table from a sample JSON file.
125-
- Query for movies that were released in a given year.
126-
- Scan for movies that were released in a range of years.
127-
- Delete a movie from the table, then delete the table.
128-
129-
<!--custom.basic_prereqs.dynamodb_Scenario_GettingStartedMovies.start-->
130-
<!--custom.basic_prereqs.dynamodb_Scenario_GettingStartedMovies.end-->
131-
132-
133-
<!--custom.basics.dynamodb_Scenario_GettingStartedMovies.start-->
134-
<!--custom.basics.dynamodb_Scenario_GettingStartedMovies.end-->
13592

13693

13794
#### Create a serverless application to manage photos

dotnetv4/.editorconfig

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,4 +164,6 @@ dotnet_diagnostic.S1118.severity = none
164164
# S1104: Disable encapsulation warnings.
165165
dotnet_diagnostic.S1104.severity = none
166166
# S1854: Disable unused variable warnings.
167-
dotnet_diagnostic.S1854.severity = none
167+
dotnet_diagnostic.S1854.severity = none
168+
# SA1401: Disable encapsulation warnings.
169+
dotnet_diagnostic.SA1401.severity = none

dotnetv4/DotNetV4Examples.sln

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,16 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ControlTowerBasics", "Contr
141141
EndProject
142142
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ControlTowerActions", "ControlTower\Actions\ControlTowerActions.csproj", "{9D601495-FDBA-C852-4ACB-EC54EDC9B3E5}"
143143
EndProject
144+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "DynamoDB", "DynamoDB", "{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}"
145+
EndProject
146+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DynamoDBTests", "DynamoDB\Tests\DynamoDBTests.csproj", "{F578CA07-E74F-4F47-9203-C67777D9BB78}"
147+
EndProject
148+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Basics", "DynamoDB\Scenarios\DynamoDB_Basics\Basics.csproj", "{E10920BB-6409-41BB-9A9D-813BC37CC3C0}"
149+
EndProject
150+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DynamoDBActions", "DynamoDB\Actions\DynamoDBActions.csproj", "{B0F91FE2-6AC5-4FA8-B321-54623A516D4D}"
151+
EndProject
152+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Scenarios", "Scenarios", "{02EA681E-C7D8-13C7-8484-4AC65E1B71E8}"
153+
EndProject
144154
Global
145155
GlobalSection(SolutionConfigurationPlatforms) = preSolution
146156
Debug|Any CPU = Debug|Any CPU
@@ -343,6 +353,18 @@ Global
343353
{9D601495-FDBA-C852-4ACB-EC54EDC9B3E5}.Debug|Any CPU.Build.0 = Debug|Any CPU
344354
{9D601495-FDBA-C852-4ACB-EC54EDC9B3E5}.Release|Any CPU.ActiveCfg = Release|Any CPU
345355
{9D601495-FDBA-C852-4ACB-EC54EDC9B3E5}.Release|Any CPU.Build.0 = Release|Any CPU
356+
{F578CA07-E74F-4F47-9203-C67777D9BB78}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
357+
{F578CA07-E74F-4F47-9203-C67777D9BB78}.Debug|Any CPU.Build.0 = Debug|Any CPU
358+
{F578CA07-E74F-4F47-9203-C67777D9BB78}.Release|Any CPU.ActiveCfg = Release|Any CPU
359+
{F578CA07-E74F-4F47-9203-C67777D9BB78}.Release|Any CPU.Build.0 = Release|Any CPU
360+
{E10920BB-6409-41BB-9A9D-813BC37CC3C0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
361+
{E10920BB-6409-41BB-9A9D-813BC37CC3C0}.Debug|Any CPU.Build.0 = Debug|Any CPU
362+
{E10920BB-6409-41BB-9A9D-813BC37CC3C0}.Release|Any CPU.ActiveCfg = Release|Any CPU
363+
{E10920BB-6409-41BB-9A9D-813BC37CC3C0}.Release|Any CPU.Build.0 = Release|Any CPU
364+
{B0F91FE2-6AC5-4FA8-B321-54623A516D4D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
365+
{B0F91FE2-6AC5-4FA8-B321-54623A516D4D}.Debug|Any CPU.Build.0 = Debug|Any CPU
366+
{B0F91FE2-6AC5-4FA8-B321-54623A516D4D}.Release|Any CPU.ActiveCfg = Release|Any CPU
367+
{B0F91FE2-6AC5-4FA8-B321-54623A516D4D}.Release|Any CPU.Build.0 = Release|Any CPU
346368
EndGlobalSection
347369
GlobalSection(SolutionProperties) = preSolution
348370
HideSolutionNode = FALSE
@@ -407,6 +429,10 @@ Global
407429
{6BE1D9A4-1832-49F5-8682-6DEE4A7D6232} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8}
408430
{6B1F00FF-7F1D-C5D8-A8D3-E0EF2886B8C6} = {6BE1D9A4-1832-49F5-8682-6DEE4A7D6232}
409431
{9D601495-FDBA-C852-4ACB-EC54EDC9B3E5} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8}
432+
{F578CA07-E74F-4F47-9203-C67777D9BB78} = {A1B2C3D4-E5F6-7890-ABCD-EF1234567890}
433+
{E10920BB-6409-41BB-9A9D-813BC37CC3C0} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8}
434+
{B0F91FE2-6AC5-4FA8-B321-54623A516D4D} = {A1B2C3D4-E5F6-7890-ABCD-EF1234567890}
435+
{02EA681E-C7D8-13C7-8484-4AC65E1B71E8} = {A1B2C3D4-E5F6-7890-ABCD-EF1234567890}
410436
EndGlobalSection
411437
GlobalSection(ExtensibilityGlobals) = postSolution
412438
SolutionGuid = {08502818-E8E1-4A91-A51C-4C8C8D4FF9CA}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<OutputType>Exe</OutputType>
5+
<TargetFramework>net8.0</TargetFramework>
6+
<ImplicitUsings>enable</ImplicitUsings>
7+
<Nullable>enable</Nullable>
8+
</PropertyGroup>
9+
10+
<ItemGroup>
11+
<PackageReference Include="AWSSDK.DynamoDBv2" Version="4.0.2.1" />
12+
<PackageReference Include="AWSSDK.Extensions.NETCore.Setup" Version="4.0.0-preview.4" />
13+
<PackageReference Include="Microsoft.Extensions.Hosting" Version="9.0.0" />
14+
</ItemGroup>
15+
16+
</Project>

0 commit comments

Comments
 (0)