Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit bf2741d

Browse files
committedApr 1, 2024
Fix: local-service-test in smithy and add dotnet generated files
1 parent dfc0dbd commit bf2741d

File tree

5 files changed

+1130
-1
lines changed

5 files changed

+1130
-1
lines changed
 

‎SharedMakefile.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,7 @@ _polymorph:
231231
$(patsubst %, --dependent-model $(PROJECT_ROOT)/%/Model, $($(service_deps_var))) \
232232
--namespace $($(namespace_var)) \
233233
$(AWS_SDK_CMD) \
234-
$(OUTPUT_LOCAL_SERVICE) \
234+
$(OUTPUT_LOCAL_SERVICE_$(SERVICE)) \
235235
";
236236

237237
# Generates all target runtime code for all namespaces in this project.
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
2+
// SPDX-License-Identifier: Apache-2.0
3+
// Do not modify this file. This file is machine generated, and any changes to it will be overwritten.
4+
using System;
5+
using System.Collections.Generic;
6+
using System.IO;
7+
using System.Linq; namespace AWS.Cryptography.DbEncryptionSDK.DynamoDb.Wrapped {
8+
public class DynamoDbEncryptionShim : software.amazon.cryptography.dbencryptionsdk.dynamodb.internaldafny.types.IDynamoDbEncryptionClient {
9+
public AWS.Cryptography.DbEncryptionSDK.DynamoDb.DynamoDbEncryption _impl;
10+
public DynamoDbEncryptionShim(AWS.Cryptography.DbEncryptionSDK.DynamoDb.DynamoDbEncryption impl) {
11+
this._impl = impl;
12+
}
13+
public Wrappers_Compile._IResult<software.amazon.cryptography.dbencryptionsdk.dynamodb.internaldafny.types._ICreateDynamoDbEncryptionBranchKeyIdSupplierOutput, software.amazon.cryptography.dbencryptionsdk.dynamodb.internaldafny.types._IError> CreateDynamoDbEncryptionBranchKeyIdSupplier(software.amazon.cryptography.dbencryptionsdk.dynamodb.internaldafny.types._ICreateDynamoDbEncryptionBranchKeyIdSupplierInput request) {
14+
AWS.Cryptography.DbEncryptionSDK.DynamoDb.CreateDynamoDbEncryptionBranchKeyIdSupplierInput unWrappedRequest = TypeConversion.FromDafny_N3_aws__N12_cryptography__N15_dbEncryptionSdk__N8_dynamoDb__S48_CreateDynamoDbEncryptionBranchKeyIdSupplierInput(request); try {
15+
AWS.Cryptography.DbEncryptionSDK.DynamoDb.CreateDynamoDbEncryptionBranchKeyIdSupplierOutput wrappedResponse =
16+
this._impl.CreateDynamoDbEncryptionBranchKeyIdSupplier(unWrappedRequest);
17+
return Wrappers_Compile.Result<software.amazon.cryptography.dbencryptionsdk.dynamodb.internaldafny.types._ICreateDynamoDbEncryptionBranchKeyIdSupplierOutput, software.amazon.cryptography.dbencryptionsdk.dynamodb.internaldafny.types._IError>.create_Success(TypeConversion.ToDafny_N3_aws__N12_cryptography__N15_dbEncryptionSdk__N8_dynamoDb__S49_CreateDynamoDbEncryptionBranchKeyIdSupplierOutput(wrappedResponse));
18+
} catch (System.Exception ex) {
19+
return Wrappers_Compile.Result<software.amazon.cryptography.dbencryptionsdk.dynamodb.internaldafny.types._ICreateDynamoDbEncryptionBranchKeyIdSupplierOutput, software.amazon.cryptography.dbencryptionsdk.dynamodb.internaldafny.types._IError>.create_Failure(this.ConvertError(ex));
20+
}
21+
22+
}
23+
private software.amazon.cryptography.dbencryptionsdk.dynamodb.internaldafny.types._IError ConvertError(System.Exception error) {
24+
25+
switch (error) {
26+
case AWS.Cryptography.DbEncryptionSDK.DynamoDb.DynamoDbEncryptionException e:
27+
return TypeConversion.ToDafny_N3_aws__N12_cryptography__N15_dbEncryptionSdk__N8_dynamoDb__S27_DynamoDbEncryptionException(e);
28+
29+
case CollectionOfErrors collectionOfErrors:
30+
return new software.amazon.cryptography.dbencryptionsdk.dynamodb.internaldafny.types.Error_CollectionOfErrors(
31+
Dafny.Sequence<software.amazon.cryptography.dbencryptionsdk.dynamodb.internaldafny.types._IError>
32+
.FromArray(
33+
collectionOfErrors.list.Select
34+
(x => TypeConversion.ToDafny_CommonError(x))
35+
.ToArray()),
36+
Dafny.Sequence<char>.FromString(collectionOfErrors.Message)
37+
);
38+
default:
39+
return new software.amazon.cryptography.dbencryptionsdk.dynamodb.internaldafny.types.Error_Opaque(error);
40+
41+
}
42+
}
43+
}
44+
}

‎TestVectors/runtimes/net/Generated/DDBEncryption/TypeConversion.cs

Lines changed: 1019 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
2+
// SPDX-License-Identifier: Apache-2.0
3+
// Do not modify this file. This file is machine generated, and any changes to it will be overwritten.
4+
// ReSharper disable RedundantUsingDirective
5+
// ReSharper disable RedundantNameQualifier
6+
// ReSharper disable SuggestVarOrType_SimpleTypes
7+
using System;
8+
using _System;
9+
using Wrappers_Compile;
10+
11+
namespace AWS.Cryptography.DbEncryptionSDK.DynamoDb.Wrapped {
12+
internal class WrappedNativeWrapper_DynamoDbKeyBranchKeyIdSupplier : software.amazon.cryptography.dbencryptionsdk.dynamodb.internaldafny.types.IDynamoDbKeyBranchKeyIdSupplier
13+
{
14+
internal readonly DynamoDbKeyBranchKeyIdSupplierBase _impl;
15+
public WrappedNativeWrapper_DynamoDbKeyBranchKeyIdSupplier(DynamoDbKeyBranchKeyIdSupplierBase nativeImpl)
16+
{
17+
_impl = nativeImpl;
18+
}
19+
public Wrappers_Compile._IResult<software.amazon.cryptography.dbencryptionsdk.dynamodb.internaldafny.types._IGetBranchKeyIdFromDdbKeyOutput, software.amazon.cryptography.dbencryptionsdk.dynamodb.internaldafny.types._IError> GetBranchKeyIdFromDdbKey(software.amazon.cryptography.dbencryptionsdk.dynamodb.internaldafny.types._IGetBranchKeyIdFromDdbKeyInput input)
20+
{
21+
void validateOutput(AWS.Cryptography.DbEncryptionSDK.DynamoDb.GetBranchKeyIdFromDdbKeyOutput nativeOutput) {
22+
try { nativeOutput.Validate(); } catch (ArgumentException e)
23+
{
24+
var message = $"Output of {_impl}._GetBranchKeyIdFromDdbKey is invalid. {e.Message}";
25+
throw new DynamoDbEncryptionException(message);
26+
}
27+
}
28+
AWS.Cryptography.DbEncryptionSDK.DynamoDb.GetBranchKeyIdFromDdbKeyInput nativeInput = TypeConversion.FromDafny_N3_aws__N12_cryptography__N15_dbEncryptionSdk__N8_dynamoDb__S29_GetBranchKeyIdFromDdbKeyInput(input);
29+
try {
30+
AWS.Cryptography.DbEncryptionSDK.DynamoDb.GetBranchKeyIdFromDdbKeyOutput nativeOutput = _impl.GetBranchKeyIdFromDdbKey(nativeInput);
31+
_ = nativeOutput ?? throw new DynamoDbEncryptionException($"{_impl}._GetBranchKeyIdFromDdbKey returned null, should be {typeof(AWS.Cryptography.DbEncryptionSDK.DynamoDb.GetBranchKeyIdFromDdbKeyOutput)}");
32+
validateOutput(nativeOutput);
33+
return Wrappers_Compile.Result<software.amazon.cryptography.dbencryptionsdk.dynamodb.internaldafny.types._IGetBranchKeyIdFromDdbKeyOutput, software.amazon.cryptography.dbencryptionsdk.dynamodb.internaldafny.types._IError>.create_Success(TypeConversion.ToDafny_N3_aws__N12_cryptography__N15_dbEncryptionSdk__N8_dynamoDb__S30_GetBranchKeyIdFromDdbKeyOutput(nativeOutput));
34+
}
35+
catch(Exception e)
36+
{
37+
return Wrappers_Compile.Result<software.amazon.cryptography.dbencryptionsdk.dynamodb.internaldafny.types._IGetBranchKeyIdFromDdbKeyOutput, software.amazon.cryptography.dbencryptionsdk.dynamodb.internaldafny.types._IError>.create_Failure(TypeConversion.ToDafny_CommonError(e));
38+
}
39+
}
40+
public Wrappers_Compile._IResult<software.amazon.cryptography.dbencryptionsdk.dynamodb.internaldafny.types._IGetBranchKeyIdFromDdbKeyOutput, software.amazon.cryptography.dbencryptionsdk.dynamodb.internaldafny.types._IError> GetBranchKeyIdFromDdbKey_k(software.amazon.cryptography.dbencryptionsdk.dynamodb.internaldafny.types._IGetBranchKeyIdFromDdbKeyInput input)
41+
{
42+
throw new DynamoDbEncryptionException("Not supported at this time.");
43+
}
44+
}
45+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
2+
// SPDX-License-Identifier: Apache-2.0
3+
// Do not modify this file. This file is machine generated, and any changes to it will be overwritten.
4+
// ReSharper disable RedundantUsingDirective
5+
// ReSharper disable RedundantNameQualifier
6+
// ReSharper disable SuggestVarOrType_SimpleTypes
7+
using System;
8+
using _System;
9+
using Wrappers_Compile;
10+
11+
namespace AWS.Cryptography.DbEncryptionSDK.DynamoDb.Wrapped {
12+
internal class WrappedNativeWrapper_LegacyDynamoDbEncryptor : software.amazon.cryptography.dbencryptionsdk.dynamodb.internaldafny.types.ILegacyDynamoDbEncryptor
13+
{
14+
internal readonly LegacyDynamoDbEncryptorBase _impl;
15+
public WrappedNativeWrapper_LegacyDynamoDbEncryptor(LegacyDynamoDbEncryptorBase nativeImpl)
16+
{
17+
_impl = nativeImpl;
18+
}
19+
20+
}
21+
}

0 commit comments

Comments
 (0)
Please sign in to comment.