From 54ad3b930103444813086e8f89372b56e6b0562d Mon Sep 17 00:00:00 2001 From: Andy Jewell Date: Fri, 24 Mar 2023 17:59:59 -0400 Subject: [PATCH 1/8] feat: smithy for virtual fields --- ...AwsCryptographyDynamoDbEncryptionTypes.dfy | 41 + ...ynamoDbEncryptionMiddlewareInternal.smithy | 78 ++ .../dynamoDbEncryption/ToDafny.java | 997 ++++++++++-------- .../dynamoDbEncryption/ToNative.java | 816 +++++++------- .../dynamoDbEncryption/model/Transform.java | 30 + .../model/VirtualField.java | 91 ++ .../dynamoDbEncryption/model/VirtualPart.java | 91 ++ .../model/VirtualTransform.java | 114 ++ 8 files changed, 1456 insertions(+), 802 deletions(-) create mode 100644 DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Transform.java create mode 100644 DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/VirtualField.java create mode 100644 DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/VirtualPart.java create mode 100644 DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/VirtualTransform.java diff --git a/DynamoDbEncryptionMiddlewareInternal/Model/AwsCryptographyDynamoDbEncryptionTypes.dfy b/DynamoDbEncryptionMiddlewareInternal/Model/AwsCryptographyDynamoDbEncryptionTypes.dfy index cf8468b48..0a0aaec7a 100644 --- a/DynamoDbEncryptionMiddlewareInternal/Model/AwsCryptographyDynamoDbEncryptionTypes.dfy +++ b/DynamoDbEncryptionMiddlewareInternal/Model/AwsCryptographyDynamoDbEncryptionTypes.dfy @@ -780,6 +780,10 @@ include "../../private-aws-encryption-sdk-dafny-staging/StandardLibrary/src/Inde type NonSensitivePartsList = x: seq | IsValid_NonSensitivePartsList(x) witness * predicate method IsValid_NonSensitivePartsList(x: seq) { ( 1 <= |x| ) +} + type NumberList = x: seq | IsValid_NumberList(x) witness * + predicate method IsValid_NumberList(x: seq) { + ( 1 <= |x| ) } type Prefix = x: string | IsValid_Prefix(x) witness * predicate method IsValid_Prefix(x: string) { @@ -846,6 +850,10 @@ include "../../private-aws-encryption-sdk-dafny-staging/StandardLibrary/src/Inde type StandardBeaconList = x: seq | IsValid_StandardBeaconList(x) witness * predicate method IsValid_StandardBeaconList(x: seq) { ( 1 <= |x| ) +} + type StringList = x: seq | IsValid_StringList(x) witness * + predicate method IsValid_StringList(x: seq) { + ( 1 <= |x| ) } type TerminalLocation = x: string | IsValid_TerminalLocation(x) witness * predicate method IsValid_TerminalLocation(x: string) { @@ -877,6 +885,14 @@ include "../../private-aws-encryption-sdk-dafny-staging/StandardLibrary/src/Inde datatype TransactWriteItemsOutputTransformOutput = | TransactWriteItemsOutputTransformOutput ( nameonly transformedOutput: ComAmazonawsDynamodbTypes.TransactWriteItemsOutput ) + datatype Transform = + | LOWER + | UPPER + | INSERT + | PREFIX + | SUFFIX + | SUBSTRING + | SEGMENT datatype UpdateItemInputTransformInput = | UpdateItemInputTransformInput ( nameonly sdkInput: ComAmazonawsDynamodbTypes.UpdateItemInput ) @@ -906,6 +922,31 @@ include "../../private-aws-encryption-sdk-dafny-staging/StandardLibrary/src/Inde type VersionNumber = x: int32 | IsValid_VersionNumber(x) witness * predicate method IsValid_VersionNumber(x: int32) { ( 1 <= x ) +} + datatype VirtualField = | VirtualField ( + nameonly name: string , + nameonly parts: VirtualPartList + ) + type VirtualFieldList = x: seq | IsValid_VirtualFieldList(x) witness * + predicate method IsValid_VirtualFieldList(x: seq) { + ( 1 <= |x| ) +} + datatype VirtualPart = | VirtualPart ( + nameonly loc: TerminalLocation , + nameonly trans: Option + ) + type VirtualPartList = x: seq | IsValid_VirtualPartList(x) witness * + predicate method IsValid_VirtualPartList(x: seq) { + ( 1 <= |x| ) +} + datatype VirtualTransform = | VirtualTransform ( + nameonly transform: Transform , + nameonly numbers: Option , + nameonly strings: Option + ) + type VirtualTransformList = x: seq | IsValid_VirtualTransformList(x) witness * + predicate method IsValid_VirtualTransformList(x: seq) { + ( 1 <= |x| ) } datatype Error = // Local Error structures are listed here diff --git a/DynamoDbEncryptionMiddlewareInternal/Model/DynamoDbEncryptionMiddlewareInternal.smithy b/DynamoDbEncryptionMiddlewareInternal/Model/DynamoDbEncryptionMiddlewareInternal.smithy index 0f782768e..3bb4b3d68 100644 --- a/DynamoDbEncryptionMiddlewareInternal/Model/DynamoDbEncryptionMiddlewareInternal.smithy +++ b/DynamoDbEncryptionMiddlewareInternal/Model/DynamoDbEncryptionMiddlewareInternal.smithy @@ -124,6 +124,31 @@ list BeaconVersionList { member: BeaconVersion } +@length(min: 1) +list VirtualFieldList { + member: VirtualField +} + +@length(min: 1) +list VirtualPartList { + member: VirtualPart +} + +@length(min: 1) +list VirtualTransformList { + member: VirtualTransform +} + +@length(min: 1) +list StringList { + member: String +} + +@length(min: 1) +list NumberList { + member: Integer +} + @length(min: 1) list StandardBeaconList { member: StandardBeacon @@ -154,6 +179,59 @@ list ConstructorPartList { member: ConstructorPart } +structure VirtualField { + @required + name : String, + @required + parts : VirtualPartList, +} + +structure VirtualPart { + @required + loc : TerminalLocation, + trans : VirtualTransformList, +} + +@enum([ + { + name: "LOWER", + value: "Lower" + }, + { + name: "UPPER", + value: "Upper" + }, + { + name: "INSERT", + value: "Insert" + }, + { + name: "PREFIX", + value: "Prefix" + }, + { + name: "SUFFIX", + value: "Suffix" + }, + { + name: "SUBSTRING", + value: "Substring" + }, + { + name: "SEGMENT", + value: "Segment" + }, +]) +string Transform + +structure VirtualTransform { + @required + transform : Transform, + numbers : NumberList, + strings : StringList, +} + + structure SensitivePart { @required name : String, diff --git a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToDafny.java b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToDafny.java index ee64e4489..d379f6895 100644 --- a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToDafny.java +++ b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToDafny.java @@ -71,6 +71,7 @@ import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactWriteItemsInputTransformOutput; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactWriteItemsOutputTransformInput; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactWriteItemsOutputTransformOutput; +import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.Transform; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateItemInputTransformInput; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateItemInputTransformOutput; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateItemOutputTransformInput; @@ -79,6 +80,9 @@ import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateTableInputTransformOutput; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateTableOutputTransformInput; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateTableOutputTransformOutput; +import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.VirtualField; +import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.VirtualPart; +import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.VirtualTransform; import Dafny.Aws.Cryptography.MaterialProviders.Types.DBEAlgorithmSuiteId; import Dafny.Aws.Cryptography.MaterialProviders.Types.ICryptographicMaterialsManager; import Dafny.Aws.Cryptography.MaterialProviders.Types.IKeyring; @@ -118,13 +122,16 @@ import Wrappers_Compile.Option; import dafny.DafnyMap; import dafny.DafnySequence; +import dafny.TypeDescriptor; import java.lang.Boolean; import java.lang.Character; import java.lang.Integer; +import java.lang.RuntimeException; import java.lang.String; import java.util.List; import java.util.Map; import java.util.Objects; +import java.util.function.Function; import software.amazon.cryptography.dynamoDbEncryption.model.CollectionOfErrors; import software.amazon.cryptography.dynamoDbEncryption.model.DynamoDbEncryptionException; import software.amazon.cryptography.dynamoDbEncryption.model.NativeError; @@ -156,6 +163,87 @@ public static Error Error(CollectionOfErrors nativeValue) { return Error.create_CollectionOfErrors(list); } + public static ExecuteStatementInputTransformOutput ExecuteStatementInputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.ExecuteStatementInputTransformOutput nativeValue) { + ExecuteStatementInput transformedInput; + transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ExecuteStatementInput(nativeValue.transformedInput()); + return new ExecuteStatementInputTransformOutput(transformedInput); + } + + public static ExecuteTransactionInputTransformInput ExecuteTransactionInputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.ExecuteTransactionInputTransformInput nativeValue) { + ExecuteTransactionInput sdkInput; + sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ExecuteTransactionInput(nativeValue.sdkInput()); + return new ExecuteTransactionInputTransformInput(sdkInput); + } + + public static DeleteItemOutputTransformOutput DeleteItemOutputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.DeleteItemOutputTransformOutput nativeValue) { + DeleteItemOutput transformedOutput; + transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.DeleteItemOutput(nativeValue.transformedOutput()); + return new DeleteItemOutputTransformOutput(transformedOutput); + } + + public static QueryOutputTransformInput QueryOutputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.QueryOutputTransformInput nativeValue) { + QueryOutput sdkOutput; + sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.QueryOutput(nativeValue.sdkOutput()); + QueryInput originalInput; + originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.QueryInput(nativeValue.originalInput()); + return new QueryOutputTransformInput(sdkOutput, originalInput); + } + + public static PutItemInputTransformOutput PutItemInputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.PutItemInputTransformOutput nativeValue) { + PutItemInput transformedInput; + transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.PutItemInput(nativeValue.transformedInput()); + return new PutItemInputTransformOutput(transformedInput); + } + + public static CreateTableInputTransformOutput CreateTableInputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.CreateTableInputTransformOutput nativeValue) { + CreateTableInput transformedInput; + transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.CreateTableInput(nativeValue.transformedInput()); + return new CreateTableInputTransformOutput(transformedInput); + } + + public static DescribeTableInputTransformOutput DescribeTableInputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.DescribeTableInputTransformOutput nativeValue) { + DescribeTableInput transformedInput; + transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.DescribeTableInput(nativeValue.transformedInput()); + return new DescribeTableInputTransformOutput(transformedInput); + } + + public static DeleteItemInputTransformInput DeleteItemInputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.DeleteItemInputTransformInput nativeValue) { + DeleteItemInput sdkInput; + sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.DeleteItemInput(nativeValue.sdkInput()); + return new DeleteItemInputTransformInput(sdkInput); + } + + public static GetItemOutputTransformInput GetItemOutputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.GetItemOutputTransformInput nativeValue) { + GetItemOutput sdkOutput; + sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.GetItemOutput(nativeValue.sdkOutput()); + GetItemInput originalInput; + originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.GetItemInput(nativeValue.originalInput()); + return new GetItemOutputTransformInput(sdkOutput, originalInput); + } + + public static ExecuteTransactionInputTransformOutput ExecuteTransactionInputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.ExecuteTransactionInputTransformOutput nativeValue) { + ExecuteTransactionInput transformedInput; + transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ExecuteTransactionInput(nativeValue.transformedInput()); + return new ExecuteTransactionInputTransformOutput(transformedInput); + } + + public static ExecuteStatementInputTransformInput ExecuteStatementInputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.ExecuteStatementInputTransformInput nativeValue) { + ExecuteStatementInput sdkInput; + sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ExecuteStatementInput(nativeValue.sdkInput()); + return new ExecuteStatementInputTransformInput(sdkInput); + } + public static TransactWriteItemsOutputTransformInput TransactWriteItemsOutputTransformInput( software.amazon.cryptography.dynamoDbEncryption.model.TransactWriteItemsOutputTransformInput nativeValue) { TransactWriteItemsOutput sdkOutput; @@ -165,6 +253,33 @@ public static TransactWriteItemsOutputTransformInput TransactWriteItemsOutputTra return new TransactWriteItemsOutputTransformInput(sdkOutput, originalInput); } + public static CreateTableOutputTransformInput CreateTableOutputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.CreateTableOutputTransformInput nativeValue) { + CreateTableOutput sdkOutput; + sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.CreateTableOutput(nativeValue.sdkOutput()); + CreateTableInput originalInput; + originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.CreateTableInput(nativeValue.originalInput()); + return new CreateTableOutputTransformInput(sdkOutput, originalInput); + } + + public static TransactGetItemsOutputTransformInput TransactGetItemsOutputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.TransactGetItemsOutputTransformInput nativeValue) { + TransactGetItemsOutput sdkOutput; + sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.TransactGetItemsOutput(nativeValue.sdkOutput()); + TransactGetItemsInput originalInput; + originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.TransactGetItemsInput(nativeValue.originalInput()); + return new TransactGetItemsOutputTransformInput(sdkOutput, originalInput); + } + + public static DescribeTableOutputTransformInput DescribeTableOutputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.DescribeTableOutputTransformInput nativeValue) { + DescribeTableOutput sdkOutput; + sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.DescribeTableOutput(nativeValue.sdkOutput()); + DescribeTableInput originalInput; + originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.DescribeTableInput(nativeValue.originalInput()); + return new DescribeTableOutputTransformInput(sdkOutput, originalInput); + } + public static CreateTableInputTransformInput CreateTableInputTransformInput( software.amazon.cryptography.dynamoDbEncryption.model.CreateTableInputTransformInput nativeValue) { CreateTableInput sdkInput; @@ -172,43 +287,6 @@ public static CreateTableInputTransformInput CreateTableInputTransformInput( return new CreateTableInputTransformInput(sdkInput); } - public static DynamoDbTableEncryptionConfig DynamoDbTableEncryptionConfig( - software.amazon.cryptography.dynamoDbEncryption.model.DynamoDbTableEncryptionConfig nativeValue) { - DafnySequence partitionKeyName; - partitionKeyName = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.partitionKeyName()); - Option> sortKeyName; - sortKeyName = Objects.nonNull(nativeValue.sortKeyName()) ? - Option.create_Some(software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.sortKeyName())) - : Option.create_None(); - Option search; - search = Objects.nonNull(nativeValue.search()) ? - Option.create_Some(ToDafny.SearchConfig(nativeValue.search())) - : Option.create_None(); - DafnyMap, ? extends CryptoAction> attributeActions; - attributeActions = software.amazon.cryptography.dynamoDbItemEncryptor.ToDafny.AttributeActions(nativeValue.attributeActions()); - Option>> allowedUnauthenticatedAttributes; - allowedUnauthenticatedAttributes = (Objects.nonNull(nativeValue.allowedUnauthenticatedAttributes()) && nativeValue.allowedUnauthenticatedAttributes().size() > 0) ? - Option.create_Some(Dafny.Com.Amazonaws.Dynamodb.ToDafny.AttributeNameList(nativeValue.allowedUnauthenticatedAttributes())) - : Option.create_None(); - Option> allowedUnauthenticatedAttributePrefix; - allowedUnauthenticatedAttributePrefix = Objects.nonNull(nativeValue.allowedUnauthenticatedAttributePrefix()) ? - Option.create_Some(software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.allowedUnauthenticatedAttributePrefix())) - : Option.create_None(); - Option algorithmSuiteId; - algorithmSuiteId = Objects.nonNull(nativeValue.algorithmSuiteId()) ? - Option.create_Some(software.amazon.cryptography.materialProviders.ToDafny.DBEAlgorithmSuiteId(nativeValue.algorithmSuiteId())) - : Option.create_None(); - Option keyring; - keyring = Objects.nonNull(nativeValue.keyring()) ? - Option.create_Some(software.amazon.cryptography.materialProviders.ToDafny.Keyring(nativeValue.keyring())) - : Option.create_None(); - Option cmm; - cmm = Objects.nonNull(nativeValue.cmm()) ? - Option.create_Some(software.amazon.cryptography.materialProviders.ToDafny.CryptographicMaterialsManager(nativeValue.cmm())) - : Option.create_None(); - return new DynamoDbTableEncryptionConfig(partitionKeyName, sortKeyName, search, attributeActions, allowedUnauthenticatedAttributes, allowedUnauthenticatedAttributePrefix, algorithmSuiteId, keyring, cmm); - } - public static CreateTableOutputTransformOutput CreateTableOutputTransformOutput( software.amazon.cryptography.dynamoDbEncryption.model.CreateTableOutputTransformOutput nativeValue) { CreateTableOutput transformedOutput; @@ -216,31 +294,20 @@ public static CreateTableOutputTransformOutput CreateTableOutputTransformOutput( return new CreateTableOutputTransformOutput(transformedOutput); } - public static GetItemOutputTransformOutput GetItemOutputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.GetItemOutputTransformOutput nativeValue) { - GetItemOutput transformedOutput; - transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.GetItemOutput(nativeValue.transformedOutput()); - return new GetItemOutputTransformOutput(transformedOutput); - } - - public static PutItemInputTransformInput PutItemInputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.PutItemInputTransformInput nativeValue) { - PutItemInput sdkInput; - sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.PutItemInput(nativeValue.sdkInput()); - return new PutItemInputTransformInput(sdkInput); + public static GetItemInputTransformOutput GetItemInputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.GetItemInputTransformOutput nativeValue) { + GetItemInput transformedInput; + transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.GetItemInput(nativeValue.transformedInput()); + return new GetItemInputTransformOutput(transformedInput); } - public static NonSensitivePart NonSensitivePart( - software.amazon.cryptography.dynamoDbEncryption.model.NonSensitivePart nativeValue) { - DafnySequence name; - name = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.name()); - DafnySequence prefix; - prefix = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.prefix()); - Option> loc; - loc = Objects.nonNull(nativeValue.loc()) ? - Option.create_Some(software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.loc())) - : Option.create_None(); - return new NonSensitivePart(name, prefix, loc); + public static ExecuteTransactionOutputTransformInput ExecuteTransactionOutputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.ExecuteTransactionOutputTransformInput nativeValue) { + ExecuteTransactionOutput sdkOutput; + sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ExecuteTransactionOutput(nativeValue.sdkOutput()); + ExecuteTransactionInput originalInput; + originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ExecuteTransactionInput(nativeValue.originalInput()); + return new ExecuteTransactionOutputTransformInput(sdkOutput, originalInput); } public static TransactGetItemsInputTransformOutput TransactGetItemsInputTransformOutput( @@ -257,25 +324,30 @@ public static QueryInputTransformOutput QueryInputTransformOutput( return new QueryInputTransformOutput(transformedInput); } - public static GetItemInputTransformOutput GetItemInputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.GetItemInputTransformOutput nativeValue) { - GetItemInput transformedInput; - transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.GetItemInput(nativeValue.transformedInput()); - return new GetItemInputTransformOutput(transformedInput); - } - - public static ExecuteTransactionInputTransformOutput ExecuteTransactionInputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.ExecuteTransactionInputTransformOutput nativeValue) { - ExecuteTransactionInput transformedInput; - transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ExecuteTransactionInput(nativeValue.transformedInput()); - return new ExecuteTransactionInputTransformOutput(transformedInput); + public static VirtualPart VirtualPart( + software.amazon.cryptography.dynamoDbEncryption.model.VirtualPart nativeValue) { + DafnySequence loc; + loc = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.loc()); + Option> trans; + trans = (Objects.nonNull(nativeValue.trans()) && nativeValue.trans().size() > 0) ? + Option.create_Some(ToDafny.VirtualTransformList(nativeValue.trans())) + : Option.create_None(); + return new VirtualPart(loc, trans); } - public static ExecuteStatementInputTransformInput ExecuteStatementInputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.ExecuteStatementInputTransformInput nativeValue) { - ExecuteStatementInput sdkInput; - sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ExecuteStatementInput(nativeValue.sdkInput()); - return new ExecuteStatementInputTransformInput(sdkInput); + public static VirtualTransform VirtualTransform( + software.amazon.cryptography.dynamoDbEncryption.model.VirtualTransform nativeValue) { + Transform transform; + transform = ToDafny.Transform(nativeValue.transform()); + Option> numbers; + numbers = (Objects.nonNull(nativeValue.numbers()) && nativeValue.numbers().size() > 0) ? + Option.create_Some(ToDafny.NumberList(nativeValue.numbers())) + : Option.create_None(); + Option>> strings; + strings = (Objects.nonNull(nativeValue.strings()) && nativeValue.strings().size() > 0) ? + Option.create_Some(ToDafny.StringList(nativeValue.strings())) + : Option.create_None(); + return new VirtualTransform(transform, numbers, strings); } public static BatchExecuteStatementInputTransformInput BatchExecuteStatementInputTransformInput( @@ -285,52 +357,55 @@ public static BatchExecuteStatementInputTransformInput BatchExecuteStatementInpu return new BatchExecuteStatementInputTransformInput(sdkInput); } - public static TransactGetItemsOutputTransformOutput TransactGetItemsOutputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.TransactGetItemsOutputTransformOutput nativeValue) { - TransactGetItemsOutput transformedOutput; - transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.TransactGetItemsOutput(nativeValue.transformedOutput()); - return new TransactGetItemsOutputTransformOutput(transformedOutput); + public static ConstructorPart ConstructorPart( + software.amazon.cryptography.dynamoDbEncryption.model.ConstructorPart nativeValue) { + DafnySequence name; + name = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.name()); + Boolean required; + required = (nativeValue.required()); + return new ConstructorPart(name, required); } - public static SearchConfig SearchConfig( - software.amazon.cryptography.dynamoDbEncryption.model.SearchConfig nativeValue) { - DafnySequence versions; - versions = ToDafny.BeaconVersionList(nativeValue.versions()); - Integer writeVersion; - writeVersion = (nativeValue.writeVersion()); - return new SearchConfig(versions, writeVersion); + public static BatchWriteItemOutputTransformOutput BatchWriteItemOutputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.BatchWriteItemOutputTransformOutput nativeValue) { + BatchWriteItemOutput transformedOutput; + transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchWriteItemOutput(nativeValue.transformedOutput()); + return new BatchWriteItemOutputTransformOutput(transformedOutput); } - public static PutItemInputTransformOutput PutItemInputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.PutItemInputTransformOutput nativeValue) { - PutItemInput transformedInput; - transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.PutItemInput(nativeValue.transformedInput()); - return new PutItemInputTransformOutput(transformedInput); + public static UpdateTableInputTransformInput UpdateTableInputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.UpdateTableInputTransformInput nativeValue) { + UpdateTableInput sdkInput; + sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.UpdateTableInput(nativeValue.sdkInput()); + return new UpdateTableInputTransformInput(sdkInput); } - public static ScanOutputTransformInput ScanOutputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.ScanOutputTransformInput nativeValue) { - ScanOutput sdkOutput; - sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ScanOutput(nativeValue.sdkOutput()); - ScanInput originalInput; - originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ScanInput(nativeValue.originalInput()); - return new ScanOutputTransformInput(sdkOutput, originalInput); + public static PutItemInputTransformInput PutItemInputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.PutItemInputTransformInput nativeValue) { + PutItemInput sdkInput; + sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.PutItemInput(nativeValue.sdkInput()); + return new PutItemInputTransformInput(sdkInput); } - public static DeleteItemInputTransformInput DeleteItemInputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.DeleteItemInputTransformInput nativeValue) { - DeleteItemInput sdkInput; - sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.DeleteItemInput(nativeValue.sdkInput()); - return new DeleteItemInputTransformInput(sdkInput); + public static BatchExecuteStatementOutputTransformOutput BatchExecuteStatementOutputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.BatchExecuteStatementOutputTransformOutput nativeValue) { + BatchExecuteStatementOutput transformedOutput; + transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchExecuteStatementOutput(nativeValue.transformedOutput()); + return new BatchExecuteStatementOutputTransformOutput(transformedOutput); } - public static QueryOutputTransformInput QueryOutputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.QueryOutputTransformInput nativeValue) { - QueryOutput sdkOutput; - sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.QueryOutput(nativeValue.sdkOutput()); - QueryInput originalInput; - originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.QueryInput(nativeValue.originalInput()); - return new QueryOutputTransformInput(sdkOutput, originalInput); + public static ExecuteTransactionOutputTransformOutput ExecuteTransactionOutputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.ExecuteTransactionOutputTransformOutput nativeValue) { + ExecuteTransactionOutput transformedOutput; + transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ExecuteTransactionOutput(nativeValue.transformedOutput()); + return new ExecuteTransactionOutputTransformOutput(transformedOutput); + } + + public static TransactWriteItemsOutputTransformOutput TransactWriteItemsOutputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.TransactWriteItemsOutputTransformOutput nativeValue) { + TransactWriteItemsOutput transformedOutput; + transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.TransactWriteItemsOutput(nativeValue.transformedOutput()); + return new TransactWriteItemsOutputTransformOutput(transformedOutput); } public static GetItemInputTransformInput GetItemInputTransformInput( @@ -340,88 +415,100 @@ public static GetItemInputTransformInput GetItemInputTransformInput( return new GetItemInputTransformInput(sdkInput); } - public static DescribeTableInputTransformInput DescribeTableInputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.DescribeTableInputTransformInput nativeValue) { - DescribeTableInput sdkInput; - sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.DescribeTableInput(nativeValue.sdkInput()); - return new DescribeTableInputTransformInput(sdkInput); + public static UpdateTableInputTransformOutput UpdateTableInputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.UpdateTableInputTransformOutput nativeValue) { + UpdateTableInput transformedInput; + transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.UpdateTableInput(nativeValue.transformedInput()); + return new UpdateTableInputTransformOutput(transformedInput); } - public static ScanInputTransformInput ScanInputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.ScanInputTransformInput nativeValue) { - ScanInput sdkInput; - sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ScanInput(nativeValue.sdkInput()); - return new ScanInputTransformInput(sdkInput); + public static ExecuteStatementOutputTransformInput ExecuteStatementOutputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.ExecuteStatementOutputTransformInput nativeValue) { + ExecuteStatementOutput sdkOutput; + sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ExecuteStatementOutput(nativeValue.sdkOutput()); + ExecuteStatementInput originalInput; + originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ExecuteStatementInput(nativeValue.originalInput()); + return new ExecuteStatementOutputTransformInput(sdkOutput, originalInput); } - public static UpdateTableOutputTransformOutput UpdateTableOutputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.UpdateTableOutputTransformOutput nativeValue) { - UpdateTableOutput transformedOutput; - transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.UpdateTableOutput(nativeValue.transformedOutput()); - return new UpdateTableOutputTransformOutput(transformedOutput); + public static GetItemOutputTransformOutput GetItemOutputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.GetItemOutputTransformOutput nativeValue) { + GetItemOutput transformedOutput; + transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.GetItemOutput(nativeValue.transformedOutput()); + return new GetItemOutputTransformOutput(transformedOutput); } - public static DescribeTableOutputTransformOutput DescribeTableOutputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.DescribeTableOutputTransformOutput nativeValue) { - DescribeTableOutput transformedOutput; - transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.DescribeTableOutput(nativeValue.transformedOutput()); - return new DescribeTableOutputTransformOutput(transformedOutput); + public static PutItemOutputTransformInput PutItemOutputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.PutItemOutputTransformInput nativeValue) { + PutItemOutput sdkOutput; + sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.PutItemOutput(nativeValue.sdkOutput()); + PutItemInput originalInput; + originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.PutItemInput(nativeValue.originalInput()); + return new PutItemOutputTransformInput(sdkOutput, originalInput); } - public static DeleteItemOutputTransformOutput DeleteItemOutputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.DeleteItemOutputTransformOutput nativeValue) { - DeleteItemOutput transformedOutput; - transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.DeleteItemOutput(nativeValue.transformedOutput()); - return new DeleteItemOutputTransformOutput(transformedOutput); + public static StandardBeacon StandardBeacon( + software.amazon.cryptography.dynamoDbEncryption.model.StandardBeacon nativeValue) { + DafnySequence name; + name = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.name()); + Integer length; + length = (nativeValue.length()); + Option> loc; + loc = Objects.nonNull(nativeValue.loc()) ? + Option.create_Some(software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.loc())) + : Option.create_None(); + return new StandardBeacon(name, length, loc); } - public static GetItemOutputTransformInput GetItemOutputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.GetItemOutputTransformInput nativeValue) { - GetItemOutput sdkOutput; - sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.GetItemOutput(nativeValue.sdkOutput()); - GetItemInput originalInput; - originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.GetItemInput(nativeValue.originalInput()); - return new GetItemOutputTransformInput(sdkOutput, originalInput); + public static BatchWriteItemInputTransformOutput BatchWriteItemInputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.BatchWriteItemInputTransformOutput nativeValue) { + BatchWriteItemInput transformedInput; + transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchWriteItemInput(nativeValue.transformedInput()); + return new BatchWriteItemInputTransformOutput(transformedInput); } - public static TransactWriteItemsInputTransformOutput TransactWriteItemsInputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.TransactWriteItemsInputTransformOutput nativeValue) { - TransactWriteItemsInput transformedInput; - transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.TransactWriteItemsInput(nativeValue.transformedInput()); - return new TransactWriteItemsInputTransformOutput(transformedInput); + public static UpdateTableOutputTransformInput UpdateTableOutputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.UpdateTableOutputTransformInput nativeValue) { + UpdateTableOutput sdkOutput; + sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.UpdateTableOutput(nativeValue.sdkOutput()); + UpdateTableInput originalInput; + originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.UpdateTableInput(nativeValue.originalInput()); + return new UpdateTableOutputTransformInput(sdkOutput, originalInput); } - public static BatchGetItemOutputTransformInput BatchGetItemOutputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.BatchGetItemOutputTransformInput nativeValue) { - BatchGetItemOutput sdkOutput; - sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchGetItemOutput(nativeValue.sdkOutput()); - BatchGetItemInput originalInput; - originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchGetItemInput(nativeValue.originalInput()); - return new BatchGetItemOutputTransformInput(sdkOutput, originalInput); + public static Constructor Constructor( + software.amazon.cryptography.dynamoDbEncryption.model.Constructor nativeValue) { + DafnySequence parts; + parts = ToDafny.ConstructorPartList(nativeValue.parts()); + return new Constructor(parts); } - public static BeaconVersion BeaconVersion( - software.amazon.cryptography.dynamoDbEncryption.model.BeaconVersion nativeValue) { - Integer version; - version = (nativeValue.version()); - IKeyring keyring; - keyring = software.amazon.cryptography.materialProviders.ToDafny.Keyring(nativeValue.keyring()); - Option> standardBeacons; - standardBeacons = (Objects.nonNull(nativeValue.standardBeacons()) && nativeValue.standardBeacons().size() > 0) ? - Option.create_Some(ToDafny.StandardBeaconList(nativeValue.standardBeacons())) - : Option.create_None(); - Option> compoundBeacons; - compoundBeacons = (Objects.nonNull(nativeValue.compoundBeacons()) && nativeValue.compoundBeacons().size() > 0) ? - Option.create_Some(ToDafny.CompoundBeaconList(nativeValue.compoundBeacons())) - : Option.create_None(); - return new BeaconVersion(version, keyring, standardBeacons, compoundBeacons); + public static PutItemOutputTransformOutput PutItemOutputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.PutItemOutputTransformOutput nativeValue) { + PutItemOutput transformedOutput; + transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.PutItemOutput(nativeValue.transformedOutput()); + return new PutItemOutputTransformOutput(transformedOutput); } - public static BatchGetItemInputTransformOutput BatchGetItemInputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.BatchGetItemInputTransformOutput nativeValue) { - BatchGetItemInput transformedInput; - transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchGetItemInput(nativeValue.transformedInput()); - return new BatchGetItemInputTransformOutput(transformedInput); + public static BatchGetItemOutputTransformOutput BatchGetItemOutputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.BatchGetItemOutputTransformOutput nativeValue) { + BatchGetItemOutput transformedOutput; + transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchGetItemOutput(nativeValue.transformedOutput()); + return new BatchGetItemOutputTransformOutput(transformedOutput); + } + + public static UpdateItemInputTransformInput UpdateItemInputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.UpdateItemInputTransformInput nativeValue) { + UpdateItemInput sdkInput; + sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.UpdateItemInput(nativeValue.sdkInput()); + return new UpdateItemInputTransformInput(sdkInput); + } + + public static TransactGetItemsInputTransformInput TransactGetItemsInputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.TransactGetItemsInputTransformInput nativeValue) { + TransactGetItemsInput sdkInput; + sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.TransactGetItemsInput(nativeValue.sdkInput()); + return new TransactGetItemsInputTransformInput(sdkInput); } public static BatchExecuteStatementOutputTransformInput BatchExecuteStatementOutputTransformInput( @@ -433,34 +520,34 @@ public static BatchExecuteStatementOutputTransformInput BatchExecuteStatementOut return new BatchExecuteStatementOutputTransformInput(sdkOutput, originalInput); } - public static DeleteItemOutputTransformInput DeleteItemOutputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.DeleteItemOutputTransformInput nativeValue) { - DeleteItemOutput sdkOutput; - sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.DeleteItemOutput(nativeValue.sdkOutput()); - DeleteItemInput originalInput; - originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.DeleteItemInput(nativeValue.originalInput()); - return new DeleteItemOutputTransformInput(sdkOutput, originalInput); + public static BatchGetItemInputTransformOutput BatchGetItemInputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.BatchGetItemInputTransformOutput nativeValue) { + BatchGetItemInput transformedInput; + transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchGetItemInput(nativeValue.transformedInput()); + return new BatchGetItemInputTransformOutput(transformedInput); } - public static DynamoDbEncryptionConfig DynamoDbEncryptionConfig( - software.amazon.cryptography.dynamoDbEncryption.model.DynamoDbEncryptionConfig nativeValue) { - DafnyMap, ? extends DynamoDbTableEncryptionConfig> tableEncryptionConfigs; - tableEncryptionConfigs = ToDafny.DynamoDbTableEncryptionConfigs(nativeValue.tableEncryptionConfigs()); - return new DynamoDbEncryptionConfig(tableEncryptionConfigs); + public static UpdateItemOutputTransformInput UpdateItemOutputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.UpdateItemOutputTransformInput nativeValue) { + UpdateItemOutput sdkOutput; + sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.UpdateItemOutput(nativeValue.sdkOutput()); + UpdateItemInput originalInput; + originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.UpdateItemInput(nativeValue.originalInput()); + return new UpdateItemOutputTransformInput(sdkOutput, originalInput); } - public static BatchExecuteStatementInputTransformOutput BatchExecuteStatementInputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.BatchExecuteStatementInputTransformOutput nativeValue) { - BatchExecuteStatementInput transformedInput; - transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchExecuteStatementInput(nativeValue.transformedInput()); - return new BatchExecuteStatementInputTransformOutput(transformedInput); + public static ScanOutputTransformOutput ScanOutputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.ScanOutputTransformOutput nativeValue) { + ScanOutput transformedOutput; + transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ScanOutput(nativeValue.transformedOutput()); + return new ScanOutputTransformOutput(transformedOutput); } - public static UpdateItemOutputTransformOutput UpdateItemOutputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.UpdateItemOutputTransformOutput nativeValue) { - UpdateItemOutput transformedOutput; - transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.UpdateItemOutput(nativeValue.transformedOutput()); - return new UpdateItemOutputTransformOutput(transformedOutput); + public static QueryInputTransformInput QueryInputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.QueryInputTransformInput nativeValue) { + QueryInput sdkInput; + sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.QueryInput(nativeValue.sdkInput()); + return new QueryInputTransformInput(sdkInput); } public static DeleteItemInputTransformOutput DeleteItemInputTransformOutput( @@ -470,47 +557,20 @@ public static DeleteItemInputTransformOutput DeleteItemInputTransformOutput( return new DeleteItemInputTransformOutput(transformedInput); } - public static UpdateTableOutputTransformInput UpdateTableOutputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.UpdateTableOutputTransformInput nativeValue) { - UpdateTableOutput sdkOutput; - sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.UpdateTableOutput(nativeValue.sdkOutput()); - UpdateTableInput originalInput; - originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.UpdateTableInput(nativeValue.originalInput()); - return new UpdateTableOutputTransformInput(sdkOutput, originalInput); - } - - public static ExecuteStatementOutputTransformOutput ExecuteStatementOutputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.ExecuteStatementOutputTransformOutput nativeValue) { - ExecuteStatementOutput transformedOutput; - transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ExecuteStatementOutput(nativeValue.transformedOutput()); - return new ExecuteStatementOutputTransformOutput(transformedOutput); - } - - public static UpdateItemInputTransformOutput UpdateItemInputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.UpdateItemInputTransformOutput nativeValue) { - UpdateItemInput transformedInput; - transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.UpdateItemInput(nativeValue.transformedInput()); - return new UpdateItemInputTransformOutput(transformedInput); - } - - public static StandardBeacon StandardBeacon( - software.amazon.cryptography.dynamoDbEncryption.model.StandardBeacon nativeValue) { - DafnySequence name; - name = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.name()); - Integer length; - length = (nativeValue.length()); - Option> loc; - loc = Objects.nonNull(nativeValue.loc()) ? - Option.create_Some(software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.loc())) - : Option.create_None(); - return new StandardBeacon(name, length, loc); + public static BatchWriteItemOutputTransformInput BatchWriteItemOutputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.BatchWriteItemOutputTransformInput nativeValue) { + BatchWriteItemOutput sdkOutput; + sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchWriteItemOutput(nativeValue.sdkOutput()); + BatchWriteItemInput originalInput; + originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchWriteItemInput(nativeValue.originalInput()); + return new BatchWriteItemOutputTransformInput(sdkOutput, originalInput); } - public static ExecuteTransactionOutputTransformOutput ExecuteTransactionOutputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.ExecuteTransactionOutputTransformOutput nativeValue) { - ExecuteTransactionOutput transformedOutput; - transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ExecuteTransactionOutput(nativeValue.transformedOutput()); - return new ExecuteTransactionOutputTransformOutput(transformedOutput); + public static UpdateItemOutputTransformOutput UpdateItemOutputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.UpdateItemOutputTransformOutput nativeValue) { + UpdateItemOutput transformedOutput; + transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.UpdateItemOutput(nativeValue.transformedOutput()); + return new UpdateItemOutputTransformOutput(transformedOutput); } public static SensitivePart SensitivePart( @@ -528,55 +588,25 @@ public static SensitivePart SensitivePart( return new SensitivePart(name, prefix, length, loc); } - public static Constructor Constructor( - software.amazon.cryptography.dynamoDbEncryption.model.Constructor nativeValue) { - DafnySequence parts; - parts = ToDafny.ConstructorPartList(nativeValue.parts()); - return new Constructor(parts); - } - - public static ConstructorPart ConstructorPart( - software.amazon.cryptography.dynamoDbEncryption.model.ConstructorPart nativeValue) { - DafnySequence name; - name = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.name()); - Boolean required; - required = (nativeValue.required()); - return new ConstructorPart(name, required); - } - - public static UpdateTableInputTransformInput UpdateTableInputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.UpdateTableInputTransformInput nativeValue) { - UpdateTableInput sdkInput; - sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.UpdateTableInput(nativeValue.sdkInput()); - return new UpdateTableInputTransformInput(sdkInput); - } - - public static TransactGetItemsInputTransformInput TransactGetItemsInputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.TransactGetItemsInputTransformInput nativeValue) { - TransactGetItemsInput sdkInput; - sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.TransactGetItemsInput(nativeValue.sdkInput()); - return new TransactGetItemsInputTransformInput(sdkInput); - } - - public static PutItemOutputTransformOutput PutItemOutputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.PutItemOutputTransformOutput nativeValue) { - PutItemOutput transformedOutput; - transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.PutItemOutput(nativeValue.transformedOutput()); - return new PutItemOutputTransformOutput(transformedOutput); + public static UpdateItemInputTransformOutput UpdateItemInputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.UpdateItemInputTransformOutput nativeValue) { + UpdateItemInput transformedInput; + transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.UpdateItemInput(nativeValue.transformedInput()); + return new UpdateItemInputTransformOutput(transformedInput); } - public static QueryOutputTransformOutput QueryOutputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.QueryOutputTransformOutput nativeValue) { - QueryOutput transformedOutput; - transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.QueryOutput(nativeValue.transformedOutput()); - return new QueryOutputTransformOutput(transformedOutput); + public static UpdateTableOutputTransformOutput UpdateTableOutputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.UpdateTableOutputTransformOutput nativeValue) { + UpdateTableOutput transformedOutput; + transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.UpdateTableOutput(nativeValue.transformedOutput()); + return new UpdateTableOutputTransformOutput(transformedOutput); } - public static UpdateItemInputTransformInput UpdateItemInputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.UpdateItemInputTransformInput nativeValue) { - UpdateItemInput sdkInput; - sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.UpdateItemInput(nativeValue.sdkInput()); - return new UpdateItemInputTransformInput(sdkInput); + public static ScanInputTransformOutput ScanInputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.ScanInputTransformOutput nativeValue) { + ScanInput transformedInput; + transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ScanInput(nativeValue.transformedInput()); + return new ScanInputTransformOutput(transformedInput); } public static CompoundBeacon CompoundBeacon( @@ -598,188 +628,200 @@ public static CompoundBeacon CompoundBeacon( return new CompoundBeacon(name, split, sensitive, nonSensitive, constructors); } - public static BatchWriteItemOutputTransformOutput BatchWriteItemOutputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.BatchWriteItemOutputTransformOutput nativeValue) { - BatchWriteItemOutput transformedOutput; - transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchWriteItemOutput(nativeValue.transformedOutput()); - return new BatchWriteItemOutputTransformOutput(transformedOutput); - } - - public static ScanOutputTransformOutput ScanOutputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.ScanOutputTransformOutput nativeValue) { - ScanOutput transformedOutput; - transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ScanOutput(nativeValue.transformedOutput()); - return new ScanOutputTransformOutput(transformedOutput); - } - - public static TransactWriteItemsInputTransformInput TransactWriteItemsInputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.TransactWriteItemsInputTransformInput nativeValue) { - TransactWriteItemsInput sdkInput; - sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.TransactWriteItemsInput(nativeValue.sdkInput()); - return new TransactWriteItemsInputTransformInput(sdkInput); - } - - public static BatchGetItemInputTransformInput BatchGetItemInputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.BatchGetItemInputTransformInput nativeValue) { - BatchGetItemInput sdkInput; - sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchGetItemInput(nativeValue.sdkInput()); - return new BatchGetItemInputTransformInput(sdkInput); - } - - public static UpdateItemOutputTransformInput UpdateItemOutputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.UpdateItemOutputTransformInput nativeValue) { - UpdateItemOutput sdkOutput; - sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.UpdateItemOutput(nativeValue.sdkOutput()); - UpdateItemInput originalInput; - originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.UpdateItemInput(nativeValue.originalInput()); - return new UpdateItemOutputTransformInput(sdkOutput, originalInput); + public static VirtualField VirtualField( + software.amazon.cryptography.dynamoDbEncryption.model.VirtualField nativeValue) { + DafnySequence name; + name = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.name()); + DafnySequence parts; + parts = ToDafny.VirtualPartList(nativeValue.parts()); + return new VirtualField(name, parts); } - public static UpdateTableInputTransformOutput UpdateTableInputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.UpdateTableInputTransformOutput nativeValue) { - UpdateTableInput transformedInput; - transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.UpdateTableInput(nativeValue.transformedInput()); - return new UpdateTableInputTransformOutput(transformedInput); + public static BatchWriteItemInputTransformInput BatchWriteItemInputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.BatchWriteItemInputTransformInput nativeValue) { + BatchWriteItemInput sdkInput; + sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchWriteItemInput(nativeValue.sdkInput()); + return new BatchWriteItemInputTransformInput(sdkInput); } - public static QueryInputTransformInput QueryInputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.QueryInputTransformInput nativeValue) { - QueryInput sdkInput; - sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.QueryInput(nativeValue.sdkInput()); - return new QueryInputTransformInput(sdkInput); + public static TransactWriteItemsInputTransformOutput TransactWriteItemsInputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.TransactWriteItemsInputTransformOutput nativeValue) { + TransactWriteItemsInput transformedInput; + transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.TransactWriteItemsInput(nativeValue.transformedInput()); + return new TransactWriteItemsInputTransformOutput(transformedInput); } - public static PutItemOutputTransformInput PutItemOutputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.PutItemOutputTransformInput nativeValue) { - PutItemOutput sdkOutput; - sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.PutItemOutput(nativeValue.sdkOutput()); - PutItemInput originalInput; - originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.PutItemInput(nativeValue.originalInput()); - return new PutItemOutputTransformInput(sdkOutput, originalInput); + public static BatchGetItemOutputTransformInput BatchGetItemOutputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.BatchGetItemOutputTransformInput nativeValue) { + BatchGetItemOutput sdkOutput; + sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchGetItemOutput(nativeValue.sdkOutput()); + BatchGetItemInput originalInput; + originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchGetItemInput(nativeValue.originalInput()); + return new BatchGetItemOutputTransformInput(sdkOutput, originalInput); } - public static TransactGetItemsOutputTransformInput TransactGetItemsOutputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.TransactGetItemsOutputTransformInput nativeValue) { - TransactGetItemsOutput sdkOutput; - sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.TransactGetItemsOutput(nativeValue.sdkOutput()); - TransactGetItemsInput originalInput; - originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.TransactGetItemsInput(nativeValue.originalInput()); - return new TransactGetItemsOutputTransformInput(sdkOutput, originalInput); + public static ExecuteStatementOutputTransformOutput ExecuteStatementOutputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.ExecuteStatementOutputTransformOutput nativeValue) { + ExecuteStatementOutput transformedOutput; + transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ExecuteStatementOutput(nativeValue.transformedOutput()); + return new ExecuteStatementOutputTransformOutput(transformedOutput); } - public static BatchWriteItemOutputTransformInput BatchWriteItemOutputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.BatchWriteItemOutputTransformInput nativeValue) { - BatchWriteItemOutput sdkOutput; - sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchWriteItemOutput(nativeValue.sdkOutput()); - BatchWriteItemInput originalInput; - originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchWriteItemInput(nativeValue.originalInput()); - return new BatchWriteItemOutputTransformInput(sdkOutput, originalInput); + public static SearchConfig SearchConfig( + software.amazon.cryptography.dynamoDbEncryption.model.SearchConfig nativeValue) { + DafnySequence versions; + versions = ToDafny.BeaconVersionList(nativeValue.versions()); + Integer writeVersion; + writeVersion = (nativeValue.writeVersion()); + return new SearchConfig(versions, writeVersion); } - public static ScanInputTransformOutput ScanInputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.ScanInputTransformOutput nativeValue) { - ScanInput transformedInput; - transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ScanInput(nativeValue.transformedInput()); - return new ScanInputTransformOutput(transformedInput); + public static QueryOutputTransformOutput QueryOutputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.QueryOutputTransformOutput nativeValue) { + QueryOutput transformedOutput; + transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.QueryOutput(nativeValue.transformedOutput()); + return new QueryOutputTransformOutput(transformedOutput); } - public static CreateTableOutputTransformInput CreateTableOutputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.CreateTableOutputTransformInput nativeValue) { - CreateTableOutput sdkOutput; - sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.CreateTableOutput(nativeValue.sdkOutput()); - CreateTableInput originalInput; - originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.CreateTableInput(nativeValue.originalInput()); - return new CreateTableOutputTransformInput(sdkOutput, originalInput); + public static BatchGetItemInputTransformInput BatchGetItemInputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.BatchGetItemInputTransformInput nativeValue) { + BatchGetItemInput sdkInput; + sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchGetItemInput(nativeValue.sdkInput()); + return new BatchGetItemInputTransformInput(sdkInput); } - public static ExecuteTransactionOutputTransformInput ExecuteTransactionOutputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.ExecuteTransactionOutputTransformInput nativeValue) { - ExecuteTransactionOutput sdkOutput; - sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ExecuteTransactionOutput(nativeValue.sdkOutput()); - ExecuteTransactionInput originalInput; - originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ExecuteTransactionInput(nativeValue.originalInput()); - return new ExecuteTransactionOutputTransformInput(sdkOutput, originalInput); + public static NonSensitivePart NonSensitivePart( + software.amazon.cryptography.dynamoDbEncryption.model.NonSensitivePart nativeValue) { + DafnySequence name; + name = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.name()); + DafnySequence prefix; + prefix = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.prefix()); + Option> loc; + loc = Objects.nonNull(nativeValue.loc()) ? + Option.create_Some(software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.loc())) + : Option.create_None(); + return new NonSensitivePart(name, prefix, loc); } - public static DescribeTableOutputTransformInput DescribeTableOutputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.DescribeTableOutputTransformInput nativeValue) { - DescribeTableOutput sdkOutput; - sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.DescribeTableOutput(nativeValue.sdkOutput()); - DescribeTableInput originalInput; - originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.DescribeTableInput(nativeValue.originalInput()); - return new DescribeTableOutputTransformInput(sdkOutput, originalInput); + public static DynamoDbEncryptionConfig DynamoDbEncryptionConfig( + software.amazon.cryptography.dynamoDbEncryption.model.DynamoDbEncryptionConfig nativeValue) { + DafnyMap, ? extends DynamoDbTableEncryptionConfig> tableEncryptionConfigs; + tableEncryptionConfigs = ToDafny.DynamoDbTableEncryptionConfigs(nativeValue.tableEncryptionConfigs()); + return new DynamoDbEncryptionConfig(tableEncryptionConfigs); } - public static BatchWriteItemInputTransformInput BatchWriteItemInputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.BatchWriteItemInputTransformInput nativeValue) { - BatchWriteItemInput sdkInput; - sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchWriteItemInput(nativeValue.sdkInput()); - return new BatchWriteItemInputTransformInput(sdkInput); + public static TransactWriteItemsInputTransformInput TransactWriteItemsInputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.TransactWriteItemsInputTransformInput nativeValue) { + TransactWriteItemsInput sdkInput; + sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.TransactWriteItemsInput(nativeValue.sdkInput()); + return new TransactWriteItemsInputTransformInput(sdkInput); } - public static DescribeTableInputTransformOutput DescribeTableInputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.DescribeTableInputTransformOutput nativeValue) { - DescribeTableInput transformedInput; - transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.DescribeTableInput(nativeValue.transformedInput()); - return new DescribeTableInputTransformOutput(transformedInput); + public static BatchExecuteStatementInputTransformOutput BatchExecuteStatementInputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.BatchExecuteStatementInputTransformOutput nativeValue) { + BatchExecuteStatementInput transformedInput; + transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchExecuteStatementInput(nativeValue.transformedInput()); + return new BatchExecuteStatementInputTransformOutput(transformedInput); } - public static ExecuteStatementInputTransformOutput ExecuteStatementInputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.ExecuteStatementInputTransformOutput nativeValue) { - ExecuteStatementInput transformedInput; - transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ExecuteStatementInput(nativeValue.transformedInput()); - return new ExecuteStatementInputTransformOutput(transformedInput); + public static DynamoDbTableEncryptionConfig DynamoDbTableEncryptionConfig( + software.amazon.cryptography.dynamoDbEncryption.model.DynamoDbTableEncryptionConfig nativeValue) { + DafnySequence partitionKeyName; + partitionKeyName = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.partitionKeyName()); + Option> sortKeyName; + sortKeyName = Objects.nonNull(nativeValue.sortKeyName()) ? + Option.create_Some(software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.sortKeyName())) + : Option.create_None(); + Option search; + search = Objects.nonNull(nativeValue.search()) ? + Option.create_Some(ToDafny.SearchConfig(nativeValue.search())) + : Option.create_None(); + DafnyMap, ? extends CryptoAction> attributeActions; + attributeActions = software.amazon.cryptography.dynamoDbItemEncryptor.ToDafny.AttributeActions(nativeValue.attributeActions()); + Option>> allowedUnauthenticatedAttributes; + allowedUnauthenticatedAttributes = (Objects.nonNull(nativeValue.allowedUnauthenticatedAttributes()) && nativeValue.allowedUnauthenticatedAttributes().size() > 0) ? + Option.create_Some(Dafny.Com.Amazonaws.Dynamodb.ToDafny.AttributeNameList(nativeValue.allowedUnauthenticatedAttributes())) + : Option.create_None(); + Option> allowedUnauthenticatedAttributePrefix; + allowedUnauthenticatedAttributePrefix = Objects.nonNull(nativeValue.allowedUnauthenticatedAttributePrefix()) ? + Option.create_Some(software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.allowedUnauthenticatedAttributePrefix())) + : Option.create_None(); + Option algorithmSuiteId; + algorithmSuiteId = Objects.nonNull(nativeValue.algorithmSuiteId()) ? + Option.create_Some(software.amazon.cryptography.materialProviders.ToDafny.DBEAlgorithmSuiteId(nativeValue.algorithmSuiteId())) + : Option.create_None(); + Option keyring; + keyring = Objects.nonNull(nativeValue.keyring()) ? + Option.create_Some(software.amazon.cryptography.materialProviders.ToDafny.Keyring(nativeValue.keyring())) + : Option.create_None(); + Option cmm; + cmm = Objects.nonNull(nativeValue.cmm()) ? + Option.create_Some(software.amazon.cryptography.materialProviders.ToDafny.CryptographicMaterialsManager(nativeValue.cmm())) + : Option.create_None(); + return new DynamoDbTableEncryptionConfig(partitionKeyName, sortKeyName, search, attributeActions, allowedUnauthenticatedAttributes, allowedUnauthenticatedAttributePrefix, algorithmSuiteId, keyring, cmm); } - public static BatchGetItemOutputTransformOutput BatchGetItemOutputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.BatchGetItemOutputTransformOutput nativeValue) { - BatchGetItemOutput transformedOutput; - transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchGetItemOutput(nativeValue.transformedOutput()); - return new BatchGetItemOutputTransformOutput(transformedOutput); + public static DeleteItemOutputTransformInput DeleteItemOutputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.DeleteItemOutputTransformInput nativeValue) { + DeleteItemOutput sdkOutput; + sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.DeleteItemOutput(nativeValue.sdkOutput()); + DeleteItemInput originalInput; + originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.DeleteItemInput(nativeValue.originalInput()); + return new DeleteItemOutputTransformInput(sdkOutput, originalInput); } - public static CreateTableInputTransformOutput CreateTableInputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.CreateTableInputTransformOutput nativeValue) { - CreateTableInput transformedInput; - transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.CreateTableInput(nativeValue.transformedInput()); - return new CreateTableInputTransformOutput(transformedInput); + public static ScanOutputTransformInput ScanOutputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.ScanOutputTransformInput nativeValue) { + ScanOutput sdkOutput; + sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ScanOutput(nativeValue.sdkOutput()); + ScanInput originalInput; + originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ScanInput(nativeValue.originalInput()); + return new ScanOutputTransformInput(sdkOutput, originalInput); } - public static BatchWriteItemInputTransformOutput BatchWriteItemInputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.BatchWriteItemInputTransformOutput nativeValue) { - BatchWriteItemInput transformedInput; - transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchWriteItemInput(nativeValue.transformedInput()); - return new BatchWriteItemInputTransformOutput(transformedInput); + public static TransactGetItemsOutputTransformOutput TransactGetItemsOutputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.TransactGetItemsOutputTransformOutput nativeValue) { + TransactGetItemsOutput transformedOutput; + transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.TransactGetItemsOutput(nativeValue.transformedOutput()); + return new TransactGetItemsOutputTransformOutput(transformedOutput); } - public static BatchExecuteStatementOutputTransformOutput BatchExecuteStatementOutputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.BatchExecuteStatementOutputTransformOutput nativeValue) { - BatchExecuteStatementOutput transformedOutput; - transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchExecuteStatementOutput(nativeValue.transformedOutput()); - return new BatchExecuteStatementOutputTransformOutput(transformedOutput); + public static DescribeTableInputTransformInput DescribeTableInputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.DescribeTableInputTransformInput nativeValue) { + DescribeTableInput sdkInput; + sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.DescribeTableInput(nativeValue.sdkInput()); + return new DescribeTableInputTransformInput(sdkInput); } - public static ExecuteTransactionInputTransformInput ExecuteTransactionInputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.ExecuteTransactionInputTransformInput nativeValue) { - ExecuteTransactionInput sdkInput; - sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ExecuteTransactionInput(nativeValue.sdkInput()); - return new ExecuteTransactionInputTransformInput(sdkInput); + public static BeaconVersion BeaconVersion( + software.amazon.cryptography.dynamoDbEncryption.model.BeaconVersion nativeValue) { + Integer version; + version = (nativeValue.version()); + IKeyring keyring; + keyring = software.amazon.cryptography.materialProviders.ToDafny.Keyring(nativeValue.keyring()); + Option> standardBeacons; + standardBeacons = (Objects.nonNull(nativeValue.standardBeacons()) && nativeValue.standardBeacons().size() > 0) ? + Option.create_Some(ToDafny.StandardBeaconList(nativeValue.standardBeacons())) + : Option.create_None(); + Option> compoundBeacons; + compoundBeacons = (Objects.nonNull(nativeValue.compoundBeacons()) && nativeValue.compoundBeacons().size() > 0) ? + Option.create_Some(ToDafny.CompoundBeaconList(nativeValue.compoundBeacons())) + : Option.create_None(); + return new BeaconVersion(version, keyring, standardBeacons, compoundBeacons); } - public static ExecuteStatementOutputTransformInput ExecuteStatementOutputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.ExecuteStatementOutputTransformInput nativeValue) { - ExecuteStatementOutput sdkOutput; - sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ExecuteStatementOutput(nativeValue.sdkOutput()); - ExecuteStatementInput originalInput; - originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ExecuteStatementInput(nativeValue.originalInput()); - return new ExecuteStatementOutputTransformInput(sdkOutput, originalInput); + public static ScanInputTransformInput ScanInputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.ScanInputTransformInput nativeValue) { + ScanInput sdkInput; + sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ScanInput(nativeValue.sdkInput()); + return new ScanInputTransformInput(sdkInput); } - public static TransactWriteItemsOutputTransformOutput TransactWriteItemsOutputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.TransactWriteItemsOutputTransformOutput nativeValue) { - TransactWriteItemsOutput transformedOutput; - transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.TransactWriteItemsOutput(nativeValue.transformedOutput()); - return new TransactWriteItemsOutputTransformOutput(transformedOutput); + public static DescribeTableOutputTransformOutput DescribeTableOutputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.DescribeTableOutputTransformOutput nativeValue) { + DescribeTableOutput transformedOutput; + transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.DescribeTableOutput(nativeValue.transformedOutput()); + return new DescribeTableOutputTransformOutput(transformedOutput); } public static Error Error(DynamoDbEncryptionException nativeValue) { @@ -788,20 +830,49 @@ public static Error Error(DynamoDbEncryptionException nativeValue) { return new Error_DynamoDbEncryptionException(message); } - public static DafnySequence StandardBeaconList( - List nativeValue) { + public static Transform Transform( + software.amazon.cryptography.dynamoDbEncryption.model.Transform nativeValue) { + switch (nativeValue) { + case LOWER: { + return Transform.create_LOWER(); + } + case UPPER: { + return Transform.create_UPPER(); + } + case INSERT: { + return Transform.create_INSERT(); + } + case PREFIX: { + return Transform.create_PREFIX(); + } + case SUFFIX: { + return Transform.create_SUFFIX(); + } + case SUBSTRING: { + return Transform.create_SUBSTRING(); + } + case SEGMENT: { + return Transform.create_SEGMENT(); + } + default: { + throw new RuntimeException("Cannot convert " + nativeValue + " to Dafny.Aws.Cryptography.DynamoDbEncryption.Types.Transform."); + } + } + } + + public static DafnySequence NumberList(List nativeValue) { return software.amazon.dafny.conversion.ToDafny.Aggregate.GenericToSequence( nativeValue, - software.amazon.cryptography.dynamoDbEncryption.ToDafny::StandardBeacon, - StandardBeacon._typeDescriptor()); + Function.identity(), + TypeDescriptor.INT); } - public static DafnySequence NonSensitivePartsList( - List nativeValue) { + public static DafnySequence VirtualTransformList( + List nativeValue) { return software.amazon.dafny.conversion.ToDafny.Aggregate.GenericToSequence( nativeValue, - software.amazon.cryptography.dynamoDbEncryption.ToDafny::NonSensitivePart, - NonSensitivePart._typeDescriptor()); + software.amazon.cryptography.dynamoDbEncryption.ToDafny::VirtualTransform, + VirtualTransform._typeDescriptor()); } public static DafnySequence SensitivePartsList( @@ -820,14 +891,6 @@ public static DafnySequence CompoundBeaconList( CompoundBeacon._typeDescriptor()); } - public static DafnySequence ConstructorList( - List nativeValue) { - return software.amazon.dafny.conversion.ToDafny.Aggregate.GenericToSequence( - nativeValue, - software.amazon.cryptography.dynamoDbEncryption.ToDafny::Constructor, - Constructor._typeDescriptor()); - } - public static DafnySequence BeaconVersionList( List nativeValue) { return software.amazon.dafny.conversion.ToDafny.Aggregate.GenericToSequence( @@ -836,6 +899,30 @@ public static DafnySequence BeaconVersionList( BeaconVersion._typeDescriptor()); } + public static DafnySequence> StringList( + List nativeValue) { + return software.amazon.dafny.conversion.ToDafny.Aggregate.GenericToSequence( + nativeValue, + software.amazon.dafny.conversion.ToDafny.Simple::CharacterSequence, + DafnySequence._typeDescriptor(TypeDescriptor.CHAR)); + } + + public static DafnySequence StandardBeaconList( + List nativeValue) { + return software.amazon.dafny.conversion.ToDafny.Aggregate.GenericToSequence( + nativeValue, + software.amazon.cryptography.dynamoDbEncryption.ToDafny::StandardBeacon, + StandardBeacon._typeDescriptor()); + } + + public static DafnySequence ConstructorList( + List nativeValue) { + return software.amazon.dafny.conversion.ToDafny.Aggregate.GenericToSequence( + nativeValue, + software.amazon.cryptography.dynamoDbEncryption.ToDafny::Constructor, + Constructor._typeDescriptor()); + } + public static DafnySequence ConstructorPartList( List nativeValue) { return software.amazon.dafny.conversion.ToDafny.Aggregate.GenericToSequence( @@ -844,6 +931,30 @@ public static DafnySequence ConstructorPartList( ConstructorPart._typeDescriptor()); } + public static DafnySequence VirtualFieldList( + List nativeValue) { + return software.amazon.dafny.conversion.ToDafny.Aggregate.GenericToSequence( + nativeValue, + software.amazon.cryptography.dynamoDbEncryption.ToDafny::VirtualField, + VirtualField._typeDescriptor()); + } + + public static DafnySequence NonSensitivePartsList( + List nativeValue) { + return software.amazon.dafny.conversion.ToDafny.Aggregate.GenericToSequence( + nativeValue, + software.amazon.cryptography.dynamoDbEncryption.ToDafny::NonSensitivePart, + NonSensitivePart._typeDescriptor()); + } + + public static DafnySequence VirtualPartList( + List nativeValue) { + return software.amazon.dafny.conversion.ToDafny.Aggregate.GenericToSequence( + nativeValue, + software.amazon.cryptography.dynamoDbEncryption.ToDafny::VirtualPart, + VirtualPart._typeDescriptor()); + } + public static DafnyMap, ? extends DynamoDbTableEncryptionConfig> DynamoDbTableEncryptionConfigs( Map nativeValue) { return software.amazon.dafny.conversion.ToDafny.Aggregate.GenericToMap( diff --git a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToNative.java b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToNative.java index 8d1f1159d..e35ebd0bb 100644 --- a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToNative.java +++ b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToNative.java @@ -10,9 +10,12 @@ import dafny.DafnyMap; import dafny.DafnySequence; import java.lang.Character; +import java.lang.IllegalArgumentException; +import java.lang.Integer; import java.lang.String; import java.util.List; import java.util.Map; +import java.util.function.Function; import software.amazon.cryptography.dynamoDbEncryption.model.BatchExecuteStatementInputTransformInput; import software.amazon.cryptography.dynamoDbEncryption.model.BatchExecuteStatementInputTransformOutput; import software.amazon.cryptography.dynamoDbEncryption.model.BatchExecuteStatementOutputTransformInput; @@ -83,6 +86,7 @@ import software.amazon.cryptography.dynamoDbEncryption.model.TransactWriteItemsInputTransformOutput; import software.amazon.cryptography.dynamoDbEncryption.model.TransactWriteItemsOutputTransformInput; import software.amazon.cryptography.dynamoDbEncryption.model.TransactWriteItemsOutputTransformOutput; +import software.amazon.cryptography.dynamoDbEncryption.model.Transform; import software.amazon.cryptography.dynamoDbEncryption.model.UpdateItemInputTransformInput; import software.amazon.cryptography.dynamoDbEncryption.model.UpdateItemInputTransformOutput; import software.amazon.cryptography.dynamoDbEncryption.model.UpdateItemOutputTransformInput; @@ -91,6 +95,9 @@ import software.amazon.cryptography.dynamoDbEncryption.model.UpdateTableInputTransformOutput; import software.amazon.cryptography.dynamoDbEncryption.model.UpdateTableOutputTransformInput; import software.amazon.cryptography.dynamoDbEncryption.model.UpdateTableOutputTransformOutput; +import software.amazon.cryptography.dynamoDbEncryption.model.VirtualField; +import software.amazon.cryptography.dynamoDbEncryption.model.VirtualPart; +import software.amazon.cryptography.dynamoDbEncryption.model.VirtualTransform; public class ToNative { public static OpaqueError Error(Error_Opaque dafnyValue) { @@ -129,100 +136,68 @@ public static NativeError Error(Error dafnyValue) { return nativeBuilder.build(); } - public static TransactWriteItemsOutputTransformInput TransactWriteItemsOutputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactWriteItemsOutputTransformInput dafnyValue) { - TransactWriteItemsOutputTransformInput.Builder nativeBuilder = TransactWriteItemsOutputTransformInput.builder(); - nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.TransactWriteItemsOutput(dafnyValue.dtor_sdkOutput())); - nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.TransactWriteItemsInput(dafnyValue.dtor_originalInput())); - return nativeBuilder.build(); - } - - public static CreateTableInputTransformInput CreateTableInputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.CreateTableInputTransformInput dafnyValue) { - CreateTableInputTransformInput.Builder nativeBuilder = CreateTableInputTransformInput.builder(); - nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.CreateTableInput(dafnyValue.dtor_sdkInput())); + public static ExecuteStatementInputTransformOutput ExecuteStatementInputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ExecuteStatementInputTransformOutput dafnyValue) { + ExecuteStatementInputTransformOutput.Builder nativeBuilder = ExecuteStatementInputTransformOutput.builder(); + nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ExecuteStatementInput(dafnyValue.dtor_transformedInput())); return nativeBuilder.build(); } - public static DynamoDbTableEncryptionConfig DynamoDbTableEncryptionConfig( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DynamoDbTableEncryptionConfig dafnyValue) { - DynamoDbTableEncryptionConfig.Builder nativeBuilder = DynamoDbTableEncryptionConfig.builder(); - nativeBuilder.partitionKeyName(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_partitionKeyName())); - if (dafnyValue.dtor_sortKeyName().is_Some()) { - nativeBuilder.sortKeyName(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_sortKeyName().dtor_value())); - } - if (dafnyValue.dtor_search().is_Some()) { - nativeBuilder.search(ToNative.SearchConfig(dafnyValue.dtor_search().dtor_value())); - } - nativeBuilder.attributeActions(software.amazon.cryptography.dynamoDbItemEncryptor.ToNative.AttributeActions(dafnyValue.dtor_attributeActions())); - if (dafnyValue.dtor_allowedUnauthenticatedAttributes().is_Some()) { - nativeBuilder.allowedUnauthenticatedAttributes(Dafny.Com.Amazonaws.Dynamodb.ToNative.AttributeNameList(dafnyValue.dtor_allowedUnauthenticatedAttributes().dtor_value())); - } - if (dafnyValue.dtor_allowedUnauthenticatedAttributePrefix().is_Some()) { - nativeBuilder.allowedUnauthenticatedAttributePrefix(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_allowedUnauthenticatedAttributePrefix().dtor_value())); - } - if (dafnyValue.dtor_algorithmSuiteId().is_Some()) { - nativeBuilder.algorithmSuiteId(software.amazon.cryptography.materialProviders.ToNative.DBEAlgorithmSuiteId(dafnyValue.dtor_algorithmSuiteId().dtor_value())); - } - if (dafnyValue.dtor_keyring().is_Some()) { - nativeBuilder.keyring(software.amazon.cryptography.materialProviders.ToNative.Keyring(dafnyValue.dtor_keyring().dtor_value())); - } - if (dafnyValue.dtor_cmm().is_Some()) { - nativeBuilder.cmm(software.amazon.cryptography.materialProviders.ToNative.CryptographicMaterialsManager(dafnyValue.dtor_cmm().dtor_value())); - } + public static ExecuteTransactionInputTransformInput ExecuteTransactionInputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ExecuteTransactionInputTransformInput dafnyValue) { + ExecuteTransactionInputTransformInput.Builder nativeBuilder = ExecuteTransactionInputTransformInput.builder(); + nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ExecuteTransactionInput(dafnyValue.dtor_sdkInput())); return nativeBuilder.build(); } - public static CreateTableOutputTransformOutput CreateTableOutputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.CreateTableOutputTransformOutput dafnyValue) { - CreateTableOutputTransformOutput.Builder nativeBuilder = CreateTableOutputTransformOutput.builder(); - nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.CreateTableOutput(dafnyValue.dtor_transformedOutput())); + public static DeleteItemOutputTransformOutput DeleteItemOutputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DeleteItemOutputTransformOutput dafnyValue) { + DeleteItemOutputTransformOutput.Builder nativeBuilder = DeleteItemOutputTransformOutput.builder(); + nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DeleteItemOutput(dafnyValue.dtor_transformedOutput())); return nativeBuilder.build(); } - public static GetItemOutputTransformOutput GetItemOutputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.GetItemOutputTransformOutput dafnyValue) { - GetItemOutputTransformOutput.Builder nativeBuilder = GetItemOutputTransformOutput.builder(); - nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.GetItemOutput(dafnyValue.dtor_transformedOutput())); + public static QueryOutputTransformInput QueryOutputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.QueryOutputTransformInput dafnyValue) { + QueryOutputTransformInput.Builder nativeBuilder = QueryOutputTransformInput.builder(); + nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.QueryOutput(dafnyValue.dtor_sdkOutput())); + nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.QueryInput(dafnyValue.dtor_originalInput())); return nativeBuilder.build(); } - public static PutItemInputTransformInput PutItemInputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.PutItemInputTransformInput dafnyValue) { - PutItemInputTransformInput.Builder nativeBuilder = PutItemInputTransformInput.builder(); - nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.PutItemInput(dafnyValue.dtor_sdkInput())); + public static PutItemInputTransformOutput PutItemInputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.PutItemInputTransformOutput dafnyValue) { + PutItemInputTransformOutput.Builder nativeBuilder = PutItemInputTransformOutput.builder(); + nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.PutItemInput(dafnyValue.dtor_transformedInput())); return nativeBuilder.build(); } - public static NonSensitivePart NonSensitivePart( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.NonSensitivePart dafnyValue) { - NonSensitivePart.Builder nativeBuilder = NonSensitivePart.builder(); - nativeBuilder.name(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_name())); - nativeBuilder.prefix(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_prefix())); - if (dafnyValue.dtor_loc().is_Some()) { - nativeBuilder.loc(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_loc().dtor_value())); - } + public static CreateTableInputTransformOutput CreateTableInputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.CreateTableInputTransformOutput dafnyValue) { + CreateTableInputTransformOutput.Builder nativeBuilder = CreateTableInputTransformOutput.builder(); + nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.CreateTableInput(dafnyValue.dtor_transformedInput())); return nativeBuilder.build(); } - public static TransactGetItemsInputTransformOutput TransactGetItemsInputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactGetItemsInputTransformOutput dafnyValue) { - TransactGetItemsInputTransformOutput.Builder nativeBuilder = TransactGetItemsInputTransformOutput.builder(); - nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.TransactGetItemsInput(dafnyValue.dtor_transformedInput())); + public static DescribeTableInputTransformOutput DescribeTableInputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DescribeTableInputTransformOutput dafnyValue) { + DescribeTableInputTransformOutput.Builder nativeBuilder = DescribeTableInputTransformOutput.builder(); + nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DescribeTableInput(dafnyValue.dtor_transformedInput())); return nativeBuilder.build(); } - public static QueryInputTransformOutput QueryInputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.QueryInputTransformOutput dafnyValue) { - QueryInputTransformOutput.Builder nativeBuilder = QueryInputTransformOutput.builder(); - nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.QueryInput(dafnyValue.dtor_transformedInput())); + public static DeleteItemInputTransformInput DeleteItemInputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DeleteItemInputTransformInput dafnyValue) { + DeleteItemInputTransformInput.Builder nativeBuilder = DeleteItemInputTransformInput.builder(); + nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DeleteItemInput(dafnyValue.dtor_sdkInput())); return nativeBuilder.build(); } - public static GetItemInputTransformOutput GetItemInputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.GetItemInputTransformOutput dafnyValue) { - GetItemInputTransformOutput.Builder nativeBuilder = GetItemInputTransformOutput.builder(); - nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.GetItemInput(dafnyValue.dtor_transformedInput())); + public static GetItemOutputTransformInput GetItemOutputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.GetItemOutputTransformInput dafnyValue) { + GetItemOutputTransformInput.Builder nativeBuilder = GetItemOutputTransformInput.builder(); + nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.GetItemOutput(dafnyValue.dtor_sdkOutput())); + nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.GetItemInput(dafnyValue.dtor_originalInput())); return nativeBuilder.build(); } @@ -240,207 +215,195 @@ public static ExecuteStatementInputTransformInput ExecuteStatementInputTransform return nativeBuilder.build(); } - public static BatchExecuteStatementInputTransformInput BatchExecuteStatementInputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchExecuteStatementInputTransformInput dafnyValue) { - BatchExecuteStatementInputTransformInput.Builder nativeBuilder = BatchExecuteStatementInputTransformInput.builder(); - nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchExecuteStatementInput(dafnyValue.dtor_sdkInput())); - return nativeBuilder.build(); - } - - public static TransactGetItemsOutputTransformOutput TransactGetItemsOutputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactGetItemsOutputTransformOutput dafnyValue) { - TransactGetItemsOutputTransformOutput.Builder nativeBuilder = TransactGetItemsOutputTransformOutput.builder(); - nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.TransactGetItemsOutput(dafnyValue.dtor_transformedOutput())); - return nativeBuilder.build(); - } - - public static SearchConfig SearchConfig( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.SearchConfig dafnyValue) { - SearchConfig.Builder nativeBuilder = SearchConfig.builder(); - nativeBuilder.versions(ToNative.BeaconVersionList(dafnyValue.dtor_versions())); - nativeBuilder.writeVersion((dafnyValue.dtor_writeVersion())); + public static TransactWriteItemsOutputTransformInput TransactWriteItemsOutputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactWriteItemsOutputTransformInput dafnyValue) { + TransactWriteItemsOutputTransformInput.Builder nativeBuilder = TransactWriteItemsOutputTransformInput.builder(); + nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.TransactWriteItemsOutput(dafnyValue.dtor_sdkOutput())); + nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.TransactWriteItemsInput(dafnyValue.dtor_originalInput())); return nativeBuilder.build(); } - public static PutItemInputTransformOutput PutItemInputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.PutItemInputTransformOutput dafnyValue) { - PutItemInputTransformOutput.Builder nativeBuilder = PutItemInputTransformOutput.builder(); - nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.PutItemInput(dafnyValue.dtor_transformedInput())); + public static CreateTableOutputTransformInput CreateTableOutputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.CreateTableOutputTransformInput dafnyValue) { + CreateTableOutputTransformInput.Builder nativeBuilder = CreateTableOutputTransformInput.builder(); + nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.CreateTableOutput(dafnyValue.dtor_sdkOutput())); + nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.CreateTableInput(dafnyValue.dtor_originalInput())); return nativeBuilder.build(); } - public static ScanOutputTransformInput ScanOutputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ScanOutputTransformInput dafnyValue) { - ScanOutputTransformInput.Builder nativeBuilder = ScanOutputTransformInput.builder(); - nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ScanOutput(dafnyValue.dtor_sdkOutput())); - nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ScanInput(dafnyValue.dtor_originalInput())); + public static TransactGetItemsOutputTransformInput TransactGetItemsOutputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactGetItemsOutputTransformInput dafnyValue) { + TransactGetItemsOutputTransformInput.Builder nativeBuilder = TransactGetItemsOutputTransformInput.builder(); + nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.TransactGetItemsOutput(dafnyValue.dtor_sdkOutput())); + nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.TransactGetItemsInput(dafnyValue.dtor_originalInput())); return nativeBuilder.build(); } - public static DeleteItemInputTransformInput DeleteItemInputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DeleteItemInputTransformInput dafnyValue) { - DeleteItemInputTransformInput.Builder nativeBuilder = DeleteItemInputTransformInput.builder(); - nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DeleteItemInput(dafnyValue.dtor_sdkInput())); + public static DescribeTableOutputTransformInput DescribeTableOutputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DescribeTableOutputTransformInput dafnyValue) { + DescribeTableOutputTransformInput.Builder nativeBuilder = DescribeTableOutputTransformInput.builder(); + nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DescribeTableOutput(dafnyValue.dtor_sdkOutput())); + nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DescribeTableInput(dafnyValue.dtor_originalInput())); return nativeBuilder.build(); } - public static QueryOutputTransformInput QueryOutputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.QueryOutputTransformInput dafnyValue) { - QueryOutputTransformInput.Builder nativeBuilder = QueryOutputTransformInput.builder(); - nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.QueryOutput(dafnyValue.dtor_sdkOutput())); - nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.QueryInput(dafnyValue.dtor_originalInput())); + public static CreateTableInputTransformInput CreateTableInputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.CreateTableInputTransformInput dafnyValue) { + CreateTableInputTransformInput.Builder nativeBuilder = CreateTableInputTransformInput.builder(); + nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.CreateTableInput(dafnyValue.dtor_sdkInput())); return nativeBuilder.build(); } - public static GetItemInputTransformInput GetItemInputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.GetItemInputTransformInput dafnyValue) { - GetItemInputTransformInput.Builder nativeBuilder = GetItemInputTransformInput.builder(); - nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.GetItemInput(dafnyValue.dtor_sdkInput())); + public static CreateTableOutputTransformOutput CreateTableOutputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.CreateTableOutputTransformOutput dafnyValue) { + CreateTableOutputTransformOutput.Builder nativeBuilder = CreateTableOutputTransformOutput.builder(); + nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.CreateTableOutput(dafnyValue.dtor_transformedOutput())); return nativeBuilder.build(); } - public static DescribeTableInputTransformInput DescribeTableInputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DescribeTableInputTransformInput dafnyValue) { - DescribeTableInputTransformInput.Builder nativeBuilder = DescribeTableInputTransformInput.builder(); - nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DescribeTableInput(dafnyValue.dtor_sdkInput())); + public static GetItemInputTransformOutput GetItemInputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.GetItemInputTransformOutput dafnyValue) { + GetItemInputTransformOutput.Builder nativeBuilder = GetItemInputTransformOutput.builder(); + nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.GetItemInput(dafnyValue.dtor_transformedInput())); return nativeBuilder.build(); } - public static ScanInputTransformInput ScanInputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ScanInputTransformInput dafnyValue) { - ScanInputTransformInput.Builder nativeBuilder = ScanInputTransformInput.builder(); - nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ScanInput(dafnyValue.dtor_sdkInput())); + public static ExecuteTransactionOutputTransformInput ExecuteTransactionOutputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ExecuteTransactionOutputTransformInput dafnyValue) { + ExecuteTransactionOutputTransformInput.Builder nativeBuilder = ExecuteTransactionOutputTransformInput.builder(); + nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ExecuteTransactionOutput(dafnyValue.dtor_sdkOutput())); + nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ExecuteTransactionInput(dafnyValue.dtor_originalInput())); return nativeBuilder.build(); } - public static UpdateTableOutputTransformOutput UpdateTableOutputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateTableOutputTransformOutput dafnyValue) { - UpdateTableOutputTransformOutput.Builder nativeBuilder = UpdateTableOutputTransformOutput.builder(); - nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateTableOutput(dafnyValue.dtor_transformedOutput())); + public static TransactGetItemsInputTransformOutput TransactGetItemsInputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactGetItemsInputTransformOutput dafnyValue) { + TransactGetItemsInputTransformOutput.Builder nativeBuilder = TransactGetItemsInputTransformOutput.builder(); + nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.TransactGetItemsInput(dafnyValue.dtor_transformedInput())); return nativeBuilder.build(); } - public static DescribeTableOutputTransformOutput DescribeTableOutputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DescribeTableOutputTransformOutput dafnyValue) { - DescribeTableOutputTransformOutput.Builder nativeBuilder = DescribeTableOutputTransformOutput.builder(); - nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DescribeTableOutput(dafnyValue.dtor_transformedOutput())); + public static QueryInputTransformOutput QueryInputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.QueryInputTransformOutput dafnyValue) { + QueryInputTransformOutput.Builder nativeBuilder = QueryInputTransformOutput.builder(); + nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.QueryInput(dafnyValue.dtor_transformedInput())); return nativeBuilder.build(); } - public static DeleteItemOutputTransformOutput DeleteItemOutputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DeleteItemOutputTransformOutput dafnyValue) { - DeleteItemOutputTransformOutput.Builder nativeBuilder = DeleteItemOutputTransformOutput.builder(); - nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DeleteItemOutput(dafnyValue.dtor_transformedOutput())); + public static VirtualPart VirtualPart( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.VirtualPart dafnyValue) { + VirtualPart.Builder nativeBuilder = VirtualPart.builder(); + nativeBuilder.loc(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_loc())); + if (dafnyValue.dtor_trans().is_Some()) { + nativeBuilder.trans(ToNative.VirtualTransformList(dafnyValue.dtor_trans().dtor_value())); + } return nativeBuilder.build(); } - public static GetItemOutputTransformInput GetItemOutputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.GetItemOutputTransformInput dafnyValue) { - GetItemOutputTransformInput.Builder nativeBuilder = GetItemOutputTransformInput.builder(); - nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.GetItemOutput(dafnyValue.dtor_sdkOutput())); - nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.GetItemInput(dafnyValue.dtor_originalInput())); + public static VirtualTransform VirtualTransform( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.VirtualTransform dafnyValue) { + VirtualTransform.Builder nativeBuilder = VirtualTransform.builder(); + nativeBuilder.transform(ToNative.Transform(dafnyValue.dtor_transform())); + if (dafnyValue.dtor_numbers().is_Some()) { + nativeBuilder.numbers(ToNative.NumberList(dafnyValue.dtor_numbers().dtor_value())); + } + if (dafnyValue.dtor_strings().is_Some()) { + nativeBuilder.strings(ToNative.StringList(dafnyValue.dtor_strings().dtor_value())); + } return nativeBuilder.build(); } - public static TransactWriteItemsInputTransformOutput TransactWriteItemsInputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactWriteItemsInputTransformOutput dafnyValue) { - TransactWriteItemsInputTransformOutput.Builder nativeBuilder = TransactWriteItemsInputTransformOutput.builder(); - nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.TransactWriteItemsInput(dafnyValue.dtor_transformedInput())); + public static BatchExecuteStatementInputTransformInput BatchExecuteStatementInputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchExecuteStatementInputTransformInput dafnyValue) { + BatchExecuteStatementInputTransformInput.Builder nativeBuilder = BatchExecuteStatementInputTransformInput.builder(); + nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchExecuteStatementInput(dafnyValue.dtor_sdkInput())); return nativeBuilder.build(); } - public static BatchGetItemOutputTransformInput BatchGetItemOutputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchGetItemOutputTransformInput dafnyValue) { - BatchGetItemOutputTransformInput.Builder nativeBuilder = BatchGetItemOutputTransformInput.builder(); - nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchGetItemOutput(dafnyValue.dtor_sdkOutput())); - nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchGetItemInput(dafnyValue.dtor_originalInput())); + public static ConstructorPart ConstructorPart( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ConstructorPart dafnyValue) { + ConstructorPart.Builder nativeBuilder = ConstructorPart.builder(); + nativeBuilder.name(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_name())); + nativeBuilder.required((dafnyValue.dtor_required())); return nativeBuilder.build(); } - public static BeaconVersion BeaconVersion( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BeaconVersion dafnyValue) { - BeaconVersion.Builder nativeBuilder = BeaconVersion.builder(); - nativeBuilder.version((dafnyValue.dtor_version())); - nativeBuilder.keyring(software.amazon.cryptography.materialProviders.ToNative.Keyring(dafnyValue.dtor_keyring())); - if (dafnyValue.dtor_standardBeacons().is_Some()) { - nativeBuilder.standardBeacons(ToNative.StandardBeaconList(dafnyValue.dtor_standardBeacons().dtor_value())); - } - if (dafnyValue.dtor_compoundBeacons().is_Some()) { - nativeBuilder.compoundBeacons(ToNative.CompoundBeaconList(dafnyValue.dtor_compoundBeacons().dtor_value())); - } + public static BatchWriteItemOutputTransformOutput BatchWriteItemOutputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchWriteItemOutputTransformOutput dafnyValue) { + BatchWriteItemOutputTransformOutput.Builder nativeBuilder = BatchWriteItemOutputTransformOutput.builder(); + nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchWriteItemOutput(dafnyValue.dtor_transformedOutput())); return nativeBuilder.build(); } - public static BatchGetItemInputTransformOutput BatchGetItemInputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchGetItemInputTransformOutput dafnyValue) { - BatchGetItemInputTransformOutput.Builder nativeBuilder = BatchGetItemInputTransformOutput.builder(); - nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchGetItemInput(dafnyValue.dtor_transformedInput())); + public static UpdateTableInputTransformInput UpdateTableInputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateTableInputTransformInput dafnyValue) { + UpdateTableInputTransformInput.Builder nativeBuilder = UpdateTableInputTransformInput.builder(); + nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateTableInput(dafnyValue.dtor_sdkInput())); return nativeBuilder.build(); } - public static BatchExecuteStatementOutputTransformInput BatchExecuteStatementOutputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchExecuteStatementOutputTransformInput dafnyValue) { - BatchExecuteStatementOutputTransformInput.Builder nativeBuilder = BatchExecuteStatementOutputTransformInput.builder(); - nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchExecuteStatementOutput(dafnyValue.dtor_sdkOutput())); - nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchExecuteStatementInput(dafnyValue.dtor_originalInput())); + public static PutItemInputTransformInput PutItemInputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.PutItemInputTransformInput dafnyValue) { + PutItemInputTransformInput.Builder nativeBuilder = PutItemInputTransformInput.builder(); + nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.PutItemInput(dafnyValue.dtor_sdkInput())); return nativeBuilder.build(); } - public static DeleteItemOutputTransformInput DeleteItemOutputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DeleteItemOutputTransformInput dafnyValue) { - DeleteItemOutputTransformInput.Builder nativeBuilder = DeleteItemOutputTransformInput.builder(); - nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DeleteItemOutput(dafnyValue.dtor_sdkOutput())); - nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DeleteItemInput(dafnyValue.dtor_originalInput())); + public static BatchExecuteStatementOutputTransformOutput BatchExecuteStatementOutputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchExecuteStatementOutputTransformOutput dafnyValue) { + BatchExecuteStatementOutputTransformOutput.Builder nativeBuilder = BatchExecuteStatementOutputTransformOutput.builder(); + nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchExecuteStatementOutput(dafnyValue.dtor_transformedOutput())); return nativeBuilder.build(); } - public static DynamoDbEncryptionConfig DynamoDbEncryptionConfig( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DynamoDbEncryptionConfig dafnyValue) { - DynamoDbEncryptionConfig.Builder nativeBuilder = DynamoDbEncryptionConfig.builder(); - nativeBuilder.tableEncryptionConfigs(ToNative.DynamoDbTableEncryptionConfigs(dafnyValue.dtor_tableEncryptionConfigs())); + public static ExecuteTransactionOutputTransformOutput ExecuteTransactionOutputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ExecuteTransactionOutputTransformOutput dafnyValue) { + ExecuteTransactionOutputTransformOutput.Builder nativeBuilder = ExecuteTransactionOutputTransformOutput.builder(); + nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ExecuteTransactionOutput(dafnyValue.dtor_transformedOutput())); return nativeBuilder.build(); } - public static BatchExecuteStatementInputTransformOutput BatchExecuteStatementInputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchExecuteStatementInputTransformOutput dafnyValue) { - BatchExecuteStatementInputTransformOutput.Builder nativeBuilder = BatchExecuteStatementInputTransformOutput.builder(); - nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchExecuteStatementInput(dafnyValue.dtor_transformedInput())); + public static TransactWriteItemsOutputTransformOutput TransactWriteItemsOutputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactWriteItemsOutputTransformOutput dafnyValue) { + TransactWriteItemsOutputTransformOutput.Builder nativeBuilder = TransactWriteItemsOutputTransformOutput.builder(); + nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.TransactWriteItemsOutput(dafnyValue.dtor_transformedOutput())); return nativeBuilder.build(); } - public static UpdateItemOutputTransformOutput UpdateItemOutputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateItemOutputTransformOutput dafnyValue) { - UpdateItemOutputTransformOutput.Builder nativeBuilder = UpdateItemOutputTransformOutput.builder(); - nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateItemOutput(dafnyValue.dtor_transformedOutput())); + public static GetItemInputTransformInput GetItemInputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.GetItemInputTransformInput dafnyValue) { + GetItemInputTransformInput.Builder nativeBuilder = GetItemInputTransformInput.builder(); + nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.GetItemInput(dafnyValue.dtor_sdkInput())); return nativeBuilder.build(); } - public static DeleteItemInputTransformOutput DeleteItemInputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DeleteItemInputTransformOutput dafnyValue) { - DeleteItemInputTransformOutput.Builder nativeBuilder = DeleteItemInputTransformOutput.builder(); - nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DeleteItemInput(dafnyValue.dtor_transformedInput())); + public static UpdateTableInputTransformOutput UpdateTableInputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateTableInputTransformOutput dafnyValue) { + UpdateTableInputTransformOutput.Builder nativeBuilder = UpdateTableInputTransformOutput.builder(); + nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateTableInput(dafnyValue.dtor_transformedInput())); return nativeBuilder.build(); } - public static UpdateTableOutputTransformInput UpdateTableOutputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateTableOutputTransformInput dafnyValue) { - UpdateTableOutputTransformInput.Builder nativeBuilder = UpdateTableOutputTransformInput.builder(); - nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateTableOutput(dafnyValue.dtor_sdkOutput())); - nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateTableInput(dafnyValue.dtor_originalInput())); + public static ExecuteStatementOutputTransformInput ExecuteStatementOutputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ExecuteStatementOutputTransformInput dafnyValue) { + ExecuteStatementOutputTransformInput.Builder nativeBuilder = ExecuteStatementOutputTransformInput.builder(); + nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ExecuteStatementOutput(dafnyValue.dtor_sdkOutput())); + nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ExecuteStatementInput(dafnyValue.dtor_originalInput())); return nativeBuilder.build(); } - public static ExecuteStatementOutputTransformOutput ExecuteStatementOutputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ExecuteStatementOutputTransformOutput dafnyValue) { - ExecuteStatementOutputTransformOutput.Builder nativeBuilder = ExecuteStatementOutputTransformOutput.builder(); - nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ExecuteStatementOutput(dafnyValue.dtor_transformedOutput())); + public static GetItemOutputTransformOutput GetItemOutputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.GetItemOutputTransformOutput dafnyValue) { + GetItemOutputTransformOutput.Builder nativeBuilder = GetItemOutputTransformOutput.builder(); + nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.GetItemOutput(dafnyValue.dtor_transformedOutput())); return nativeBuilder.build(); } - public static UpdateItemInputTransformOutput UpdateItemInputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateItemInputTransformOutput dafnyValue) { - UpdateItemInputTransformOutput.Builder nativeBuilder = UpdateItemInputTransformOutput.builder(); - nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateItemInput(dafnyValue.dtor_transformedInput())); + public static PutItemOutputTransformInput PutItemOutputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.PutItemOutputTransformInput dafnyValue) { + PutItemOutputTransformInput.Builder nativeBuilder = PutItemOutputTransformInput.builder(); + nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.PutItemOutput(dafnyValue.dtor_sdkOutput())); + nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.PutItemInput(dafnyValue.dtor_originalInput())); return nativeBuilder.build(); } @@ -455,22 +418,18 @@ public static StandardBeacon StandardBeacon( return nativeBuilder.build(); } - public static ExecuteTransactionOutputTransformOutput ExecuteTransactionOutputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ExecuteTransactionOutputTransformOutput dafnyValue) { - ExecuteTransactionOutputTransformOutput.Builder nativeBuilder = ExecuteTransactionOutputTransformOutput.builder(); - nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ExecuteTransactionOutput(dafnyValue.dtor_transformedOutput())); + public static BatchWriteItemInputTransformOutput BatchWriteItemInputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchWriteItemInputTransformOutput dafnyValue) { + BatchWriteItemInputTransformOutput.Builder nativeBuilder = BatchWriteItemInputTransformOutput.builder(); + nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchWriteItemInput(dafnyValue.dtor_transformedInput())); return nativeBuilder.build(); } - public static SensitivePart SensitivePart( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.SensitivePart dafnyValue) { - SensitivePart.Builder nativeBuilder = SensitivePart.builder(); - nativeBuilder.name(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_name())); - nativeBuilder.prefix(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_prefix())); - nativeBuilder.length((dafnyValue.dtor_length())); - if (dafnyValue.dtor_loc().is_Some()) { - nativeBuilder.loc(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_loc().dtor_value())); - } + public static UpdateTableOutputTransformInput UpdateTableOutputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateTableOutputTransformInput dafnyValue) { + UpdateTableOutputTransformInput.Builder nativeBuilder = UpdateTableOutputTransformInput.builder(); + nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateTableOutput(dafnyValue.dtor_sdkOutput())); + nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateTableInput(dafnyValue.dtor_originalInput())); return nativeBuilder.build(); } @@ -481,18 +440,24 @@ public static Constructor Constructor( return nativeBuilder.build(); } - public static ConstructorPart ConstructorPart( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ConstructorPart dafnyValue) { - ConstructorPart.Builder nativeBuilder = ConstructorPart.builder(); - nativeBuilder.name(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_name())); - nativeBuilder.required((dafnyValue.dtor_required())); + public static PutItemOutputTransformOutput PutItemOutputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.PutItemOutputTransformOutput dafnyValue) { + PutItemOutputTransformOutput.Builder nativeBuilder = PutItemOutputTransformOutput.builder(); + nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.PutItemOutput(dafnyValue.dtor_transformedOutput())); return nativeBuilder.build(); } - public static UpdateTableInputTransformInput UpdateTableInputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateTableInputTransformInput dafnyValue) { - UpdateTableInputTransformInput.Builder nativeBuilder = UpdateTableInputTransformInput.builder(); - nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateTableInput(dafnyValue.dtor_sdkInput())); + public static BatchGetItemOutputTransformOutput BatchGetItemOutputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchGetItemOutputTransformOutput dafnyValue) { + BatchGetItemOutputTransformOutput.Builder nativeBuilder = BatchGetItemOutputTransformOutput.builder(); + nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchGetItemOutput(dafnyValue.dtor_transformedOutput())); + return nativeBuilder.build(); + } + + public static UpdateItemInputTransformInput UpdateItemInputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateItemInputTransformInput dafnyValue) { + UpdateItemInputTransformInput.Builder nativeBuilder = UpdateItemInputTransformInput.builder(); + nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateItemInput(dafnyValue.dtor_sdkInput())); return nativeBuilder.build(); } @@ -503,230 +468,328 @@ public static TransactGetItemsInputTransformInput TransactGetItemsInputTransform return nativeBuilder.build(); } - public static PutItemOutputTransformOutput PutItemOutputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.PutItemOutputTransformOutput dafnyValue) { - PutItemOutputTransformOutput.Builder nativeBuilder = PutItemOutputTransformOutput.builder(); - nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.PutItemOutput(dafnyValue.dtor_transformedOutput())); + public static BatchExecuteStatementOutputTransformInput BatchExecuteStatementOutputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchExecuteStatementOutputTransformInput dafnyValue) { + BatchExecuteStatementOutputTransformInput.Builder nativeBuilder = BatchExecuteStatementOutputTransformInput.builder(); + nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchExecuteStatementOutput(dafnyValue.dtor_sdkOutput())); + nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchExecuteStatementInput(dafnyValue.dtor_originalInput())); return nativeBuilder.build(); } - public static QueryOutputTransformOutput QueryOutputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.QueryOutputTransformOutput dafnyValue) { - QueryOutputTransformOutput.Builder nativeBuilder = QueryOutputTransformOutput.builder(); - nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.QueryOutput(dafnyValue.dtor_transformedOutput())); + public static BatchGetItemInputTransformOutput BatchGetItemInputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchGetItemInputTransformOutput dafnyValue) { + BatchGetItemInputTransformOutput.Builder nativeBuilder = BatchGetItemInputTransformOutput.builder(); + nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchGetItemInput(dafnyValue.dtor_transformedInput())); return nativeBuilder.build(); } - public static UpdateItemInputTransformInput UpdateItemInputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateItemInputTransformInput dafnyValue) { - UpdateItemInputTransformInput.Builder nativeBuilder = UpdateItemInputTransformInput.builder(); - nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateItemInput(dafnyValue.dtor_sdkInput())); + public static UpdateItemOutputTransformInput UpdateItemOutputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateItemOutputTransformInput dafnyValue) { + UpdateItemOutputTransformInput.Builder nativeBuilder = UpdateItemOutputTransformInput.builder(); + nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateItemOutput(dafnyValue.dtor_sdkOutput())); + nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateItemInput(dafnyValue.dtor_originalInput())); return nativeBuilder.build(); } - public static CompoundBeacon CompoundBeacon( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.CompoundBeacon dafnyValue) { - CompoundBeacon.Builder nativeBuilder = CompoundBeacon.builder(); + public static ScanOutputTransformOutput ScanOutputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ScanOutputTransformOutput dafnyValue) { + ScanOutputTransformOutput.Builder nativeBuilder = ScanOutputTransformOutput.builder(); + nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ScanOutput(dafnyValue.dtor_transformedOutput())); + return nativeBuilder.build(); + } + + public static QueryInputTransformInput QueryInputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.QueryInputTransformInput dafnyValue) { + QueryInputTransformInput.Builder nativeBuilder = QueryInputTransformInput.builder(); + nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.QueryInput(dafnyValue.dtor_sdkInput())); + return nativeBuilder.build(); + } + + public static DeleteItemInputTransformOutput DeleteItemInputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DeleteItemInputTransformOutput dafnyValue) { + DeleteItemInputTransformOutput.Builder nativeBuilder = DeleteItemInputTransformOutput.builder(); + nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DeleteItemInput(dafnyValue.dtor_transformedInput())); + return nativeBuilder.build(); + } + + public static BatchWriteItemOutputTransformInput BatchWriteItemOutputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchWriteItemOutputTransformInput dafnyValue) { + BatchWriteItemOutputTransformInput.Builder nativeBuilder = BatchWriteItemOutputTransformInput.builder(); + nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchWriteItemOutput(dafnyValue.dtor_sdkOutput())); + nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchWriteItemInput(dafnyValue.dtor_originalInput())); + return nativeBuilder.build(); + } + + public static UpdateItemOutputTransformOutput UpdateItemOutputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateItemOutputTransformOutput dafnyValue) { + UpdateItemOutputTransformOutput.Builder nativeBuilder = UpdateItemOutputTransformOutput.builder(); + nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateItemOutput(dafnyValue.dtor_transformedOutput())); + return nativeBuilder.build(); + } + + public static SensitivePart SensitivePart( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.SensitivePart dafnyValue) { + SensitivePart.Builder nativeBuilder = SensitivePart.builder(); nativeBuilder.name(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_name())); - nativeBuilder.split(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_split())); - nativeBuilder.sensitive(ToNative.SensitivePartsList(dafnyValue.dtor_sensitive())); - if (dafnyValue.dtor_nonSensitive().is_Some()) { - nativeBuilder.nonSensitive(ToNative.NonSensitivePartsList(dafnyValue.dtor_nonSensitive().dtor_value())); - } - if (dafnyValue.dtor_constructors().is_Some()) { - nativeBuilder.constructors(ToNative.ConstructorList(dafnyValue.dtor_constructors().dtor_value())); + nativeBuilder.prefix(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_prefix())); + nativeBuilder.length((dafnyValue.dtor_length())); + if (dafnyValue.dtor_loc().is_Some()) { + nativeBuilder.loc(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_loc().dtor_value())); } return nativeBuilder.build(); } - public static BatchWriteItemOutputTransformOutput BatchWriteItemOutputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchWriteItemOutputTransformOutput dafnyValue) { - BatchWriteItemOutputTransformOutput.Builder nativeBuilder = BatchWriteItemOutputTransformOutput.builder(); - nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchWriteItemOutput(dafnyValue.dtor_transformedOutput())); + public static UpdateItemInputTransformOutput UpdateItemInputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateItemInputTransformOutput dafnyValue) { + UpdateItemInputTransformOutput.Builder nativeBuilder = UpdateItemInputTransformOutput.builder(); + nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateItemInput(dafnyValue.dtor_transformedInput())); return nativeBuilder.build(); } - public static ScanOutputTransformOutput ScanOutputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ScanOutputTransformOutput dafnyValue) { - ScanOutputTransformOutput.Builder nativeBuilder = ScanOutputTransformOutput.builder(); - nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ScanOutput(dafnyValue.dtor_transformedOutput())); + public static UpdateTableOutputTransformOutput UpdateTableOutputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateTableOutputTransformOutput dafnyValue) { + UpdateTableOutputTransformOutput.Builder nativeBuilder = UpdateTableOutputTransformOutput.builder(); + nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateTableOutput(dafnyValue.dtor_transformedOutput())); return nativeBuilder.build(); } - public static TransactWriteItemsInputTransformInput TransactWriteItemsInputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactWriteItemsInputTransformInput dafnyValue) { - TransactWriteItemsInputTransformInput.Builder nativeBuilder = TransactWriteItemsInputTransformInput.builder(); - nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.TransactWriteItemsInput(dafnyValue.dtor_sdkInput())); + public static ScanInputTransformOutput ScanInputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ScanInputTransformOutput dafnyValue) { + ScanInputTransformOutput.Builder nativeBuilder = ScanInputTransformOutput.builder(); + nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ScanInput(dafnyValue.dtor_transformedInput())); return nativeBuilder.build(); } - public static BatchGetItemInputTransformInput BatchGetItemInputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchGetItemInputTransformInput dafnyValue) { - BatchGetItemInputTransformInput.Builder nativeBuilder = BatchGetItemInputTransformInput.builder(); - nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchGetItemInput(dafnyValue.dtor_sdkInput())); + public static CompoundBeacon CompoundBeacon( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.CompoundBeacon dafnyValue) { + CompoundBeacon.Builder nativeBuilder = CompoundBeacon.builder(); + nativeBuilder.name(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_name())); + nativeBuilder.split(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_split())); + nativeBuilder.sensitive(ToNative.SensitivePartsList(dafnyValue.dtor_sensitive())); + if (dafnyValue.dtor_nonSensitive().is_Some()) { + nativeBuilder.nonSensitive(ToNative.NonSensitivePartsList(dafnyValue.dtor_nonSensitive().dtor_value())); + } + if (dafnyValue.dtor_constructors().is_Some()) { + nativeBuilder.constructors(ToNative.ConstructorList(dafnyValue.dtor_constructors().dtor_value())); + } return nativeBuilder.build(); } - public static UpdateItemOutputTransformInput UpdateItemOutputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateItemOutputTransformInput dafnyValue) { - UpdateItemOutputTransformInput.Builder nativeBuilder = UpdateItemOutputTransformInput.builder(); - nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateItemOutput(dafnyValue.dtor_sdkOutput())); - nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateItemInput(dafnyValue.dtor_originalInput())); + public static VirtualField VirtualField( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.VirtualField dafnyValue) { + VirtualField.Builder nativeBuilder = VirtualField.builder(); + nativeBuilder.name(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_name())); + nativeBuilder.parts(ToNative.VirtualPartList(dafnyValue.dtor_parts())); return nativeBuilder.build(); } - public static UpdateTableInputTransformOutput UpdateTableInputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateTableInputTransformOutput dafnyValue) { - UpdateTableInputTransformOutput.Builder nativeBuilder = UpdateTableInputTransformOutput.builder(); - nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateTableInput(dafnyValue.dtor_transformedInput())); + public static BatchWriteItemInputTransformInput BatchWriteItemInputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchWriteItemInputTransformInput dafnyValue) { + BatchWriteItemInputTransformInput.Builder nativeBuilder = BatchWriteItemInputTransformInput.builder(); + nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchWriteItemInput(dafnyValue.dtor_sdkInput())); return nativeBuilder.build(); } - public static QueryInputTransformInput QueryInputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.QueryInputTransformInput dafnyValue) { - QueryInputTransformInput.Builder nativeBuilder = QueryInputTransformInput.builder(); - nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.QueryInput(dafnyValue.dtor_sdkInput())); + public static TransactWriteItemsInputTransformOutput TransactWriteItemsInputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactWriteItemsInputTransformOutput dafnyValue) { + TransactWriteItemsInputTransformOutput.Builder nativeBuilder = TransactWriteItemsInputTransformOutput.builder(); + nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.TransactWriteItemsInput(dafnyValue.dtor_transformedInput())); return nativeBuilder.build(); } - public static PutItemOutputTransformInput PutItemOutputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.PutItemOutputTransformInput dafnyValue) { - PutItemOutputTransformInput.Builder nativeBuilder = PutItemOutputTransformInput.builder(); - nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.PutItemOutput(dafnyValue.dtor_sdkOutput())); - nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.PutItemInput(dafnyValue.dtor_originalInput())); + public static BatchGetItemOutputTransformInput BatchGetItemOutputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchGetItemOutputTransformInput dafnyValue) { + BatchGetItemOutputTransformInput.Builder nativeBuilder = BatchGetItemOutputTransformInput.builder(); + nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchGetItemOutput(dafnyValue.dtor_sdkOutput())); + nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchGetItemInput(dafnyValue.dtor_originalInput())); return nativeBuilder.build(); } - public static TransactGetItemsOutputTransformInput TransactGetItemsOutputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactGetItemsOutputTransformInput dafnyValue) { - TransactGetItemsOutputTransformInput.Builder nativeBuilder = TransactGetItemsOutputTransformInput.builder(); - nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.TransactGetItemsOutput(dafnyValue.dtor_sdkOutput())); - nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.TransactGetItemsInput(dafnyValue.dtor_originalInput())); + public static ExecuteStatementOutputTransformOutput ExecuteStatementOutputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ExecuteStatementOutputTransformOutput dafnyValue) { + ExecuteStatementOutputTransformOutput.Builder nativeBuilder = ExecuteStatementOutputTransformOutput.builder(); + nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ExecuteStatementOutput(dafnyValue.dtor_transformedOutput())); return nativeBuilder.build(); } - public static BatchWriteItemOutputTransformInput BatchWriteItemOutputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchWriteItemOutputTransformInput dafnyValue) { - BatchWriteItemOutputTransformInput.Builder nativeBuilder = BatchWriteItemOutputTransformInput.builder(); - nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchWriteItemOutput(dafnyValue.dtor_sdkOutput())); - nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchWriteItemInput(dafnyValue.dtor_originalInput())); + public static SearchConfig SearchConfig( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.SearchConfig dafnyValue) { + SearchConfig.Builder nativeBuilder = SearchConfig.builder(); + nativeBuilder.versions(ToNative.BeaconVersionList(dafnyValue.dtor_versions())); + nativeBuilder.writeVersion((dafnyValue.dtor_writeVersion())); return nativeBuilder.build(); } - public static ScanInputTransformOutput ScanInputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ScanInputTransformOutput dafnyValue) { - ScanInputTransformOutput.Builder nativeBuilder = ScanInputTransformOutput.builder(); - nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ScanInput(dafnyValue.dtor_transformedInput())); + public static QueryOutputTransformOutput QueryOutputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.QueryOutputTransformOutput dafnyValue) { + QueryOutputTransformOutput.Builder nativeBuilder = QueryOutputTransformOutput.builder(); + nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.QueryOutput(dafnyValue.dtor_transformedOutput())); return nativeBuilder.build(); } - public static CreateTableOutputTransformInput CreateTableOutputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.CreateTableOutputTransformInput dafnyValue) { - CreateTableOutputTransformInput.Builder nativeBuilder = CreateTableOutputTransformInput.builder(); - nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.CreateTableOutput(dafnyValue.dtor_sdkOutput())); - nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.CreateTableInput(dafnyValue.dtor_originalInput())); + public static BatchGetItemInputTransformInput BatchGetItemInputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchGetItemInputTransformInput dafnyValue) { + BatchGetItemInputTransformInput.Builder nativeBuilder = BatchGetItemInputTransformInput.builder(); + nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchGetItemInput(dafnyValue.dtor_sdkInput())); return nativeBuilder.build(); } - public static ExecuteTransactionOutputTransformInput ExecuteTransactionOutputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ExecuteTransactionOutputTransformInput dafnyValue) { - ExecuteTransactionOutputTransformInput.Builder nativeBuilder = ExecuteTransactionOutputTransformInput.builder(); - nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ExecuteTransactionOutput(dafnyValue.dtor_sdkOutput())); - nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ExecuteTransactionInput(dafnyValue.dtor_originalInput())); + public static NonSensitivePart NonSensitivePart( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.NonSensitivePart dafnyValue) { + NonSensitivePart.Builder nativeBuilder = NonSensitivePart.builder(); + nativeBuilder.name(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_name())); + nativeBuilder.prefix(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_prefix())); + if (dafnyValue.dtor_loc().is_Some()) { + nativeBuilder.loc(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_loc().dtor_value())); + } return nativeBuilder.build(); } - public static DescribeTableOutputTransformInput DescribeTableOutputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DescribeTableOutputTransformInput dafnyValue) { - DescribeTableOutputTransformInput.Builder nativeBuilder = DescribeTableOutputTransformInput.builder(); - nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DescribeTableOutput(dafnyValue.dtor_sdkOutput())); - nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DescribeTableInput(dafnyValue.dtor_originalInput())); + public static DynamoDbEncryptionConfig DynamoDbEncryptionConfig( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DynamoDbEncryptionConfig dafnyValue) { + DynamoDbEncryptionConfig.Builder nativeBuilder = DynamoDbEncryptionConfig.builder(); + nativeBuilder.tableEncryptionConfigs(ToNative.DynamoDbTableEncryptionConfigs(dafnyValue.dtor_tableEncryptionConfigs())); return nativeBuilder.build(); } - public static BatchWriteItemInputTransformInput BatchWriteItemInputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchWriteItemInputTransformInput dafnyValue) { - BatchWriteItemInputTransformInput.Builder nativeBuilder = BatchWriteItemInputTransformInput.builder(); - nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchWriteItemInput(dafnyValue.dtor_sdkInput())); + public static TransactWriteItemsInputTransformInput TransactWriteItemsInputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactWriteItemsInputTransformInput dafnyValue) { + TransactWriteItemsInputTransformInput.Builder nativeBuilder = TransactWriteItemsInputTransformInput.builder(); + nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.TransactWriteItemsInput(dafnyValue.dtor_sdkInput())); return nativeBuilder.build(); } - public static DescribeTableInputTransformOutput DescribeTableInputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DescribeTableInputTransformOutput dafnyValue) { - DescribeTableInputTransformOutput.Builder nativeBuilder = DescribeTableInputTransformOutput.builder(); - nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DescribeTableInput(dafnyValue.dtor_transformedInput())); + public static BatchExecuteStatementInputTransformOutput BatchExecuteStatementInputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchExecuteStatementInputTransformOutput dafnyValue) { + BatchExecuteStatementInputTransformOutput.Builder nativeBuilder = BatchExecuteStatementInputTransformOutput.builder(); + nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchExecuteStatementInput(dafnyValue.dtor_transformedInput())); return nativeBuilder.build(); } - public static ExecuteStatementInputTransformOutput ExecuteStatementInputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ExecuteStatementInputTransformOutput dafnyValue) { - ExecuteStatementInputTransformOutput.Builder nativeBuilder = ExecuteStatementInputTransformOutput.builder(); - nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ExecuteStatementInput(dafnyValue.dtor_transformedInput())); + public static DynamoDbTableEncryptionConfig DynamoDbTableEncryptionConfig( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DynamoDbTableEncryptionConfig dafnyValue) { + DynamoDbTableEncryptionConfig.Builder nativeBuilder = DynamoDbTableEncryptionConfig.builder(); + nativeBuilder.partitionKeyName(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_partitionKeyName())); + if (dafnyValue.dtor_sortKeyName().is_Some()) { + nativeBuilder.sortKeyName(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_sortKeyName().dtor_value())); + } + if (dafnyValue.dtor_search().is_Some()) { + nativeBuilder.search(ToNative.SearchConfig(dafnyValue.dtor_search().dtor_value())); + } + nativeBuilder.attributeActions(software.amazon.cryptography.dynamoDbItemEncryptor.ToNative.AttributeActions(dafnyValue.dtor_attributeActions())); + if (dafnyValue.dtor_allowedUnauthenticatedAttributes().is_Some()) { + nativeBuilder.allowedUnauthenticatedAttributes(Dafny.Com.Amazonaws.Dynamodb.ToNative.AttributeNameList(dafnyValue.dtor_allowedUnauthenticatedAttributes().dtor_value())); + } + if (dafnyValue.dtor_allowedUnauthenticatedAttributePrefix().is_Some()) { + nativeBuilder.allowedUnauthenticatedAttributePrefix(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_allowedUnauthenticatedAttributePrefix().dtor_value())); + } + if (dafnyValue.dtor_algorithmSuiteId().is_Some()) { + nativeBuilder.algorithmSuiteId(software.amazon.cryptography.materialProviders.ToNative.DBEAlgorithmSuiteId(dafnyValue.dtor_algorithmSuiteId().dtor_value())); + } + if (dafnyValue.dtor_keyring().is_Some()) { + nativeBuilder.keyring(software.amazon.cryptography.materialProviders.ToNative.Keyring(dafnyValue.dtor_keyring().dtor_value())); + } + if (dafnyValue.dtor_cmm().is_Some()) { + nativeBuilder.cmm(software.amazon.cryptography.materialProviders.ToNative.CryptographicMaterialsManager(dafnyValue.dtor_cmm().dtor_value())); + } return nativeBuilder.build(); } - public static BatchGetItemOutputTransformOutput BatchGetItemOutputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchGetItemOutputTransformOutput dafnyValue) { - BatchGetItemOutputTransformOutput.Builder nativeBuilder = BatchGetItemOutputTransformOutput.builder(); - nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchGetItemOutput(dafnyValue.dtor_transformedOutput())); + public static DeleteItemOutputTransformInput DeleteItemOutputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DeleteItemOutputTransformInput dafnyValue) { + DeleteItemOutputTransformInput.Builder nativeBuilder = DeleteItemOutputTransformInput.builder(); + nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DeleteItemOutput(dafnyValue.dtor_sdkOutput())); + nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DeleteItemInput(dafnyValue.dtor_originalInput())); return nativeBuilder.build(); } - public static CreateTableInputTransformOutput CreateTableInputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.CreateTableInputTransformOutput dafnyValue) { - CreateTableInputTransformOutput.Builder nativeBuilder = CreateTableInputTransformOutput.builder(); - nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.CreateTableInput(dafnyValue.dtor_transformedInput())); + public static ScanOutputTransformInput ScanOutputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ScanOutputTransformInput dafnyValue) { + ScanOutputTransformInput.Builder nativeBuilder = ScanOutputTransformInput.builder(); + nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ScanOutput(dafnyValue.dtor_sdkOutput())); + nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ScanInput(dafnyValue.dtor_originalInput())); return nativeBuilder.build(); } - public static BatchWriteItemInputTransformOutput BatchWriteItemInputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchWriteItemInputTransformOutput dafnyValue) { - BatchWriteItemInputTransformOutput.Builder nativeBuilder = BatchWriteItemInputTransformOutput.builder(); - nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchWriteItemInput(dafnyValue.dtor_transformedInput())); + public static TransactGetItemsOutputTransformOutput TransactGetItemsOutputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactGetItemsOutputTransformOutput dafnyValue) { + TransactGetItemsOutputTransformOutput.Builder nativeBuilder = TransactGetItemsOutputTransformOutput.builder(); + nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.TransactGetItemsOutput(dafnyValue.dtor_transformedOutput())); return nativeBuilder.build(); } - public static BatchExecuteStatementOutputTransformOutput BatchExecuteStatementOutputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchExecuteStatementOutputTransformOutput dafnyValue) { - BatchExecuteStatementOutputTransformOutput.Builder nativeBuilder = BatchExecuteStatementOutputTransformOutput.builder(); - nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchExecuteStatementOutput(dafnyValue.dtor_transformedOutput())); + public static DescribeTableInputTransformInput DescribeTableInputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DescribeTableInputTransformInput dafnyValue) { + DescribeTableInputTransformInput.Builder nativeBuilder = DescribeTableInputTransformInput.builder(); + nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DescribeTableInput(dafnyValue.dtor_sdkInput())); return nativeBuilder.build(); } - public static ExecuteTransactionInputTransformInput ExecuteTransactionInputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ExecuteTransactionInputTransformInput dafnyValue) { - ExecuteTransactionInputTransformInput.Builder nativeBuilder = ExecuteTransactionInputTransformInput.builder(); - nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ExecuteTransactionInput(dafnyValue.dtor_sdkInput())); + public static BeaconVersion BeaconVersion( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BeaconVersion dafnyValue) { + BeaconVersion.Builder nativeBuilder = BeaconVersion.builder(); + nativeBuilder.version((dafnyValue.dtor_version())); + nativeBuilder.keyring(software.amazon.cryptography.materialProviders.ToNative.Keyring(dafnyValue.dtor_keyring())); + if (dafnyValue.dtor_standardBeacons().is_Some()) { + nativeBuilder.standardBeacons(ToNative.StandardBeaconList(dafnyValue.dtor_standardBeacons().dtor_value())); + } + if (dafnyValue.dtor_compoundBeacons().is_Some()) { + nativeBuilder.compoundBeacons(ToNative.CompoundBeaconList(dafnyValue.dtor_compoundBeacons().dtor_value())); + } return nativeBuilder.build(); } - public static ExecuteStatementOutputTransformInput ExecuteStatementOutputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ExecuteStatementOutputTransformInput dafnyValue) { - ExecuteStatementOutputTransformInput.Builder nativeBuilder = ExecuteStatementOutputTransformInput.builder(); - nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ExecuteStatementOutput(dafnyValue.dtor_sdkOutput())); - nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ExecuteStatementInput(dafnyValue.dtor_originalInput())); + public static ScanInputTransformInput ScanInputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ScanInputTransformInput dafnyValue) { + ScanInputTransformInput.Builder nativeBuilder = ScanInputTransformInput.builder(); + nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ScanInput(dafnyValue.dtor_sdkInput())); return nativeBuilder.build(); } - public static TransactWriteItemsOutputTransformOutput TransactWriteItemsOutputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactWriteItemsOutputTransformOutput dafnyValue) { - TransactWriteItemsOutputTransformOutput.Builder nativeBuilder = TransactWriteItemsOutputTransformOutput.builder(); - nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.TransactWriteItemsOutput(dafnyValue.dtor_transformedOutput())); + public static DescribeTableOutputTransformOutput DescribeTableOutputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DescribeTableOutputTransformOutput dafnyValue) { + DescribeTableOutputTransformOutput.Builder nativeBuilder = DescribeTableOutputTransformOutput.builder(); + nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DescribeTableOutput(dafnyValue.dtor_transformedOutput())); return nativeBuilder.build(); } - public static List StandardBeaconList( - DafnySequence dafnyValue) { + public static Transform Transform( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.Transform dafnyValue) { + if (dafnyValue.is_LOWER()) { + return Transform.LOWER; + } + if (dafnyValue.is_UPPER()) { + return Transform.UPPER; + } + if (dafnyValue.is_INSERT()) { + return Transform.INSERT; + } + if (dafnyValue.is_PREFIX()) { + return Transform.PREFIX; + } + if (dafnyValue.is_SUFFIX()) { + return Transform.SUFFIX; + } + if (dafnyValue.is_SUBSTRING()) { + return Transform.SUBSTRING; + } + if (dafnyValue.is_SEGMENT()) { + return Transform.SEGMENT; + } + throw new IllegalArgumentException("No entry of software.amazon.cryptography.dynamoDbEncryption.model.Transform matches the input : " + dafnyValue); + } + + public static List NumberList(DafnySequence dafnyValue) { return software.amazon.dafny.conversion.ToNative.Aggregate.GenericToList( dafnyValue, - software.amazon.cryptography.dynamoDbEncryption.ToNative::StandardBeacon); + Function.identity()); } - public static List NonSensitivePartsList( - DafnySequence dafnyValue) { + public static List VirtualTransformList( + DafnySequence dafnyValue) { return software.amazon.dafny.conversion.ToNative.Aggregate.GenericToList( dafnyValue, - software.amazon.cryptography.dynamoDbEncryption.ToNative::NonSensitivePart); + software.amazon.cryptography.dynamoDbEncryption.ToNative::VirtualTransform); } public static List SensitivePartsList( @@ -743,18 +806,32 @@ public static List CompoundBeaconList( software.amazon.cryptography.dynamoDbEncryption.ToNative::CompoundBeacon); } - public static List ConstructorList( - DafnySequence dafnyValue) { + public static List BeaconVersionList( + DafnySequence dafnyValue) { return software.amazon.dafny.conversion.ToNative.Aggregate.GenericToList( dafnyValue, - software.amazon.cryptography.dynamoDbEncryption.ToNative::Constructor); + software.amazon.cryptography.dynamoDbEncryption.ToNative::BeaconVersion); } - public static List BeaconVersionList( - DafnySequence dafnyValue) { + public static List StringList( + DafnySequence> dafnyValue) { return software.amazon.dafny.conversion.ToNative.Aggregate.GenericToList( dafnyValue, - software.amazon.cryptography.dynamoDbEncryption.ToNative::BeaconVersion); + software.amazon.dafny.conversion.ToNative.Simple::String); + } + + public static List StandardBeaconList( + DafnySequence dafnyValue) { + return software.amazon.dafny.conversion.ToNative.Aggregate.GenericToList( + dafnyValue, + software.amazon.cryptography.dynamoDbEncryption.ToNative::StandardBeacon); + } + + public static List ConstructorList( + DafnySequence dafnyValue) { + return software.amazon.dafny.conversion.ToNative.Aggregate.GenericToList( + dafnyValue, + software.amazon.cryptography.dynamoDbEncryption.ToNative::Constructor); } public static List ConstructorPartList( @@ -764,6 +841,27 @@ public static List ConstructorPartList( software.amazon.cryptography.dynamoDbEncryption.ToNative::ConstructorPart); } + public static List VirtualFieldList( + DafnySequence dafnyValue) { + return software.amazon.dafny.conversion.ToNative.Aggregate.GenericToList( + dafnyValue, + software.amazon.cryptography.dynamoDbEncryption.ToNative::VirtualField); + } + + public static List NonSensitivePartsList( + DafnySequence dafnyValue) { + return software.amazon.dafny.conversion.ToNative.Aggregate.GenericToList( + dafnyValue, + software.amazon.cryptography.dynamoDbEncryption.ToNative::NonSensitivePart); + } + + public static List VirtualPartList( + DafnySequence dafnyValue) { + return software.amazon.dafny.conversion.ToNative.Aggregate.GenericToList( + dafnyValue, + software.amazon.cryptography.dynamoDbEncryption.ToNative::VirtualPart); + } + public static Map DynamoDbTableEncryptionConfigs( DafnyMap, ? extends Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DynamoDbTableEncryptionConfig> dafnyValue) { return software.amazon.dafny.conversion.ToNative.Aggregate.GenericToMap( diff --git a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Transform.java b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Transform.java new file mode 100644 index 000000000..18d322eac --- /dev/null +++ b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Transform.java @@ -0,0 +1,30 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 +// Do not modify this file. This file is machine generated, and any changes to it will be overwritten. +package software.amazon.cryptography.dynamoDbEncryption.model; + +public enum Transform { + LOWER("Lower"), + + UPPER("Upper"), + + INSERT("Insert"), + + PREFIX("Prefix"), + + SUFFIX("Suffix"), + + SUBSTRING("Substring"), + + SEGMENT("Segment"); + + private final String value; + + private Transform(String value) { + this.value = value; + } + + public String toString() { + return String.valueOf(value); + } +} diff --git a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/VirtualField.java b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/VirtualField.java new file mode 100644 index 000000000..a30706abb --- /dev/null +++ b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/VirtualField.java @@ -0,0 +1,91 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 +// Do not modify this file. This file is machine generated, and any changes to it will be overwritten. +package software.amazon.cryptography.dynamoDbEncryption.model; + +import java.util.List; +import java.util.Objects; + +public class VirtualField { + private final String name; + + private final List parts; + + protected VirtualField(BuilderImpl builder) { + this.name = builder.name(); + this.parts = builder.parts(); + } + + public String name() { + return this.name; + } + + public List parts() { + return this.parts; + } + + public Builder toBuilder() { + return new BuilderImpl(this); + } + + public static Builder builder() { + return new BuilderImpl(); + } + + public interface Builder { + Builder name(String name); + + String name(); + + Builder parts(List parts); + + List parts(); + + VirtualField build(); + } + + static class BuilderImpl implements Builder { + protected String name; + + protected List parts; + + protected BuilderImpl() { + } + + protected BuilderImpl(VirtualField model) { + this.name = model.name(); + this.parts = model.parts(); + } + + public Builder name(String name) { + this.name = name; + return this; + } + + public String name() { + return this.name; + } + + public Builder parts(List parts) { + this.parts = parts; + return this; + } + + public List parts() { + return this.parts; + } + + public VirtualField build() { + if (Objects.isNull(this.name())) { + throw new IllegalArgumentException("Missing value for required field `name`"); + } + if (Objects.isNull(this.parts())) { + throw new IllegalArgumentException("Missing value for required field `parts`"); + } + if (Objects.nonNull(this.parts()) && this.parts().size() < 1) { + throw new IllegalArgumentException("The size of `parts` must be greater than or equal to 1"); + } + return new VirtualField(this); + } + } +} diff --git a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/VirtualPart.java b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/VirtualPart.java new file mode 100644 index 000000000..fcbd96f23 --- /dev/null +++ b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/VirtualPart.java @@ -0,0 +1,91 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 +// Do not modify this file. This file is machine generated, and any changes to it will be overwritten. +package software.amazon.cryptography.dynamoDbEncryption.model; + +import java.util.List; +import java.util.Objects; + +public class VirtualPart { + private final String loc; + + private final List trans; + + protected VirtualPart(BuilderImpl builder) { + this.loc = builder.loc(); + this.trans = builder.trans(); + } + + public String loc() { + return this.loc; + } + + public List trans() { + return this.trans; + } + + public Builder toBuilder() { + return new BuilderImpl(this); + } + + public static Builder builder() { + return new BuilderImpl(); + } + + public interface Builder { + Builder loc(String loc); + + String loc(); + + Builder trans(List trans); + + List trans(); + + VirtualPart build(); + } + + static class BuilderImpl implements Builder { + protected String loc; + + protected List trans; + + protected BuilderImpl() { + } + + protected BuilderImpl(VirtualPart model) { + this.loc = model.loc(); + this.trans = model.trans(); + } + + public Builder loc(String loc) { + this.loc = loc; + return this; + } + + public String loc() { + return this.loc; + } + + public Builder trans(List trans) { + this.trans = trans; + return this; + } + + public List trans() { + return this.trans; + } + + public VirtualPart build() { + if (Objects.isNull(this.loc())) { + throw new IllegalArgumentException("Missing value for required field `loc`"); + } + if (Objects.nonNull(this.loc()) && this.loc().length() < 1) { + throw new IllegalArgumentException("The size of `loc` must be greater than or equal to 1"); + } + if (Objects.nonNull(this.trans()) && this.trans().size() < 1) { + throw new IllegalArgumentException("The size of `trans` must be greater than or equal to 1"); + } + return new VirtualPart(this); + } + } +} diff --git a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/VirtualTransform.java b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/VirtualTransform.java new file mode 100644 index 000000000..1a3951eb0 --- /dev/null +++ b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/VirtualTransform.java @@ -0,0 +1,114 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 +// Do not modify this file. This file is machine generated, and any changes to it will be overwritten. +package software.amazon.cryptography.dynamoDbEncryption.model; + +import java.util.List; +import java.util.Objects; + +public class VirtualTransform { + private final Transform transform; + + private final List numbers; + + private final List strings; + + protected VirtualTransform(BuilderImpl builder) { + this.transform = builder.transform(); + this.numbers = builder.numbers(); + this.strings = builder.strings(); + } + + public Transform transform() { + return this.transform; + } + + public List numbers() { + return this.numbers; + } + + public List strings() { + return this.strings; + } + + public Builder toBuilder() { + return new BuilderImpl(this); + } + + public static Builder builder() { + return new BuilderImpl(); + } + + public interface Builder { + Builder transform(Transform transform); + + Transform transform(); + + Builder numbers(List numbers); + + List numbers(); + + Builder strings(List strings); + + List strings(); + + VirtualTransform build(); + } + + static class BuilderImpl implements Builder { + protected Transform transform; + + protected List numbers; + + protected List strings; + + protected BuilderImpl() { + } + + protected BuilderImpl(VirtualTransform model) { + this.transform = model.transform(); + this.numbers = model.numbers(); + this.strings = model.strings(); + } + + public Builder transform(Transform transform) { + this.transform = transform; + return this; + } + + public Transform transform() { + return this.transform; + } + + public Builder numbers(List numbers) { + this.numbers = numbers; + return this; + } + + public List numbers() { + return this.numbers; + } + + public Builder strings(List strings) { + this.strings = strings; + return this; + } + + public List strings() { + return this.strings; + } + + public VirtualTransform build() { + if (Objects.isNull(this.transform())) { + throw new IllegalArgumentException("Missing value for required field `transform`"); + } + if (Objects.nonNull(this.numbers()) && this.numbers().size() < 1) { + throw new IllegalArgumentException("The size of `numbers` must be greater than or equal to 1"); + } + if (Objects.nonNull(this.strings()) && this.strings().size() < 1) { + throw new IllegalArgumentException("The size of `strings` must be greater than or equal to 1"); + } + return new VirtualTransform(this); + } + } +} From c612c977db967c7659d0e61d3370871c218b9928 Mon Sep 17 00:00:00 2001 From: Andy Jewell Date: Sat, 25 Mar 2023 07:15:51 -0400 Subject: [PATCH 2/8] use union for Transform --- ...AwsCryptographyDynamoDbEncryptionTypes.dfy | 52 +++-- ...ynamoDbEncryptionMiddlewareInternal.smithy | 76 +++---- .../dynamoDbEncryption/ToDafny.java | 136 ++++++++----- .../dynamoDbEncryption/ToNative.java | 110 +++++++--- .../model/BeaconVersion.java | 26 +++ .../dynamoDbEncryption/model/Insert.java | 61 ++++++ .../dynamoDbEncryption/model/Lower.java | 33 +++ .../dynamoDbEncryption/model/PrefixTrans.java | 64 ++++++ .../dynamoDbEncryption/model/Segment.java | 116 +++++++++++ .../dynamoDbEncryption/model/Substring.java | 84 ++++++++ .../dynamoDbEncryption/model/Suffix.java | 64 ++++++ .../dynamoDbEncryption/model/Transform.java | 30 --- .../dynamoDbEncryption/model/Upper.java | 33 +++ .../model/VirtualTransform.java | 189 +++++++++++++----- 14 files changed, 872 insertions(+), 202 deletions(-) create mode 100644 DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Insert.java create mode 100644 DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Lower.java create mode 100644 DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/PrefixTrans.java create mode 100644 DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Segment.java create mode 100644 DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Substring.java create mode 100644 DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Suffix.java delete mode 100644 DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Transform.java create mode 100644 DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Upper.java diff --git a/DynamoDbEncryptionMiddlewareInternal/Model/AwsCryptographyDynamoDbEncryptionTypes.dfy b/DynamoDbEncryptionMiddlewareInternal/Model/AwsCryptographyDynamoDbEncryptionTypes.dfy index 0a0aaec7a..34c2f3557 100644 --- a/DynamoDbEncryptionMiddlewareInternal/Model/AwsCryptographyDynamoDbEncryptionTypes.dfy +++ b/DynamoDbEncryptionMiddlewareInternal/Model/AwsCryptographyDynamoDbEncryptionTypes.dfy @@ -67,7 +67,8 @@ include "../../private-aws-encryption-sdk-dafny-staging/StandardLibrary/src/Inde nameonly version: VersionNumber , nameonly keyring: AwsCryptographyMaterialProvidersTypes.IKeyring , nameonly standardBeacons: Option , - nameonly compoundBeacons: Option + nameonly compoundBeacons: Option , + nameonly virtualFields: Option ) type BeaconVersionList = x: seq | IsValid_BeaconVersionList(x) witness * predicate method IsValid_BeaconVersionList(x: seq) { @@ -771,6 +772,12 @@ include "../../private-aws-encryption-sdk-dafny-staging/StandardLibrary/src/Inde ) datatype GetItemOutputTransformOutput = | GetItemOutputTransformOutput ( nameonly transformedOutput: ComAmazonawsDynamodbTypes.GetItemOutput + ) + datatype Insert = | Insert ( + nameonly string: string + ) + datatype Lower = | Lower ( + ) datatype NonSensitivePart = | NonSensitivePart ( nameonly name: string , @@ -784,11 +791,18 @@ include "../../private-aws-encryption-sdk-dafny-staging/StandardLibrary/src/Inde type NumberList = x: seq | IsValid_NumberList(x) witness * predicate method IsValid_NumberList(x: seq) { ( 1 <= |x| ) +} + type PositiveInteger = x: int32 | IsValid_PositiveInteger(x) witness * + predicate method IsValid_PositiveInteger(x: int32) { + ( 1 <= x ) } type Prefix = x: string | IsValid_Prefix(x) witness * predicate method IsValid_Prefix(x: string) { ( 1 <= |x| ) } + datatype PrefixTrans = | PrefixTrans ( + nameonly length: PositiveInteger + ) datatype PutItemInputTransformInput = | PutItemInputTransformInput ( nameonly sdkInput: ComAmazonawsDynamodbTypes.PutItemInput ) @@ -832,6 +846,11 @@ include "../../private-aws-encryption-sdk-dafny-staging/StandardLibrary/src/Inde nameonly versions: BeaconVersionList , nameonly writeVersion: VersionNumber ) + datatype Segment = | Segment ( + nameonly split: Char , + nameonly low: int32 , + nameonly high: Option + ) datatype SensitivePart = | SensitivePart ( nameonly name: string , nameonly prefix: Prefix , @@ -855,6 +874,13 @@ include "../../private-aws-encryption-sdk-dafny-staging/StandardLibrary/src/Inde predicate method IsValid_StringList(x: seq) { ( 1 <= |x| ) } + datatype Substring = | Substring ( + nameonly low: int32 , + nameonly high: Option + ) + datatype Suffix = | Suffix ( + nameonly length: PositiveInteger + ) type TerminalLocation = x: string | IsValid_TerminalLocation(x) witness * predicate method IsValid_TerminalLocation(x: string) { ( 1 <= |x| ) @@ -885,14 +911,6 @@ include "../../private-aws-encryption-sdk-dafny-staging/StandardLibrary/src/Inde datatype TransactWriteItemsOutputTransformOutput = | TransactWriteItemsOutputTransformOutput ( nameonly transformedOutput: ComAmazonawsDynamodbTypes.TransactWriteItemsOutput ) - datatype Transform = - | LOWER - | UPPER - | INSERT - | PREFIX - | SUFFIX - | SUBSTRING - | SEGMENT datatype UpdateItemInputTransformInput = | UpdateItemInputTransformInput ( nameonly sdkInput: ComAmazonawsDynamodbTypes.UpdateItemInput ) @@ -918,6 +936,9 @@ include "../../private-aws-encryption-sdk-dafny-staging/StandardLibrary/src/Inde ) datatype UpdateTableOutputTransformOutput = | UpdateTableOutputTransformOutput ( nameonly transformedOutput: ComAmazonawsDynamodbTypes.UpdateTableOutput + ) + datatype Upper = | Upper ( + ) type VersionNumber = x: int32 | IsValid_VersionNumber(x) witness * predicate method IsValid_VersionNumber(x: int32) { @@ -939,11 +960,14 @@ include "../../private-aws-encryption-sdk-dafny-staging/StandardLibrary/src/Inde predicate method IsValid_VirtualPartList(x: seq) { ( 1 <= |x| ) } - datatype VirtualTransform = | VirtualTransform ( - nameonly transform: Transform , - nameonly numbers: Option , - nameonly strings: Option - ) + datatype VirtualTransform = + | upper(upper: Upper) + | lower(lower: Lower) + | insert(insert: Insert) + | prefix(prefix: PrefixTrans) + | suffix(suffix: Suffix) + | substring(substring: Substring) + | segment(segment: Segment) type VirtualTransformList = x: seq | IsValid_VirtualTransformList(x) witness * predicate method IsValid_VirtualTransformList(x: seq) { ( 1 <= |x| ) diff --git a/DynamoDbEncryptionMiddlewareInternal/Model/DynamoDbEncryptionMiddlewareInternal.smithy b/DynamoDbEncryptionMiddlewareInternal/Model/DynamoDbEncryptionMiddlewareInternal.smithy index 3bb4b3d68..f2936d1fc 100644 --- a/DynamoDbEncryptionMiddlewareInternal/Model/DynamoDbEncryptionMiddlewareInternal.smithy +++ b/DynamoDbEncryptionMiddlewareInternal/Model/DynamoDbEncryptionMiddlewareInternal.smithy @@ -110,6 +110,9 @@ integer BeaconBitLength @range(min: 1) integer VersionNumber +@range(min: 1) +integer PositiveInteger + @length(min: 1, max: 1) string Char @@ -192,45 +195,45 @@ structure VirtualPart { trans : VirtualTransformList, } -@enum([ - { - name: "LOWER", - value: "Lower" - }, - { - name: "UPPER", - value: "Upper" - }, - { - name: "INSERT", - value: "Insert" - }, - { - name: "PREFIX", - value: "Prefix" - }, - { - name: "SUFFIX", - value: "Suffix" - }, - { - name: "SUBSTRING", - value: "Substring" - }, - { - name: "SEGMENT", - value: "Segment" - }, -]) -string Transform - -structure VirtualTransform { +structure Upper {} +structure Lower {} +structure Insert { + @required + string : String +} + +structure PrefixTrans { // "Prefix" is already used + @required + length : PositiveInteger +} + +structure Suffix { @required - transform : Transform, - numbers : NumberList, - strings : StringList, + length : PositiveInteger +} +structure Substring { + @required + low : Integer, + high : Integer, +} + +structure Segment { + @required + split : Char, + @required + low : Integer, + high : Integer, } +union VirtualTransform { + upper: Upper, + lower: Lower, + insert: Insert, + prefix: PrefixTrans, + suffix: Suffix, + substring : Substring, + segment : Segment +} structure SensitivePart { @required @@ -288,6 +291,7 @@ structure BeaconVersion { keyring: KeyringReference, // Must be Hierarchy Keyring standardBeacons : StandardBeaconList, compoundBeacons : CompoundBeaconList, + virtualFields : VirtualFieldList, } structure SearchConfig { diff --git a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToDafny.java b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToDafny.java index d379f6895..9afaee13e 100644 --- a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToDafny.java +++ b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToDafny.java @@ -47,7 +47,10 @@ import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.GetItemInputTransformOutput; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.GetItemOutputTransformInput; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.GetItemOutputTransformOutput; +import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.Insert; +import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.Lower; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.NonSensitivePart; +import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.PrefixTrans; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.PutItemInputTransformInput; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.PutItemInputTransformOutput; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.PutItemOutputTransformInput; @@ -61,8 +64,11 @@ import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ScanOutputTransformInput; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ScanOutputTransformOutput; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.SearchConfig; +import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.Segment; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.SensitivePart; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.StandardBeacon; +import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.Substring; +import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.Suffix; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactGetItemsInputTransformInput; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactGetItemsInputTransformOutput; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactGetItemsOutputTransformInput; @@ -71,7 +77,6 @@ import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactWriteItemsInputTransformOutput; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactWriteItemsOutputTransformInput; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactWriteItemsOutputTransformOutput; -import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.Transform; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateItemInputTransformInput; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateItemInputTransformOutput; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateItemOutputTransformInput; @@ -80,6 +85,7 @@ import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateTableInputTransformOutput; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateTableOutputTransformInput; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateTableOutputTransformOutput; +import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.Upper; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.VirtualField; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.VirtualPart; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.VirtualTransform; @@ -125,8 +131,8 @@ import dafny.TypeDescriptor; import java.lang.Boolean; import java.lang.Character; +import java.lang.IllegalArgumentException; import java.lang.Integer; -import java.lang.RuntimeException; import java.lang.String; import java.util.List; import java.util.Map; @@ -335,21 +341,6 @@ public static VirtualPart VirtualPart( return new VirtualPart(loc, trans); } - public static VirtualTransform VirtualTransform( - software.amazon.cryptography.dynamoDbEncryption.model.VirtualTransform nativeValue) { - Transform transform; - transform = ToDafny.Transform(nativeValue.transform()); - Option> numbers; - numbers = (Objects.nonNull(nativeValue.numbers()) && nativeValue.numbers().size() > 0) ? - Option.create_Some(ToDafny.NumberList(nativeValue.numbers())) - : Option.create_None(); - Option>> strings; - strings = (Objects.nonNull(nativeValue.strings()) && nativeValue.strings().size() > 0) ? - Option.create_Some(ToDafny.StringList(nativeValue.strings())) - : Option.create_None(); - return new VirtualTransform(transform, numbers, strings); - } - public static BatchExecuteStatementInputTransformInput BatchExecuteStatementInputTransformInput( software.amazon.cryptography.dynamoDbEncryption.model.BatchExecuteStatementInputTransformInput nativeValue) { BatchExecuteStatementInput sdkInput; @@ -401,6 +392,13 @@ public static ExecuteTransactionOutputTransformOutput ExecuteTransactionOutputTr return new ExecuteTransactionOutputTransformOutput(transformedOutput); } + public static Suffix Suffix( + software.amazon.cryptography.dynamoDbEncryption.model.Suffix nativeValue) { + Integer length; + length = (nativeValue.length()); + return new Suffix(length); + } + public static TransactWriteItemsOutputTransformOutput TransactWriteItemsOutputTransformOutput( software.amazon.cryptography.dynamoDbEncryption.model.TransactWriteItemsOutputTransformOutput nativeValue) { TransactWriteItemsOutput transformedOutput; @@ -504,6 +502,13 @@ public static UpdateItemInputTransformInput UpdateItemInputTransformInput( return new UpdateItemInputTransformInput(sdkInput); } + public static PrefixTrans PrefixTrans( + software.amazon.cryptography.dynamoDbEncryption.model.PrefixTrans nativeValue) { + Integer length; + length = (nativeValue.length()); + return new PrefixTrans(length); + } + public static TransactGetItemsInputTransformInput TransactGetItemsInputTransformInput( software.amazon.cryptography.dynamoDbEncryption.model.TransactGetItemsInputTransformInput nativeValue) { TransactGetItemsInput sdkInput; @@ -543,6 +548,24 @@ public static ScanOutputTransformOutput ScanOutputTransformOutput( return new ScanOutputTransformOutput(transformedOutput); } + public static Upper Upper( + software.amazon.cryptography.dynamoDbEncryption.model.Upper nativeValue) { + return new Upper(); + } + + public static Segment Segment( + software.amazon.cryptography.dynamoDbEncryption.model.Segment nativeValue) { + DafnySequence split; + split = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.split()); + Integer low; + low = (nativeValue.low()); + Option high; + high = Objects.nonNull(nativeValue.high()) ? + Option.create_Some((nativeValue.high())) + : Option.create_None(); + return new Segment(split, low, high); + } + public static QueryInputTransformInput QueryInputTransformInput( software.amazon.cryptography.dynamoDbEncryption.model.QueryInputTransformInput nativeValue) { QueryInput sdkInput; @@ -609,6 +632,17 @@ public static ScanInputTransformOutput ScanInputTransformOutput( return new ScanInputTransformOutput(transformedInput); } + public static Substring Substring( + software.amazon.cryptography.dynamoDbEncryption.model.Substring nativeValue) { + Integer low; + low = (nativeValue.low()); + Option high; + high = Objects.nonNull(nativeValue.high()) ? + Option.create_Some((nativeValue.high())) + : Option.create_None(); + return new Substring(low, high); + } + public static CompoundBeacon CompoundBeacon( software.amazon.cryptography.dynamoDbEncryption.model.CompoundBeacon nativeValue) { DafnySequence name; @@ -676,6 +710,11 @@ public static SearchConfig SearchConfig( return new SearchConfig(versions, writeVersion); } + public static Lower Lower( + software.amazon.cryptography.dynamoDbEncryption.model.Lower nativeValue) { + return new Lower(); + } + public static QueryOutputTransformOutput QueryOutputTransformOutput( software.amazon.cryptography.dynamoDbEncryption.model.QueryOutputTransformOutput nativeValue) { QueryOutput transformedOutput; @@ -690,6 +729,13 @@ public static BatchGetItemInputTransformInput BatchGetItemInputTransformInput( return new BatchGetItemInputTransformInput(sdkInput); } + public static Insert Insert( + software.amazon.cryptography.dynamoDbEncryption.model.Insert nativeValue) { + DafnySequence string; + string = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.string()); + return new Insert(string); + } + public static NonSensitivePart NonSensitivePart( software.amazon.cryptography.dynamoDbEncryption.model.NonSensitivePart nativeValue) { DafnySequence name; @@ -807,7 +853,11 @@ public static BeaconVersion BeaconVersion( compoundBeacons = (Objects.nonNull(nativeValue.compoundBeacons()) && nativeValue.compoundBeacons().size() > 0) ? Option.create_Some(ToDafny.CompoundBeaconList(nativeValue.compoundBeacons())) : Option.create_None(); - return new BeaconVersion(version, keyring, standardBeacons, compoundBeacons); + Option> virtualFields; + virtualFields = (Objects.nonNull(nativeValue.virtualFields()) && nativeValue.virtualFields().size() > 0) ? + Option.create_Some(ToDafny.VirtualFieldList(nativeValue.virtualFields())) + : Option.create_None(); + return new BeaconVersion(version, keyring, standardBeacons, compoundBeacons, virtualFields); } public static ScanInputTransformInput ScanInputTransformInput( @@ -830,34 +880,30 @@ public static Error Error(DynamoDbEncryptionException nativeValue) { return new Error_DynamoDbEncryptionException(message); } - public static Transform Transform( - software.amazon.cryptography.dynamoDbEncryption.model.Transform nativeValue) { - switch (nativeValue) { - case LOWER: { - return Transform.create_LOWER(); - } - case UPPER: { - return Transform.create_UPPER(); - } - case INSERT: { - return Transform.create_INSERT(); - } - case PREFIX: { - return Transform.create_PREFIX(); - } - case SUFFIX: { - return Transform.create_SUFFIX(); - } - case SUBSTRING: { - return Transform.create_SUBSTRING(); - } - case SEGMENT: { - return Transform.create_SEGMENT(); - } - default: { - throw new RuntimeException("Cannot convert " + nativeValue + " to Dafny.Aws.Cryptography.DynamoDbEncryption.Types.Transform."); - } + public static VirtualTransform VirtualTransform( + software.amazon.cryptography.dynamoDbEncryption.model.VirtualTransform nativeValue) { + if (Objects.nonNull(nativeValue.upper())) { + return VirtualTransform.create_upper(ToDafny.Upper(nativeValue.upper())); + } + if (Objects.nonNull(nativeValue.lower())) { + return VirtualTransform.create_lower(ToDafny.Lower(nativeValue.lower())); + } + if (Objects.nonNull(nativeValue.insert())) { + return VirtualTransform.create_insert(ToDafny.Insert(nativeValue.insert())); + } + if (Objects.nonNull(nativeValue.prefix())) { + return VirtualTransform.create_prefix(ToDafny.PrefixTrans(nativeValue.prefix())); + } + if (Objects.nonNull(nativeValue.suffix())) { + return VirtualTransform.create_suffix(ToDafny.Suffix(nativeValue.suffix())); + } + if (Objects.nonNull(nativeValue.substring())) { + return VirtualTransform.create_substring(ToDafny.Substring(nativeValue.substring())); + } + if (Objects.nonNull(nativeValue.segment())) { + return VirtualTransform.create_segment(ToDafny.Segment(nativeValue.segment())); } + throw new IllegalArgumentException("Cannot convert " + nativeValue + " to Dafny.Aws.Cryptography.DynamoDbEncryption.Types.VirtualTransform."); } public static DafnySequence NumberList(List nativeValue) { diff --git a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToNative.java b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToNative.java index e35ebd0bb..a267961a0 100644 --- a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToNative.java +++ b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToNative.java @@ -10,7 +10,6 @@ import dafny.DafnyMap; import dafny.DafnySequence; import java.lang.Character; -import java.lang.IllegalArgumentException; import java.lang.Integer; import java.lang.String; import java.util.List; @@ -60,9 +59,12 @@ import software.amazon.cryptography.dynamoDbEncryption.model.GetItemInputTransformOutput; import software.amazon.cryptography.dynamoDbEncryption.model.GetItemOutputTransformInput; import software.amazon.cryptography.dynamoDbEncryption.model.GetItemOutputTransformOutput; +import software.amazon.cryptography.dynamoDbEncryption.model.Insert; +import software.amazon.cryptography.dynamoDbEncryption.model.Lower; import software.amazon.cryptography.dynamoDbEncryption.model.NativeError; import software.amazon.cryptography.dynamoDbEncryption.model.NonSensitivePart; import software.amazon.cryptography.dynamoDbEncryption.model.OpaqueError; +import software.amazon.cryptography.dynamoDbEncryption.model.PrefixTrans; import software.amazon.cryptography.dynamoDbEncryption.model.PutItemInputTransformInput; import software.amazon.cryptography.dynamoDbEncryption.model.PutItemInputTransformOutput; import software.amazon.cryptography.dynamoDbEncryption.model.PutItemOutputTransformInput; @@ -76,8 +78,11 @@ import software.amazon.cryptography.dynamoDbEncryption.model.ScanOutputTransformInput; import software.amazon.cryptography.dynamoDbEncryption.model.ScanOutputTransformOutput; import software.amazon.cryptography.dynamoDbEncryption.model.SearchConfig; +import software.amazon.cryptography.dynamoDbEncryption.model.Segment; import software.amazon.cryptography.dynamoDbEncryption.model.SensitivePart; import software.amazon.cryptography.dynamoDbEncryption.model.StandardBeacon; +import software.amazon.cryptography.dynamoDbEncryption.model.Substring; +import software.amazon.cryptography.dynamoDbEncryption.model.Suffix; import software.amazon.cryptography.dynamoDbEncryption.model.TransactGetItemsInputTransformInput; import software.amazon.cryptography.dynamoDbEncryption.model.TransactGetItemsInputTransformOutput; import software.amazon.cryptography.dynamoDbEncryption.model.TransactGetItemsOutputTransformInput; @@ -86,7 +91,6 @@ import software.amazon.cryptography.dynamoDbEncryption.model.TransactWriteItemsInputTransformOutput; import software.amazon.cryptography.dynamoDbEncryption.model.TransactWriteItemsOutputTransformInput; import software.amazon.cryptography.dynamoDbEncryption.model.TransactWriteItemsOutputTransformOutput; -import software.amazon.cryptography.dynamoDbEncryption.model.Transform; import software.amazon.cryptography.dynamoDbEncryption.model.UpdateItemInputTransformInput; import software.amazon.cryptography.dynamoDbEncryption.model.UpdateItemInputTransformOutput; import software.amazon.cryptography.dynamoDbEncryption.model.UpdateItemOutputTransformInput; @@ -95,6 +99,7 @@ import software.amazon.cryptography.dynamoDbEncryption.model.UpdateTableInputTransformOutput; import software.amazon.cryptography.dynamoDbEncryption.model.UpdateTableOutputTransformInput; import software.amazon.cryptography.dynamoDbEncryption.model.UpdateTableOutputTransformOutput; +import software.amazon.cryptography.dynamoDbEncryption.model.Upper; import software.amazon.cryptography.dynamoDbEncryption.model.VirtualField; import software.amazon.cryptography.dynamoDbEncryption.model.VirtualPart; import software.amazon.cryptography.dynamoDbEncryption.model.VirtualTransform; @@ -300,19 +305,6 @@ public static VirtualPart VirtualPart( return nativeBuilder.build(); } - public static VirtualTransform VirtualTransform( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.VirtualTransform dafnyValue) { - VirtualTransform.Builder nativeBuilder = VirtualTransform.builder(); - nativeBuilder.transform(ToNative.Transform(dafnyValue.dtor_transform())); - if (dafnyValue.dtor_numbers().is_Some()) { - nativeBuilder.numbers(ToNative.NumberList(dafnyValue.dtor_numbers().dtor_value())); - } - if (dafnyValue.dtor_strings().is_Some()) { - nativeBuilder.strings(ToNative.StringList(dafnyValue.dtor_strings().dtor_value())); - } - return nativeBuilder.build(); - } - public static BatchExecuteStatementInputTransformInput BatchExecuteStatementInputTransformInput( Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchExecuteStatementInputTransformInput dafnyValue) { BatchExecuteStatementInputTransformInput.Builder nativeBuilder = BatchExecuteStatementInputTransformInput.builder(); @@ -363,6 +355,12 @@ public static ExecuteTransactionOutputTransformOutput ExecuteTransactionOutputTr return nativeBuilder.build(); } + public static Suffix Suffix(Dafny.Aws.Cryptography.DynamoDbEncryption.Types.Suffix dafnyValue) { + Suffix.Builder nativeBuilder = Suffix.builder(); + nativeBuilder.length((dafnyValue.dtor_length())); + return nativeBuilder.build(); + } + public static TransactWriteItemsOutputTransformOutput TransactWriteItemsOutputTransformOutput( Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactWriteItemsOutputTransformOutput dafnyValue) { TransactWriteItemsOutputTransformOutput.Builder nativeBuilder = TransactWriteItemsOutputTransformOutput.builder(); @@ -461,6 +459,13 @@ public static UpdateItemInputTransformInput UpdateItemInputTransformInput( return nativeBuilder.build(); } + public static PrefixTrans PrefixTrans( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.PrefixTrans dafnyValue) { + PrefixTrans.Builder nativeBuilder = PrefixTrans.builder(); + nativeBuilder.length((dafnyValue.dtor_length())); + return nativeBuilder.build(); + } + public static TransactGetItemsInputTransformInput TransactGetItemsInputTransformInput( Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactGetItemsInputTransformInput dafnyValue) { TransactGetItemsInputTransformInput.Builder nativeBuilder = TransactGetItemsInputTransformInput.builder(); @@ -498,6 +503,22 @@ public static ScanOutputTransformOutput ScanOutputTransformOutput( return nativeBuilder.build(); } + public static Upper Upper(Dafny.Aws.Cryptography.DynamoDbEncryption.Types.Upper dafnyValue) { + Upper.Builder nativeBuilder = Upper.builder(); + return nativeBuilder.build(); + } + + public static Segment Segment( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.Segment dafnyValue) { + Segment.Builder nativeBuilder = Segment.builder(); + nativeBuilder.split(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_split())); + nativeBuilder.low((dafnyValue.dtor_low())); + if (dafnyValue.dtor_high().is_Some()) { + nativeBuilder.high((dafnyValue.dtor_high().dtor_value())); + } + return nativeBuilder.build(); + } + public static QueryInputTransformInput QueryInputTransformInput( Dafny.Aws.Cryptography.DynamoDbEncryption.Types.QueryInputTransformInput dafnyValue) { QueryInputTransformInput.Builder nativeBuilder = QueryInputTransformInput.builder(); @@ -560,6 +581,16 @@ public static ScanInputTransformOutput ScanInputTransformOutput( return nativeBuilder.build(); } + public static Substring Substring( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.Substring dafnyValue) { + Substring.Builder nativeBuilder = Substring.builder(); + nativeBuilder.low((dafnyValue.dtor_low())); + if (dafnyValue.dtor_high().is_Some()) { + nativeBuilder.high((dafnyValue.dtor_high().dtor_value())); + } + return nativeBuilder.build(); + } + public static CompoundBeacon CompoundBeacon( Dafny.Aws.Cryptography.DynamoDbEncryption.Types.CompoundBeacon dafnyValue) { CompoundBeacon.Builder nativeBuilder = CompoundBeacon.builder(); @@ -620,6 +651,11 @@ public static SearchConfig SearchConfig( return nativeBuilder.build(); } + public static Lower Lower(Dafny.Aws.Cryptography.DynamoDbEncryption.Types.Lower dafnyValue) { + Lower.Builder nativeBuilder = Lower.builder(); + return nativeBuilder.build(); + } + public static QueryOutputTransformOutput QueryOutputTransformOutput( Dafny.Aws.Cryptography.DynamoDbEncryption.Types.QueryOutputTransformOutput dafnyValue) { QueryOutputTransformOutput.Builder nativeBuilder = QueryOutputTransformOutput.builder(); @@ -634,6 +670,12 @@ public static BatchGetItemInputTransformInput BatchGetItemInputTransformInput( return nativeBuilder.build(); } + public static Insert Insert(Dafny.Aws.Cryptography.DynamoDbEncryption.Types.Insert dafnyValue) { + Insert.Builder nativeBuilder = Insert.builder(); + nativeBuilder.string(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_string())); + return nativeBuilder.build(); + } + public static NonSensitivePart NonSensitivePart( Dafny.Aws.Cryptography.DynamoDbEncryption.Types.NonSensitivePart dafnyValue) { NonSensitivePart.Builder nativeBuilder = NonSensitivePart.builder(); @@ -736,6 +778,9 @@ public static BeaconVersion BeaconVersion( if (dafnyValue.dtor_compoundBeacons().is_Some()) { nativeBuilder.compoundBeacons(ToNative.CompoundBeaconList(dafnyValue.dtor_compoundBeacons().dtor_value())); } + if (dafnyValue.dtor_virtualFields().is_Some()) { + nativeBuilder.virtualFields(ToNative.VirtualFieldList(dafnyValue.dtor_virtualFields().dtor_value())); + } return nativeBuilder.build(); } @@ -753,30 +798,31 @@ public static DescribeTableOutputTransformOutput DescribeTableOutputTransformOut return nativeBuilder.build(); } - public static Transform Transform( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.Transform dafnyValue) { - if (dafnyValue.is_LOWER()) { - return Transform.LOWER; + public static VirtualTransform VirtualTransform( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.VirtualTransform dafnyValue) { + VirtualTransform.Builder nativeBuilder = VirtualTransform.builder(); + if (dafnyValue.is_upper()) { + nativeBuilder.upper(ToNative.Upper(dafnyValue.dtor_upper())); } - if (dafnyValue.is_UPPER()) { - return Transform.UPPER; + if (dafnyValue.is_lower()) { + nativeBuilder.lower(ToNative.Lower(dafnyValue.dtor_lower())); } - if (dafnyValue.is_INSERT()) { - return Transform.INSERT; + if (dafnyValue.is_insert()) { + nativeBuilder.insert(ToNative.Insert(dafnyValue.dtor_insert())); } - if (dafnyValue.is_PREFIX()) { - return Transform.PREFIX; + if (dafnyValue.is_prefix()) { + nativeBuilder.prefix(ToNative.PrefixTrans(dafnyValue.dtor_prefix())); } - if (dafnyValue.is_SUFFIX()) { - return Transform.SUFFIX; + if (dafnyValue.is_suffix()) { + nativeBuilder.suffix(ToNative.Suffix(dafnyValue.dtor_suffix())); } - if (dafnyValue.is_SUBSTRING()) { - return Transform.SUBSTRING; + if (dafnyValue.is_substring()) { + nativeBuilder.substring(ToNative.Substring(dafnyValue.dtor_substring())); } - if (dafnyValue.is_SEGMENT()) { - return Transform.SEGMENT; + if (dafnyValue.is_segment()) { + nativeBuilder.segment(ToNative.Segment(dafnyValue.dtor_segment())); } - throw new IllegalArgumentException("No entry of software.amazon.cryptography.dynamoDbEncryption.model.Transform matches the input : " + dafnyValue); + return nativeBuilder.build(); } public static List NumberList(DafnySequence dafnyValue) { diff --git a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/BeaconVersion.java b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/BeaconVersion.java index 33e692d01..65da1ff97 100644 --- a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/BeaconVersion.java +++ b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/BeaconVersion.java @@ -17,11 +17,14 @@ public class BeaconVersion { private final List compoundBeacons; + private final List virtualFields; + protected BeaconVersion(BuilderImpl builder) { this.version = builder.version(); this.keyring = builder.keyring(); this.standardBeacons = builder.standardBeacons(); this.compoundBeacons = builder.compoundBeacons(); + this.virtualFields = builder.virtualFields(); } public int version() { @@ -40,6 +43,10 @@ public List compoundBeacons() { return this.compoundBeacons; } + public List virtualFields() { + return this.virtualFields; + } + public Builder toBuilder() { return new BuilderImpl(this); } @@ -65,6 +72,10 @@ public interface Builder { List compoundBeacons(); + Builder virtualFields(List virtualFields); + + List virtualFields(); + BeaconVersion build(); } @@ -77,6 +88,8 @@ static class BuilderImpl implements Builder { protected List compoundBeacons; + protected List virtualFields; + protected BuilderImpl() { } @@ -85,6 +98,7 @@ protected BuilderImpl(BeaconVersion model) { this.keyring = model.keyring(); this.standardBeacons = model.standardBeacons(); this.compoundBeacons = model.compoundBeacons(); + this.virtualFields = model.virtualFields(); } public Builder version(int version) { @@ -123,6 +137,15 @@ public List compoundBeacons() { return this.compoundBeacons; } + public Builder virtualFields(List virtualFields) { + this.virtualFields = virtualFields; + return this; + } + + public List virtualFields() { + return this.virtualFields; + } + public BeaconVersion build() { if (Objects.isNull(this.version())) { throw new IllegalArgumentException("Missing value for required field `version`"); @@ -139,6 +162,9 @@ public BeaconVersion build() { if (Objects.nonNull(this.compoundBeacons()) && this.compoundBeacons().size() < 1) { throw new IllegalArgumentException("The size of `compoundBeacons` must be greater than or equal to 1"); } + if (Objects.nonNull(this.virtualFields()) && this.virtualFields().size() < 1) { + throw new IllegalArgumentException("The size of `virtualFields` must be greater than or equal to 1"); + } return new BeaconVersion(this); } } diff --git a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Insert.java b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Insert.java new file mode 100644 index 000000000..1209d5584 --- /dev/null +++ b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Insert.java @@ -0,0 +1,61 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 +// Do not modify this file. This file is machine generated, and any changes to it will be overwritten. +package software.amazon.cryptography.dynamoDbEncryption.model; + +import java.util.Objects; + +public class Insert { + private final String string; + + protected Insert(BuilderImpl builder) { + this.string = builder.string(); + } + + public String string() { + return this.string; + } + + public Builder toBuilder() { + return new BuilderImpl(this); + } + + public static Builder builder() { + return new BuilderImpl(); + } + + public interface Builder { + Builder string(String string); + + String string(); + + Insert build(); + } + + static class BuilderImpl implements Builder { + protected String string; + + protected BuilderImpl() { + } + + protected BuilderImpl(Insert model) { + this.string = model.string(); + } + + public Builder string(String string) { + this.string = string; + return this; + } + + public String string() { + return this.string; + } + + public Insert build() { + if (Objects.isNull(this.string())) { + throw new IllegalArgumentException("Missing value for required field `string`"); + } + return new Insert(this); + } + } +} diff --git a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Lower.java b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Lower.java new file mode 100644 index 000000000..e06e90acf --- /dev/null +++ b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Lower.java @@ -0,0 +1,33 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 +// Do not modify this file. This file is machine generated, and any changes to it will be overwritten. +package software.amazon.cryptography.dynamoDbEncryption.model; + +public class Lower { + protected Lower(BuilderImpl builder) { + } + + public Builder toBuilder() { + return new BuilderImpl(this); + } + + public static Builder builder() { + return new BuilderImpl(); + } + + public interface Builder { + Lower build(); + } + + static class BuilderImpl implements Builder { + protected BuilderImpl() { + } + + protected BuilderImpl(Lower model) { + } + + public Lower build() { + return new Lower(this); + } + } +} diff --git a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/PrefixTrans.java b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/PrefixTrans.java new file mode 100644 index 000000000..91dbb2e0d --- /dev/null +++ b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/PrefixTrans.java @@ -0,0 +1,64 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 +// Do not modify this file. This file is machine generated, and any changes to it will be overwritten. +package software.amazon.cryptography.dynamoDbEncryption.model; + +import java.util.Objects; + +public class PrefixTrans { + private final int length; + + protected PrefixTrans(BuilderImpl builder) { + this.length = builder.length(); + } + + public int length() { + return this.length; + } + + public Builder toBuilder() { + return new BuilderImpl(this); + } + + public static Builder builder() { + return new BuilderImpl(); + } + + public interface Builder { + Builder length(int length); + + int length(); + + PrefixTrans build(); + } + + static class BuilderImpl implements Builder { + protected int length; + + protected BuilderImpl() { + } + + protected BuilderImpl(PrefixTrans model) { + this.length = model.length(); + } + + public Builder length(int length) { + this.length = length; + return this; + } + + public int length() { + return this.length; + } + + public PrefixTrans build() { + if (Objects.isNull(this.length())) { + throw new IllegalArgumentException("Missing value for required field `length`"); + } + if (Objects.nonNull(this.length()) && this.length() < 1) { + throw new IllegalArgumentException("`length` must be greater than or equal to 1"); + } + return new PrefixTrans(this); + } + } +} diff --git a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Segment.java b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Segment.java new file mode 100644 index 000000000..21e82da80 --- /dev/null +++ b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Segment.java @@ -0,0 +1,116 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 +// Do not modify this file. This file is machine generated, and any changes to it will be overwritten. +package software.amazon.cryptography.dynamoDbEncryption.model; + +import java.util.Objects; + +public class Segment { + private final String split; + + private final Integer low; + + private final Integer high; + + protected Segment(BuilderImpl builder) { + this.split = builder.split(); + this.low = builder.low(); + this.high = builder.high(); + } + + public String split() { + return this.split; + } + + public Integer low() { + return this.low; + } + + public Integer high() { + return this.high; + } + + public Builder toBuilder() { + return new BuilderImpl(this); + } + + public static Builder builder() { + return new BuilderImpl(); + } + + public interface Builder { + Builder split(String split); + + String split(); + + Builder low(Integer low); + + Integer low(); + + Builder high(Integer high); + + Integer high(); + + Segment build(); + } + + static class BuilderImpl implements Builder { + protected String split; + + protected Integer low; + + protected Integer high; + + protected BuilderImpl() { + } + + protected BuilderImpl(Segment model) { + this.split = model.split(); + this.low = model.low(); + this.high = model.high(); + } + + public Builder split(String split) { + this.split = split; + return this; + } + + public String split() { + return this.split; + } + + public Builder low(Integer low) { + this.low = low; + return this; + } + + public Integer low() { + return this.low; + } + + public Builder high(Integer high) { + this.high = high; + return this; + } + + public Integer high() { + return this.high; + } + + public Segment build() { + if (Objects.isNull(this.split())) { + throw new IllegalArgumentException("Missing value for required field `split`"); + } + if (Objects.nonNull(this.split()) && this.split().length() < 1) { + throw new IllegalArgumentException("The size of `split` must be greater than or equal to 1"); + } + if (Objects.nonNull(this.split()) && this.split().length() > 1) { + throw new IllegalArgumentException("The size of `split` must be less than or equal to 1"); + } + if (Objects.isNull(this.low())) { + throw new IllegalArgumentException("Missing value for required field `low`"); + } + return new Segment(this); + } + } +} diff --git a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Substring.java b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Substring.java new file mode 100644 index 000000000..12082b5de --- /dev/null +++ b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Substring.java @@ -0,0 +1,84 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 +// Do not modify this file. This file is machine generated, and any changes to it will be overwritten. +package software.amazon.cryptography.dynamoDbEncryption.model; + +import java.util.Objects; + +public class Substring { + private final Integer low; + + private final Integer high; + + protected Substring(BuilderImpl builder) { + this.low = builder.low(); + this.high = builder.high(); + } + + public Integer low() { + return this.low; + } + + public Integer high() { + return this.high; + } + + public Builder toBuilder() { + return new BuilderImpl(this); + } + + public static Builder builder() { + return new BuilderImpl(); + } + + public interface Builder { + Builder low(Integer low); + + Integer low(); + + Builder high(Integer high); + + Integer high(); + + Substring build(); + } + + static class BuilderImpl implements Builder { + protected Integer low; + + protected Integer high; + + protected BuilderImpl() { + } + + protected BuilderImpl(Substring model) { + this.low = model.low(); + this.high = model.high(); + } + + public Builder low(Integer low) { + this.low = low; + return this; + } + + public Integer low() { + return this.low; + } + + public Builder high(Integer high) { + this.high = high; + return this; + } + + public Integer high() { + return this.high; + } + + public Substring build() { + if (Objects.isNull(this.low())) { + throw new IllegalArgumentException("Missing value for required field `low`"); + } + return new Substring(this); + } + } +} diff --git a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Suffix.java b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Suffix.java new file mode 100644 index 000000000..ec037b3cf --- /dev/null +++ b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Suffix.java @@ -0,0 +1,64 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 +// Do not modify this file. This file is machine generated, and any changes to it will be overwritten. +package software.amazon.cryptography.dynamoDbEncryption.model; + +import java.util.Objects; + +public class Suffix { + private final int length; + + protected Suffix(BuilderImpl builder) { + this.length = builder.length(); + } + + public int length() { + return this.length; + } + + public Builder toBuilder() { + return new BuilderImpl(this); + } + + public static Builder builder() { + return new BuilderImpl(); + } + + public interface Builder { + Builder length(int length); + + int length(); + + Suffix build(); + } + + static class BuilderImpl implements Builder { + protected int length; + + protected BuilderImpl() { + } + + protected BuilderImpl(Suffix model) { + this.length = model.length(); + } + + public Builder length(int length) { + this.length = length; + return this; + } + + public int length() { + return this.length; + } + + public Suffix build() { + if (Objects.isNull(this.length())) { + throw new IllegalArgumentException("Missing value for required field `length`"); + } + if (Objects.nonNull(this.length()) && this.length() < 1) { + throw new IllegalArgumentException("`length` must be greater than or equal to 1"); + } + return new Suffix(this); + } + } +} diff --git a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Transform.java b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Transform.java deleted file mode 100644 index 18d322eac..000000000 --- a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Transform.java +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. -// SPDX-License-Identifier: Apache-2.0 -// Do not modify this file. This file is machine generated, and any changes to it will be overwritten. -package software.amazon.cryptography.dynamoDbEncryption.model; - -public enum Transform { - LOWER("Lower"), - - UPPER("Upper"), - - INSERT("Insert"), - - PREFIX("Prefix"), - - SUFFIX("Suffix"), - - SUBSTRING("Substring"), - - SEGMENT("Segment"); - - private final String value; - - private Transform(String value) { - this.value = value; - } - - public String toString() { - return String.valueOf(value); - } -} diff --git a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Upper.java b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Upper.java new file mode 100644 index 000000000..6b6e99956 --- /dev/null +++ b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Upper.java @@ -0,0 +1,33 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 +// Do not modify this file. This file is machine generated, and any changes to it will be overwritten. +package software.amazon.cryptography.dynamoDbEncryption.model; + +public class Upper { + protected Upper(BuilderImpl builder) { + } + + public Builder toBuilder() { + return new BuilderImpl(this); + } + + public static Builder builder() { + return new BuilderImpl(); + } + + public interface Builder { + Upper build(); + } + + static class BuilderImpl implements Builder { + protected BuilderImpl() { + } + + protected BuilderImpl(Upper model) { + } + + public Upper build() { + return new Upper(this); + } + } +} diff --git a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/VirtualTransform.java b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/VirtualTransform.java index 1a3951eb0..680ca9704 100644 --- a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/VirtualTransform.java +++ b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/VirtualTransform.java @@ -3,32 +3,59 @@ // Do not modify this file. This file is machine generated, and any changes to it will be overwritten. package software.amazon.cryptography.dynamoDbEncryption.model; -import java.util.List; import java.util.Objects; public class VirtualTransform { - private final Transform transform; + private final Upper upper; - private final List numbers; + private final Lower lower; - private final List strings; + private final Insert insert; + + private final PrefixTrans prefix; + + private final Suffix suffix; + + private final Substring substring; + + private final Segment segment; protected VirtualTransform(BuilderImpl builder) { - this.transform = builder.transform(); - this.numbers = builder.numbers(); - this.strings = builder.strings(); + this.upper = builder.upper(); + this.lower = builder.lower(); + this.insert = builder.insert(); + this.prefix = builder.prefix(); + this.suffix = builder.suffix(); + this.substring = builder.substring(); + this.segment = builder.segment(); } - public Transform transform() { - return this.transform; + public Upper upper() { + return this.upper; } - public List numbers() { - return this.numbers; + public Lower lower() { + return this.lower; } - public List strings() { - return this.strings; + public Insert insert() { + return this.insert; + } + + public PrefixTrans prefix() { + return this.prefix; + } + + public Suffix suffix() { + return this.suffix; + } + + public Substring substring() { + return this.substring; + } + + public Segment segment() { + return this.segment; } public Builder toBuilder() { @@ -40,75 +67,147 @@ public static Builder builder() { } public interface Builder { - Builder transform(Transform transform); + Builder upper(Upper upper); + + Upper upper(); - Transform transform(); + Builder lower(Lower lower); - Builder numbers(List numbers); + Lower lower(); - List numbers(); + Builder insert(Insert insert); - Builder strings(List strings); + Insert insert(); - List strings(); + Builder prefix(PrefixTrans prefix); + + PrefixTrans prefix(); + + Builder suffix(Suffix suffix); + + Suffix suffix(); + + Builder substring(Substring substring); + + Substring substring(); + + Builder segment(Segment segment); + + Segment segment(); VirtualTransform build(); } static class BuilderImpl implements Builder { - protected Transform transform; + protected Upper upper; + + protected Lower lower; + + protected Insert insert; - protected List numbers; + protected PrefixTrans prefix; - protected List strings; + protected Suffix suffix; + + protected Substring substring; + + protected Segment segment; protected BuilderImpl() { } protected BuilderImpl(VirtualTransform model) { - this.transform = model.transform(); - this.numbers = model.numbers(); - this.strings = model.strings(); + this.upper = model.upper(); + this.lower = model.lower(); + this.insert = model.insert(); + this.prefix = model.prefix(); + this.suffix = model.suffix(); + this.substring = model.substring(); + this.segment = model.segment(); } - public Builder transform(Transform transform) { - this.transform = transform; + public Builder upper(Upper upper) { + this.upper = upper; return this; } - public Transform transform() { - return this.transform; + public Upper upper() { + return this.upper; } - public Builder numbers(List numbers) { - this.numbers = numbers; + public Builder lower(Lower lower) { + this.lower = lower; return this; } - public List numbers() { - return this.numbers; + public Lower lower() { + return this.lower; } - public Builder strings(List strings) { - this.strings = strings; + public Builder insert(Insert insert) { + this.insert = insert; return this; } - public List strings() { - return this.strings; + public Insert insert() { + return this.insert; + } + + public Builder prefix(PrefixTrans prefix) { + this.prefix = prefix; + return this; + } + + public PrefixTrans prefix() { + return this.prefix; + } + + public Builder suffix(Suffix suffix) { + this.suffix = suffix; + return this; + } + + public Suffix suffix() { + return this.suffix; + } + + public Builder substring(Substring substring) { + this.substring = substring; + return this; + } + + public Substring substring() { + return this.substring; + } + + public Builder segment(Segment segment) { + this.segment = segment; + return this; + } + + public Segment segment() { + return this.segment; } public VirtualTransform build() { - if (Objects.isNull(this.transform())) { - throw new IllegalArgumentException("Missing value for required field `transform`"); - } - if (Objects.nonNull(this.numbers()) && this.numbers().size() < 1) { - throw new IllegalArgumentException("The size of `numbers` must be greater than or equal to 1"); - } - if (Objects.nonNull(this.strings()) && this.strings().size() < 1) { - throw new IllegalArgumentException("The size of `strings` must be greater than or equal to 1"); + if (!onlyOneNonNull()) { + throw new IllegalArgumentException("`VirtualTransform` is a Union. A Union MUST have one and only one value set."); } return new VirtualTransform(this); } + + private boolean onlyOneNonNull() { + Object[] allValues = {this.upper, this.lower, this.insert, this.prefix, this.suffix, this.substring, this.segment}; + boolean haveOneNonNull = false; + for (Object o : allValues) { + if (Objects.nonNull(o)) { + if (haveOneNonNull) { + return false; + } + haveOneNonNull = true; + } + } + return haveOneNonNull; + } } } From f01e3e4dc1787dd33c7b37671bffe8e4e228d7c9 Mon Sep 17 00:00:00 2001 From: Andy Jewell Date: Sat, 25 Mar 2023 07:30:40 -0400 Subject: [PATCH 3/8] m --- .../AwsCryptographyDynamoDbEncryptionTypes.dfy | 8 -------- .../DynamoDbEncryptionMiddlewareInternal.smithy | 10 ---------- .../dynamoDbEncryption/ToDafny.java | 17 ----------------- .../dynamoDbEncryption/ToNative.java | 15 --------------- 4 files changed, 50 deletions(-) diff --git a/DynamoDbEncryptionMiddlewareInternal/Model/AwsCryptographyDynamoDbEncryptionTypes.dfy b/DynamoDbEncryptionMiddlewareInternal/Model/AwsCryptographyDynamoDbEncryptionTypes.dfy index 34c2f3557..d68301f30 100644 --- a/DynamoDbEncryptionMiddlewareInternal/Model/AwsCryptographyDynamoDbEncryptionTypes.dfy +++ b/DynamoDbEncryptionMiddlewareInternal/Model/AwsCryptographyDynamoDbEncryptionTypes.dfy @@ -787,10 +787,6 @@ include "../../private-aws-encryption-sdk-dafny-staging/StandardLibrary/src/Inde type NonSensitivePartsList = x: seq | IsValid_NonSensitivePartsList(x) witness * predicate method IsValid_NonSensitivePartsList(x: seq) { ( 1 <= |x| ) -} - type NumberList = x: seq | IsValid_NumberList(x) witness * - predicate method IsValid_NumberList(x: seq) { - ( 1 <= |x| ) } type PositiveInteger = x: int32 | IsValid_PositiveInteger(x) witness * predicate method IsValid_PositiveInteger(x: int32) { @@ -869,10 +865,6 @@ include "../../private-aws-encryption-sdk-dafny-staging/StandardLibrary/src/Inde type StandardBeaconList = x: seq | IsValid_StandardBeaconList(x) witness * predicate method IsValid_StandardBeaconList(x: seq) { ( 1 <= |x| ) -} - type StringList = x: seq | IsValid_StringList(x) witness * - predicate method IsValid_StringList(x: seq) { - ( 1 <= |x| ) } datatype Substring = | Substring ( nameonly low: int32 , diff --git a/DynamoDbEncryptionMiddlewareInternal/Model/DynamoDbEncryptionMiddlewareInternal.smithy b/DynamoDbEncryptionMiddlewareInternal/Model/DynamoDbEncryptionMiddlewareInternal.smithy index f2936d1fc..daa342a92 100644 --- a/DynamoDbEncryptionMiddlewareInternal/Model/DynamoDbEncryptionMiddlewareInternal.smithy +++ b/DynamoDbEncryptionMiddlewareInternal/Model/DynamoDbEncryptionMiddlewareInternal.smithy @@ -142,16 +142,6 @@ list VirtualTransformList { member: VirtualTransform } -@length(min: 1) -list StringList { - member: String -} - -@length(min: 1) -list NumberList { - member: Integer -} - @length(min: 1) list StandardBeaconList { member: StandardBeacon diff --git a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToDafny.java b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToDafny.java index 9afaee13e..8e5717414 100644 --- a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToDafny.java +++ b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToDafny.java @@ -128,7 +128,6 @@ import Wrappers_Compile.Option; import dafny.DafnyMap; import dafny.DafnySequence; -import dafny.TypeDescriptor; import java.lang.Boolean; import java.lang.Character; import java.lang.IllegalArgumentException; @@ -137,7 +136,6 @@ import java.util.List; import java.util.Map; import java.util.Objects; -import java.util.function.Function; import software.amazon.cryptography.dynamoDbEncryption.model.CollectionOfErrors; import software.amazon.cryptography.dynamoDbEncryption.model.DynamoDbEncryptionException; import software.amazon.cryptography.dynamoDbEncryption.model.NativeError; @@ -906,13 +904,6 @@ public static VirtualTransform VirtualTransform( throw new IllegalArgumentException("Cannot convert " + nativeValue + " to Dafny.Aws.Cryptography.DynamoDbEncryption.Types.VirtualTransform."); } - public static DafnySequence NumberList(List nativeValue) { - return software.amazon.dafny.conversion.ToDafny.Aggregate.GenericToSequence( - nativeValue, - Function.identity(), - TypeDescriptor.INT); - } - public static DafnySequence VirtualTransformList( List nativeValue) { return software.amazon.dafny.conversion.ToDafny.Aggregate.GenericToSequence( @@ -945,14 +936,6 @@ public static DafnySequence BeaconVersionList( BeaconVersion._typeDescriptor()); } - public static DafnySequence> StringList( - List nativeValue) { - return software.amazon.dafny.conversion.ToDafny.Aggregate.GenericToSequence( - nativeValue, - software.amazon.dafny.conversion.ToDafny.Simple::CharacterSequence, - DafnySequence._typeDescriptor(TypeDescriptor.CHAR)); - } - public static DafnySequence StandardBeaconList( List nativeValue) { return software.amazon.dafny.conversion.ToDafny.Aggregate.GenericToSequence( diff --git a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToNative.java b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToNative.java index a267961a0..b498fd5ac 100644 --- a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToNative.java +++ b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToNative.java @@ -10,11 +10,9 @@ import dafny.DafnyMap; import dafny.DafnySequence; import java.lang.Character; -import java.lang.Integer; import java.lang.String; import java.util.List; import java.util.Map; -import java.util.function.Function; import software.amazon.cryptography.dynamoDbEncryption.model.BatchExecuteStatementInputTransformInput; import software.amazon.cryptography.dynamoDbEncryption.model.BatchExecuteStatementInputTransformOutput; import software.amazon.cryptography.dynamoDbEncryption.model.BatchExecuteStatementOutputTransformInput; @@ -825,12 +823,6 @@ public static VirtualTransform VirtualTransform( return nativeBuilder.build(); } - public static List NumberList(DafnySequence dafnyValue) { - return software.amazon.dafny.conversion.ToNative.Aggregate.GenericToList( - dafnyValue, - Function.identity()); - } - public static List VirtualTransformList( DafnySequence dafnyValue) { return software.amazon.dafny.conversion.ToNative.Aggregate.GenericToList( @@ -859,13 +851,6 @@ public static List BeaconVersionList( software.amazon.cryptography.dynamoDbEncryption.ToNative::BeaconVersion); } - public static List StringList( - DafnySequence> dafnyValue) { - return software.amazon.dafny.conversion.ToNative.Aggregate.GenericToList( - dafnyValue, - software.amazon.dafny.conversion.ToNative.Simple::String); - } - public static List StandardBeaconList( DafnySequence dafnyValue) { return software.amazon.dafny.conversion.ToNative.Aggregate.GenericToList( From 60c3f68405258d2c00f4df18815622ec75ada6b2 Mon Sep 17 00:00:00 2001 From: Andy Jewell Date: Sat, 25 Mar 2023 09:01:58 -0400 Subject: [PATCH 4/8] m --- ...AwsCryptographyDynamoDbEncryptionTypes.dfy | 2 +- ...ynamoDbEncryptionMiddlewareInternal.smithy | 2 +- .../dynamoDbEncryption/ToDafny.java | 1076 ++++++++--------- .../dynamoDbEncryption/ToNative.java | 862 ++++++------- .../dynamoDbEncryption/model/Insert.java | 28 +- 5 files changed, 985 insertions(+), 985 deletions(-) diff --git a/DynamoDbEncryptionMiddlewareInternal/Model/AwsCryptographyDynamoDbEncryptionTypes.dfy b/DynamoDbEncryptionMiddlewareInternal/Model/AwsCryptographyDynamoDbEncryptionTypes.dfy index d68301f30..c69d9c677 100644 --- a/DynamoDbEncryptionMiddlewareInternal/Model/AwsCryptographyDynamoDbEncryptionTypes.dfy +++ b/DynamoDbEncryptionMiddlewareInternal/Model/AwsCryptographyDynamoDbEncryptionTypes.dfy @@ -774,7 +774,7 @@ include "../../private-aws-encryption-sdk-dafny-staging/StandardLibrary/src/Inde nameonly transformedOutput: ComAmazonawsDynamodbTypes.GetItemOutput ) datatype Insert = | Insert ( - nameonly string: string + nameonly literal: string ) datatype Lower = | Lower ( diff --git a/DynamoDbEncryptionMiddlewareInternal/Model/DynamoDbEncryptionMiddlewareInternal.smithy b/DynamoDbEncryptionMiddlewareInternal/Model/DynamoDbEncryptionMiddlewareInternal.smithy index daa342a92..fd3c0a73c 100644 --- a/DynamoDbEncryptionMiddlewareInternal/Model/DynamoDbEncryptionMiddlewareInternal.smithy +++ b/DynamoDbEncryptionMiddlewareInternal/Model/DynamoDbEncryptionMiddlewareInternal.smithy @@ -189,7 +189,7 @@ structure Upper {} structure Lower {} structure Insert { @required - string : String + literal : String } structure PrefixTrans { // "Prefix" is already used diff --git a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToDafny.java b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToDafny.java index 8e5717414..662ad37d1 100644 --- a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToDafny.java +++ b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToDafny.java @@ -167,71 +167,119 @@ public static Error Error(CollectionOfErrors nativeValue) { return Error.create_CollectionOfErrors(list); } - public static ExecuteStatementInputTransformOutput ExecuteStatementInputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.ExecuteStatementInputTransformOutput nativeValue) { - ExecuteStatementInput transformedInput; - transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ExecuteStatementInput(nativeValue.transformedInput()); - return new ExecuteStatementInputTransformOutput(transformedInput); + public static TransactWriteItemsOutputTransformInput TransactWriteItemsOutputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.TransactWriteItemsOutputTransformInput nativeValue) { + TransactWriteItemsOutput sdkOutput; + sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.TransactWriteItemsOutput(nativeValue.sdkOutput()); + TransactWriteItemsInput originalInput; + originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.TransactWriteItemsInput(nativeValue.originalInput()); + return new TransactWriteItemsOutputTransformInput(sdkOutput, originalInput); } - public static ExecuteTransactionInputTransformInput ExecuteTransactionInputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.ExecuteTransactionInputTransformInput nativeValue) { - ExecuteTransactionInput sdkInput; - sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ExecuteTransactionInput(nativeValue.sdkInput()); - return new ExecuteTransactionInputTransformInput(sdkInput); + public static PrefixTrans PrefixTrans( + software.amazon.cryptography.dynamoDbEncryption.model.PrefixTrans nativeValue) { + Integer length; + length = (nativeValue.length()); + return new PrefixTrans(length); } - public static DeleteItemOutputTransformOutput DeleteItemOutputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.DeleteItemOutputTransformOutput nativeValue) { - DeleteItemOutput transformedOutput; - transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.DeleteItemOutput(nativeValue.transformedOutput()); - return new DeleteItemOutputTransformOutput(transformedOutput); + public static CreateTableInputTransformInput CreateTableInputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.CreateTableInputTransformInput nativeValue) { + CreateTableInput sdkInput; + sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.CreateTableInput(nativeValue.sdkInput()); + return new CreateTableInputTransformInput(sdkInput); } - public static QueryOutputTransformInput QueryOutputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.QueryOutputTransformInput nativeValue) { - QueryOutput sdkOutput; - sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.QueryOutput(nativeValue.sdkOutput()); - QueryInput originalInput; - originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.QueryInput(nativeValue.originalInput()); - return new QueryOutputTransformInput(sdkOutput, originalInput); + public static DynamoDbTableEncryptionConfig DynamoDbTableEncryptionConfig( + software.amazon.cryptography.dynamoDbEncryption.model.DynamoDbTableEncryptionConfig nativeValue) { + DafnySequence partitionKeyName; + partitionKeyName = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.partitionKeyName()); + Option> sortKeyName; + sortKeyName = Objects.nonNull(nativeValue.sortKeyName()) ? + Option.create_Some(software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.sortKeyName())) + : Option.create_None(); + Option search; + search = Objects.nonNull(nativeValue.search()) ? + Option.create_Some(ToDafny.SearchConfig(nativeValue.search())) + : Option.create_None(); + DafnyMap, ? extends CryptoAction> attributeActions; + attributeActions = software.amazon.cryptography.dynamoDbItemEncryptor.ToDafny.AttributeActions(nativeValue.attributeActions()); + Option>> allowedUnauthenticatedAttributes; + allowedUnauthenticatedAttributes = (Objects.nonNull(nativeValue.allowedUnauthenticatedAttributes()) && nativeValue.allowedUnauthenticatedAttributes().size() > 0) ? + Option.create_Some(Dafny.Com.Amazonaws.Dynamodb.ToDafny.AttributeNameList(nativeValue.allowedUnauthenticatedAttributes())) + : Option.create_None(); + Option> allowedUnauthenticatedAttributePrefix; + allowedUnauthenticatedAttributePrefix = Objects.nonNull(nativeValue.allowedUnauthenticatedAttributePrefix()) ? + Option.create_Some(software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.allowedUnauthenticatedAttributePrefix())) + : Option.create_None(); + Option algorithmSuiteId; + algorithmSuiteId = Objects.nonNull(nativeValue.algorithmSuiteId()) ? + Option.create_Some(software.amazon.cryptography.materialProviders.ToDafny.DBEAlgorithmSuiteId(nativeValue.algorithmSuiteId())) + : Option.create_None(); + Option keyring; + keyring = Objects.nonNull(nativeValue.keyring()) ? + Option.create_Some(software.amazon.cryptography.materialProviders.ToDafny.Keyring(nativeValue.keyring())) + : Option.create_None(); + Option cmm; + cmm = Objects.nonNull(nativeValue.cmm()) ? + Option.create_Some(software.amazon.cryptography.materialProviders.ToDafny.CryptographicMaterialsManager(nativeValue.cmm())) + : Option.create_None(); + return new DynamoDbTableEncryptionConfig(partitionKeyName, sortKeyName, search, attributeActions, allowedUnauthenticatedAttributes, allowedUnauthenticatedAttributePrefix, algorithmSuiteId, keyring, cmm); } - public static PutItemInputTransformOutput PutItemInputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.PutItemInputTransformOutput nativeValue) { - PutItemInput transformedInput; - transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.PutItemInput(nativeValue.transformedInput()); - return new PutItemInputTransformOutput(transformedInput); + public static CreateTableOutputTransformOutput CreateTableOutputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.CreateTableOutputTransformOutput nativeValue) { + CreateTableOutput transformedOutput; + transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.CreateTableOutput(nativeValue.transformedOutput()); + return new CreateTableOutputTransformOutput(transformedOutput); } - public static CreateTableInputTransformOutput CreateTableInputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.CreateTableInputTransformOutput nativeValue) { - CreateTableInput transformedInput; - transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.CreateTableInput(nativeValue.transformedInput()); - return new CreateTableInputTransformOutput(transformedInput); + public static GetItemOutputTransformOutput GetItemOutputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.GetItemOutputTransformOutput nativeValue) { + GetItemOutput transformedOutput; + transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.GetItemOutput(nativeValue.transformedOutput()); + return new GetItemOutputTransformOutput(transformedOutput); } - public static DescribeTableInputTransformOutput DescribeTableInputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.DescribeTableInputTransformOutput nativeValue) { - DescribeTableInput transformedInput; - transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.DescribeTableInput(nativeValue.transformedInput()); - return new DescribeTableInputTransformOutput(transformedInput); + public static PutItemInputTransformInput PutItemInputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.PutItemInputTransformInput nativeValue) { + PutItemInput sdkInput; + sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.PutItemInput(nativeValue.sdkInput()); + return new PutItemInputTransformInput(sdkInput); } - public static DeleteItemInputTransformInput DeleteItemInputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.DeleteItemInputTransformInput nativeValue) { - DeleteItemInput sdkInput; - sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.DeleteItemInput(nativeValue.sdkInput()); - return new DeleteItemInputTransformInput(sdkInput); + public static NonSensitivePart NonSensitivePart( + software.amazon.cryptography.dynamoDbEncryption.model.NonSensitivePart nativeValue) { + DafnySequence name; + name = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.name()); + DafnySequence prefix; + prefix = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.prefix()); + Option> loc; + loc = Objects.nonNull(nativeValue.loc()) ? + Option.create_Some(software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.loc())) + : Option.create_None(); + return new NonSensitivePart(name, prefix, loc); } - public static GetItemOutputTransformInput GetItemOutputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.GetItemOutputTransformInput nativeValue) { - GetItemOutput sdkOutput; - sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.GetItemOutput(nativeValue.sdkOutput()); - GetItemInput originalInput; - originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.GetItemInput(nativeValue.originalInput()); - return new GetItemOutputTransformInput(sdkOutput, originalInput); + public static TransactGetItemsInputTransformOutput TransactGetItemsInputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.TransactGetItemsInputTransformOutput nativeValue) { + TransactGetItemsInput transformedInput; + transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.TransactGetItemsInput(nativeValue.transformedInput()); + return new TransactGetItemsInputTransformOutput(transformedInput); + } + + public static QueryInputTransformOutput QueryInputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.QueryInputTransformOutput nativeValue) { + QueryInput transformedInput; + transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.QueryInput(nativeValue.transformedInput()); + return new QueryInputTransformOutput(transformedInput); + } + + public static GetItemInputTransformOutput GetItemInputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.GetItemInputTransformOutput nativeValue) { + GetItemInput transformedInput; + transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.GetItemInput(nativeValue.transformedInput()); + return new GetItemInputTransformOutput(transformedInput); } public static ExecuteTransactionInputTransformOutput ExecuteTransactionInputTransformOutput( @@ -248,199 +296,244 @@ public static ExecuteStatementInputTransformInput ExecuteStatementInputTransform return new ExecuteStatementInputTransformInput(sdkInput); } - public static TransactWriteItemsOutputTransformInput TransactWriteItemsOutputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.TransactWriteItemsOutputTransformInput nativeValue) { - TransactWriteItemsOutput sdkOutput; - sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.TransactWriteItemsOutput(nativeValue.sdkOutput()); - TransactWriteItemsInput originalInput; - originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.TransactWriteItemsInput(nativeValue.originalInput()); - return new TransactWriteItemsOutputTransformInput(sdkOutput, originalInput); + public static BatchExecuteStatementInputTransformInput BatchExecuteStatementInputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.BatchExecuteStatementInputTransformInput nativeValue) { + BatchExecuteStatementInput sdkInput; + sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchExecuteStatementInput(nativeValue.sdkInput()); + return new BatchExecuteStatementInputTransformInput(sdkInput); } - public static CreateTableOutputTransformInput CreateTableOutputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.CreateTableOutputTransformInput nativeValue) { - CreateTableOutput sdkOutput; - sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.CreateTableOutput(nativeValue.sdkOutput()); - CreateTableInput originalInput; - originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.CreateTableInput(nativeValue.originalInput()); - return new CreateTableOutputTransformInput(sdkOutput, originalInput); + public static TransactGetItemsOutputTransformOutput TransactGetItemsOutputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.TransactGetItemsOutputTransformOutput nativeValue) { + TransactGetItemsOutput transformedOutput; + transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.TransactGetItemsOutput(nativeValue.transformedOutput()); + return new TransactGetItemsOutputTransformOutput(transformedOutput); } - public static TransactGetItemsOutputTransformInput TransactGetItemsOutputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.TransactGetItemsOutputTransformInput nativeValue) { - TransactGetItemsOutput sdkOutput; - sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.TransactGetItemsOutput(nativeValue.sdkOutput()); - TransactGetItemsInput originalInput; - originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.TransactGetItemsInput(nativeValue.originalInput()); - return new TransactGetItemsOutputTransformInput(sdkOutput, originalInput); + public static SearchConfig SearchConfig( + software.amazon.cryptography.dynamoDbEncryption.model.SearchConfig nativeValue) { + DafnySequence versions; + versions = ToDafny.BeaconVersionList(nativeValue.versions()); + Integer writeVersion; + writeVersion = (nativeValue.writeVersion()); + return new SearchConfig(versions, writeVersion); } - public static DescribeTableOutputTransformInput DescribeTableOutputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.DescribeTableOutputTransformInput nativeValue) { - DescribeTableOutput sdkOutput; - sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.DescribeTableOutput(nativeValue.sdkOutput()); - DescribeTableInput originalInput; - originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.DescribeTableInput(nativeValue.originalInput()); - return new DescribeTableOutputTransformInput(sdkOutput, originalInput); + public static Lower Lower( + software.amazon.cryptography.dynamoDbEncryption.model.Lower nativeValue) { + return new Lower(); } - public static CreateTableInputTransformInput CreateTableInputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.CreateTableInputTransformInput nativeValue) { - CreateTableInput sdkInput; - sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.CreateTableInput(nativeValue.sdkInput()); - return new CreateTableInputTransformInput(sdkInput); + public static VirtualField VirtualField( + software.amazon.cryptography.dynamoDbEncryption.model.VirtualField nativeValue) { + DafnySequence name; + name = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.name()); + DafnySequence parts; + parts = ToDafny.VirtualPartList(nativeValue.parts()); + return new VirtualField(name, parts); } - public static CreateTableOutputTransformOutput CreateTableOutputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.CreateTableOutputTransformOutput nativeValue) { - CreateTableOutput transformedOutput; - transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.CreateTableOutput(nativeValue.transformedOutput()); - return new CreateTableOutputTransformOutput(transformedOutput); + public static PutItemInputTransformOutput PutItemInputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.PutItemInputTransformOutput nativeValue) { + PutItemInput transformedInput; + transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.PutItemInput(nativeValue.transformedInput()); + return new PutItemInputTransformOutput(transformedInput); } - public static GetItemInputTransformOutput GetItemInputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.GetItemInputTransformOutput nativeValue) { - GetItemInput transformedInput; - transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.GetItemInput(nativeValue.transformedInput()); - return new GetItemInputTransformOutput(transformedInput); + public static ScanOutputTransformInput ScanOutputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.ScanOutputTransformInput nativeValue) { + ScanOutput sdkOutput; + sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ScanOutput(nativeValue.sdkOutput()); + ScanInput originalInput; + originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ScanInput(nativeValue.originalInput()); + return new ScanOutputTransformInput(sdkOutput, originalInput); } - public static ExecuteTransactionOutputTransformInput ExecuteTransactionOutputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.ExecuteTransactionOutputTransformInput nativeValue) { - ExecuteTransactionOutput sdkOutput; - sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ExecuteTransactionOutput(nativeValue.sdkOutput()); - ExecuteTransactionInput originalInput; - originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ExecuteTransactionInput(nativeValue.originalInput()); - return new ExecuteTransactionOutputTransformInput(sdkOutput, originalInput); + public static DeleteItemInputTransformInput DeleteItemInputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.DeleteItemInputTransformInput nativeValue) { + DeleteItemInput sdkInput; + sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.DeleteItemInput(nativeValue.sdkInput()); + return new DeleteItemInputTransformInput(sdkInput); } - public static TransactGetItemsInputTransformOutput TransactGetItemsInputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.TransactGetItemsInputTransformOutput nativeValue) { - TransactGetItemsInput transformedInput; - transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.TransactGetItemsInput(nativeValue.transformedInput()); - return new TransactGetItemsInputTransformOutput(transformedInput); + public static QueryOutputTransformInput QueryOutputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.QueryOutputTransformInput nativeValue) { + QueryOutput sdkOutput; + sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.QueryOutput(nativeValue.sdkOutput()); + QueryInput originalInput; + originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.QueryInput(nativeValue.originalInput()); + return new QueryOutputTransformInput(sdkOutput, originalInput); } - public static QueryInputTransformOutput QueryInputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.QueryInputTransformOutput nativeValue) { - QueryInput transformedInput; - transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.QueryInput(nativeValue.transformedInput()); - return new QueryInputTransformOutput(transformedInput); + public static GetItemInputTransformInput GetItemInputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.GetItemInputTransformInput nativeValue) { + GetItemInput sdkInput; + sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.GetItemInput(nativeValue.sdkInput()); + return new GetItemInputTransformInput(sdkInput); } - public static VirtualPart VirtualPart( - software.amazon.cryptography.dynamoDbEncryption.model.VirtualPart nativeValue) { - DafnySequence loc; - loc = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.loc()); - Option> trans; - trans = (Objects.nonNull(nativeValue.trans()) && nativeValue.trans().size() > 0) ? - Option.create_Some(ToDafny.VirtualTransformList(nativeValue.trans())) - : Option.create_None(); - return new VirtualPart(loc, trans); + public static DescribeTableInputTransformInput DescribeTableInputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.DescribeTableInputTransformInput nativeValue) { + DescribeTableInput sdkInput; + sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.DescribeTableInput(nativeValue.sdkInput()); + return new DescribeTableInputTransformInput(sdkInput); + } + + public static ScanInputTransformInput ScanInputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.ScanInputTransformInput nativeValue) { + ScanInput sdkInput; + sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ScanInput(nativeValue.sdkInput()); + return new ScanInputTransformInput(sdkInput); + } + + public static UpdateTableOutputTransformOutput UpdateTableOutputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.UpdateTableOutputTransformOutput nativeValue) { + UpdateTableOutput transformedOutput; + transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.UpdateTableOutput(nativeValue.transformedOutput()); + return new UpdateTableOutputTransformOutput(transformedOutput); + } + + public static DescribeTableOutputTransformOutput DescribeTableOutputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.DescribeTableOutputTransformOutput nativeValue) { + DescribeTableOutput transformedOutput; + transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.DescribeTableOutput(nativeValue.transformedOutput()); + return new DescribeTableOutputTransformOutput(transformedOutput); + } + + public static DeleteItemOutputTransformOutput DeleteItemOutputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.DeleteItemOutputTransformOutput nativeValue) { + DeleteItemOutput transformedOutput; + transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.DeleteItemOutput(nativeValue.transformedOutput()); + return new DeleteItemOutputTransformOutput(transformedOutput); } - public static BatchExecuteStatementInputTransformInput BatchExecuteStatementInputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.BatchExecuteStatementInputTransformInput nativeValue) { - BatchExecuteStatementInput sdkInput; - sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchExecuteStatementInput(nativeValue.sdkInput()); - return new BatchExecuteStatementInputTransformInput(sdkInput); + public static GetItemOutputTransformInput GetItemOutputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.GetItemOutputTransformInput nativeValue) { + GetItemOutput sdkOutput; + sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.GetItemOutput(nativeValue.sdkOutput()); + GetItemInput originalInput; + originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.GetItemInput(nativeValue.originalInput()); + return new GetItemOutputTransformInput(sdkOutput, originalInput); } - public static ConstructorPart ConstructorPart( - software.amazon.cryptography.dynamoDbEncryption.model.ConstructorPart nativeValue) { - DafnySequence name; - name = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.name()); - Boolean required; - required = (nativeValue.required()); - return new ConstructorPart(name, required); + public static TransactWriteItemsInputTransformOutput TransactWriteItemsInputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.TransactWriteItemsInputTransformOutput nativeValue) { + TransactWriteItemsInput transformedInput; + transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.TransactWriteItemsInput(nativeValue.transformedInput()); + return new TransactWriteItemsInputTransformOutput(transformedInput); } - public static BatchWriteItemOutputTransformOutput BatchWriteItemOutputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.BatchWriteItemOutputTransformOutput nativeValue) { - BatchWriteItemOutput transformedOutput; - transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchWriteItemOutput(nativeValue.transformedOutput()); - return new BatchWriteItemOutputTransformOutput(transformedOutput); + public static BatchGetItemOutputTransformInput BatchGetItemOutputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.BatchGetItemOutputTransformInput nativeValue) { + BatchGetItemOutput sdkOutput; + sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchGetItemOutput(nativeValue.sdkOutput()); + BatchGetItemInput originalInput; + originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchGetItemInput(nativeValue.originalInput()); + return new BatchGetItemOutputTransformInput(sdkOutput, originalInput); } - public static UpdateTableInputTransformInput UpdateTableInputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.UpdateTableInputTransformInput nativeValue) { - UpdateTableInput sdkInput; - sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.UpdateTableInput(nativeValue.sdkInput()); - return new UpdateTableInputTransformInput(sdkInput); + public static BeaconVersion BeaconVersion( + software.amazon.cryptography.dynamoDbEncryption.model.BeaconVersion nativeValue) { + Integer version; + version = (nativeValue.version()); + IKeyring keyring; + keyring = software.amazon.cryptography.materialProviders.ToDafny.Keyring(nativeValue.keyring()); + Option> standardBeacons; + standardBeacons = (Objects.nonNull(nativeValue.standardBeacons()) && nativeValue.standardBeacons().size() > 0) ? + Option.create_Some(ToDafny.StandardBeaconList(nativeValue.standardBeacons())) + : Option.create_None(); + Option> compoundBeacons; + compoundBeacons = (Objects.nonNull(nativeValue.compoundBeacons()) && nativeValue.compoundBeacons().size() > 0) ? + Option.create_Some(ToDafny.CompoundBeaconList(nativeValue.compoundBeacons())) + : Option.create_None(); + Option> virtualFields; + virtualFields = (Objects.nonNull(nativeValue.virtualFields()) && nativeValue.virtualFields().size() > 0) ? + Option.create_Some(ToDafny.VirtualFieldList(nativeValue.virtualFields())) + : Option.create_None(); + return new BeaconVersion(version, keyring, standardBeacons, compoundBeacons, virtualFields); } - public static PutItemInputTransformInput PutItemInputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.PutItemInputTransformInput nativeValue) { - PutItemInput sdkInput; - sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.PutItemInput(nativeValue.sdkInput()); - return new PutItemInputTransformInput(sdkInput); + public static BatchGetItemInputTransformOutput BatchGetItemInputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.BatchGetItemInputTransformOutput nativeValue) { + BatchGetItemInput transformedInput; + transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchGetItemInput(nativeValue.transformedInput()); + return new BatchGetItemInputTransformOutput(transformedInput); } - public static BatchExecuteStatementOutputTransformOutput BatchExecuteStatementOutputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.BatchExecuteStatementOutputTransformOutput nativeValue) { - BatchExecuteStatementOutput transformedOutput; - transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchExecuteStatementOutput(nativeValue.transformedOutput()); - return new BatchExecuteStatementOutputTransformOutput(transformedOutput); + public static Insert Insert( + software.amazon.cryptography.dynamoDbEncryption.model.Insert nativeValue) { + DafnySequence literal; + literal = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.literal()); + return new Insert(literal); } - public static ExecuteTransactionOutputTransformOutput ExecuteTransactionOutputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.ExecuteTransactionOutputTransformOutput nativeValue) { - ExecuteTransactionOutput transformedOutput; - transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ExecuteTransactionOutput(nativeValue.transformedOutput()); - return new ExecuteTransactionOutputTransformOutput(transformedOutput); + public static BatchExecuteStatementOutputTransformInput BatchExecuteStatementOutputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.BatchExecuteStatementOutputTransformInput nativeValue) { + BatchExecuteStatementOutput sdkOutput; + sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchExecuteStatementOutput(nativeValue.sdkOutput()); + BatchExecuteStatementInput originalInput; + originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchExecuteStatementInput(nativeValue.originalInput()); + return new BatchExecuteStatementOutputTransformInput(sdkOutput, originalInput); } - public static Suffix Suffix( - software.amazon.cryptography.dynamoDbEncryption.model.Suffix nativeValue) { - Integer length; - length = (nativeValue.length()); - return new Suffix(length); + public static DeleteItemOutputTransformInput DeleteItemOutputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.DeleteItemOutputTransformInput nativeValue) { + DeleteItemOutput sdkOutput; + sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.DeleteItemOutput(nativeValue.sdkOutput()); + DeleteItemInput originalInput; + originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.DeleteItemInput(nativeValue.originalInput()); + return new DeleteItemOutputTransformInput(sdkOutput, originalInput); } - public static TransactWriteItemsOutputTransformOutput TransactWriteItemsOutputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.TransactWriteItemsOutputTransformOutput nativeValue) { - TransactWriteItemsOutput transformedOutput; - transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.TransactWriteItemsOutput(nativeValue.transformedOutput()); - return new TransactWriteItemsOutputTransformOutput(transformedOutput); + public static DynamoDbEncryptionConfig DynamoDbEncryptionConfig( + software.amazon.cryptography.dynamoDbEncryption.model.DynamoDbEncryptionConfig nativeValue) { + DafnyMap, ? extends DynamoDbTableEncryptionConfig> tableEncryptionConfigs; + tableEncryptionConfigs = ToDafny.DynamoDbTableEncryptionConfigs(nativeValue.tableEncryptionConfigs()); + return new DynamoDbEncryptionConfig(tableEncryptionConfigs); } - public static GetItemInputTransformInput GetItemInputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.GetItemInputTransformInput nativeValue) { - GetItemInput sdkInput; - sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.GetItemInput(nativeValue.sdkInput()); - return new GetItemInputTransformInput(sdkInput); + public static BatchExecuteStatementInputTransformOutput BatchExecuteStatementInputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.BatchExecuteStatementInputTransformOutput nativeValue) { + BatchExecuteStatementInput transformedInput; + transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchExecuteStatementInput(nativeValue.transformedInput()); + return new BatchExecuteStatementInputTransformOutput(transformedInput); } - public static UpdateTableInputTransformOutput UpdateTableInputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.UpdateTableInputTransformOutput nativeValue) { - UpdateTableInput transformedInput; - transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.UpdateTableInput(nativeValue.transformedInput()); - return new UpdateTableInputTransformOutput(transformedInput); + public static UpdateItemOutputTransformOutput UpdateItemOutputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.UpdateItemOutputTransformOutput nativeValue) { + UpdateItemOutput transformedOutput; + transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.UpdateItemOutput(nativeValue.transformedOutput()); + return new UpdateItemOutputTransformOutput(transformedOutput); } - public static ExecuteStatementOutputTransformInput ExecuteStatementOutputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.ExecuteStatementOutputTransformInput nativeValue) { - ExecuteStatementOutput sdkOutput; - sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ExecuteStatementOutput(nativeValue.sdkOutput()); - ExecuteStatementInput originalInput; - originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ExecuteStatementInput(nativeValue.originalInput()); - return new ExecuteStatementOutputTransformInput(sdkOutput, originalInput); + public static DeleteItemInputTransformOutput DeleteItemInputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.DeleteItemInputTransformOutput nativeValue) { + DeleteItemInput transformedInput; + transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.DeleteItemInput(nativeValue.transformedInput()); + return new DeleteItemInputTransformOutput(transformedInput); } - public static GetItemOutputTransformOutput GetItemOutputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.GetItemOutputTransformOutput nativeValue) { - GetItemOutput transformedOutput; - transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.GetItemOutput(nativeValue.transformedOutput()); - return new GetItemOutputTransformOutput(transformedOutput); + public static UpdateTableOutputTransformInput UpdateTableOutputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.UpdateTableOutputTransformInput nativeValue) { + UpdateTableOutput sdkOutput; + sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.UpdateTableOutput(nativeValue.sdkOutput()); + UpdateTableInput originalInput; + originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.UpdateTableInput(nativeValue.originalInput()); + return new UpdateTableOutputTransformInput(sdkOutput, originalInput); } - public static PutItemOutputTransformInput PutItemOutputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.PutItemOutputTransformInput nativeValue) { - PutItemOutput sdkOutput; - sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.PutItemOutput(nativeValue.sdkOutput()); - PutItemInput originalInput; - originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.PutItemInput(nativeValue.originalInput()); - return new PutItemOutputTransformInput(sdkOutput, originalInput); + public static ExecuteStatementOutputTransformOutput ExecuteStatementOutputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.ExecuteStatementOutputTransformOutput nativeValue) { + ExecuteStatementOutput transformedOutput; + transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ExecuteStatementOutput(nativeValue.transformedOutput()); + return new ExecuteStatementOutputTransformOutput(transformedOutput); + } + + public static UpdateItemInputTransformOutput UpdateItemInputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.UpdateItemInputTransformOutput nativeValue) { + UpdateItemInput transformedInput; + transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.UpdateItemInput(nativeValue.transformedInput()); + return new UpdateItemInputTransformOutput(transformedInput); } public static StandardBeacon StandardBeacon( @@ -456,20 +549,26 @@ public static StandardBeacon StandardBeacon( return new StandardBeacon(name, length, loc); } - public static BatchWriteItemInputTransformOutput BatchWriteItemInputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.BatchWriteItemInputTransformOutput nativeValue) { - BatchWriteItemInput transformedInput; - transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchWriteItemInput(nativeValue.transformedInput()); - return new BatchWriteItemInputTransformOutput(transformedInput); + public static ExecuteTransactionOutputTransformOutput ExecuteTransactionOutputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.ExecuteTransactionOutputTransformOutput nativeValue) { + ExecuteTransactionOutput transformedOutput; + transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ExecuteTransactionOutput(nativeValue.transformedOutput()); + return new ExecuteTransactionOutputTransformOutput(transformedOutput); } - public static UpdateTableOutputTransformInput UpdateTableOutputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.UpdateTableOutputTransformInput nativeValue) { - UpdateTableOutput sdkOutput; - sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.UpdateTableOutput(nativeValue.sdkOutput()); - UpdateTableInput originalInput; - originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.UpdateTableInput(nativeValue.originalInput()); - return new UpdateTableOutputTransformInput(sdkOutput, originalInput); + public static SensitivePart SensitivePart( + software.amazon.cryptography.dynamoDbEncryption.model.SensitivePart nativeValue) { + DafnySequence name; + name = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.name()); + DafnySequence prefix; + prefix = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.prefix()); + Integer length; + length = (nativeValue.length()); + Option> loc; + loc = Objects.nonNull(nativeValue.loc()) ? + Option.create_Some(software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.loc())) + : Option.create_None(); + return new SensitivePart(name, prefix, length, loc); } public static Constructor Constructor( @@ -479,6 +578,29 @@ public static Constructor Constructor( return new Constructor(parts); } + public static ConstructorPart ConstructorPart( + software.amazon.cryptography.dynamoDbEncryption.model.ConstructorPart nativeValue) { + DafnySequence name; + name = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.name()); + Boolean required; + required = (nativeValue.required()); + return new ConstructorPart(name, required); + } + + public static UpdateTableInputTransformInput UpdateTableInputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.UpdateTableInputTransformInput nativeValue) { + UpdateTableInput sdkInput; + sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.UpdateTableInput(nativeValue.sdkInput()); + return new UpdateTableInputTransformInput(sdkInput); + } + + public static TransactGetItemsInputTransformInput TransactGetItemsInputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.TransactGetItemsInputTransformInput nativeValue) { + TransactGetItemsInput sdkInput; + sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.TransactGetItemsInput(nativeValue.sdkInput()); + return new TransactGetItemsInputTransformInput(sdkInput); + } + public static PutItemOutputTransformOutput PutItemOutputTransformOutput( software.amazon.cryptography.dynamoDbEncryption.model.PutItemOutputTransformOutput nativeValue) { PutItemOutput transformedOutput; @@ -486,48 +608,76 @@ public static PutItemOutputTransformOutput PutItemOutputTransformOutput( return new PutItemOutputTransformOutput(transformedOutput); } - public static BatchGetItemOutputTransformOutput BatchGetItemOutputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.BatchGetItemOutputTransformOutput nativeValue) { - BatchGetItemOutput transformedOutput; - transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchGetItemOutput(nativeValue.transformedOutput()); - return new BatchGetItemOutputTransformOutput(transformedOutput); + public static QueryOutputTransformOutput QueryOutputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.QueryOutputTransformOutput nativeValue) { + QueryOutput transformedOutput; + transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.QueryOutput(nativeValue.transformedOutput()); + return new QueryOutputTransformOutput(transformedOutput); + } + + public static UpdateItemInputTransformInput UpdateItemInputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.UpdateItemInputTransformInput nativeValue) { + UpdateItemInput sdkInput; + sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.UpdateItemInput(nativeValue.sdkInput()); + return new UpdateItemInputTransformInput(sdkInput); + } + + public static CompoundBeacon CompoundBeacon( + software.amazon.cryptography.dynamoDbEncryption.model.CompoundBeacon nativeValue) { + DafnySequence name; + name = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.name()); + DafnySequence split; + split = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.split()); + DafnySequence sensitive; + sensitive = ToDafny.SensitivePartsList(nativeValue.sensitive()); + Option> nonSensitive; + nonSensitive = (Objects.nonNull(nativeValue.nonSensitive()) && nativeValue.nonSensitive().size() > 0) ? + Option.create_Some(ToDafny.NonSensitivePartsList(nativeValue.nonSensitive())) + : Option.create_None(); + Option> constructors; + constructors = (Objects.nonNull(nativeValue.constructors()) && nativeValue.constructors().size() > 0) ? + Option.create_Some(ToDafny.ConstructorList(nativeValue.constructors())) + : Option.create_None(); + return new CompoundBeacon(name, split, sensitive, nonSensitive, constructors); } - public static UpdateItemInputTransformInput UpdateItemInputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.UpdateItemInputTransformInput nativeValue) { - UpdateItemInput sdkInput; - sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.UpdateItemInput(nativeValue.sdkInput()); - return new UpdateItemInputTransformInput(sdkInput); + public static BatchWriteItemOutputTransformOutput BatchWriteItemOutputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.BatchWriteItemOutputTransformOutput nativeValue) { + BatchWriteItemOutput transformedOutput; + transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchWriteItemOutput(nativeValue.transformedOutput()); + return new BatchWriteItemOutputTransformOutput(transformedOutput); } - public static PrefixTrans PrefixTrans( - software.amazon.cryptography.dynamoDbEncryption.model.PrefixTrans nativeValue) { - Integer length; - length = (nativeValue.length()); - return new PrefixTrans(length); + public static ScanOutputTransformOutput ScanOutputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.ScanOutputTransformOutput nativeValue) { + ScanOutput transformedOutput; + transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ScanOutput(nativeValue.transformedOutput()); + return new ScanOutputTransformOutput(transformedOutput); } - public static TransactGetItemsInputTransformInput TransactGetItemsInputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.TransactGetItemsInputTransformInput nativeValue) { - TransactGetItemsInput sdkInput; - sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.TransactGetItemsInput(nativeValue.sdkInput()); - return new TransactGetItemsInputTransformInput(sdkInput); + public static TransactWriteItemsInputTransformInput TransactWriteItemsInputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.TransactWriteItemsInputTransformInput nativeValue) { + TransactWriteItemsInput sdkInput; + sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.TransactWriteItemsInput(nativeValue.sdkInput()); + return new TransactWriteItemsInputTransformInput(sdkInput); } - public static BatchExecuteStatementOutputTransformInput BatchExecuteStatementOutputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.BatchExecuteStatementOutputTransformInput nativeValue) { - BatchExecuteStatementOutput sdkOutput; - sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchExecuteStatementOutput(nativeValue.sdkOutput()); - BatchExecuteStatementInput originalInput; - originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchExecuteStatementInput(nativeValue.originalInput()); - return new BatchExecuteStatementOutputTransformInput(sdkOutput, originalInput); + public static BatchGetItemInputTransformInput BatchGetItemInputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.BatchGetItemInputTransformInput nativeValue) { + BatchGetItemInput sdkInput; + sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchGetItemInput(nativeValue.sdkInput()); + return new BatchGetItemInputTransformInput(sdkInput); } - public static BatchGetItemInputTransformOutput BatchGetItemInputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.BatchGetItemInputTransformOutput nativeValue) { - BatchGetItemInput transformedInput; - transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchGetItemInput(nativeValue.transformedInput()); - return new BatchGetItemInputTransformOutput(transformedInput); + public static Substring Substring( + software.amazon.cryptography.dynamoDbEncryption.model.Substring nativeValue) { + Integer low; + low = (nativeValue.low()); + Option high; + high = Objects.nonNull(nativeValue.high()) ? + Option.create_Some((nativeValue.high())) + : Option.create_None(); + return new Substring(low, high); } public static UpdateItemOutputTransformInput UpdateItemOutputTransformInput( @@ -539,11 +689,11 @@ public static UpdateItemOutputTransformInput UpdateItemOutputTransformInput( return new UpdateItemOutputTransformInput(sdkOutput, originalInput); } - public static ScanOutputTransformOutput ScanOutputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.ScanOutputTransformOutput nativeValue) { - ScanOutput transformedOutput; - transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ScanOutput(nativeValue.transformedOutput()); - return new ScanOutputTransformOutput(transformedOutput); + public static UpdateTableInputTransformOutput UpdateTableInputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.UpdateTableInputTransformOutput nativeValue) { + UpdateTableInput transformedInput; + transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.UpdateTableInput(nativeValue.transformedInput()); + return new UpdateTableInputTransformOutput(transformedInput); } public static Upper Upper( @@ -551,19 +701,6 @@ public static Upper Upper( return new Upper(); } - public static Segment Segment( - software.amazon.cryptography.dynamoDbEncryption.model.Segment nativeValue) { - DafnySequence split; - split = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.split()); - Integer low; - low = (nativeValue.low()); - Option high; - high = Objects.nonNull(nativeValue.high()) ? - Option.create_Some((nativeValue.high())) - : Option.create_None(); - return new Segment(split, low, high); - } - public static QueryInputTransformInput QueryInputTransformInput( software.amazon.cryptography.dynamoDbEncryption.model.QueryInputTransformInput nativeValue) { QueryInput sdkInput; @@ -571,11 +708,22 @@ public static QueryInputTransformInput QueryInputTransformInput( return new QueryInputTransformInput(sdkInput); } - public static DeleteItemInputTransformOutput DeleteItemInputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.DeleteItemInputTransformOutput nativeValue) { - DeleteItemInput transformedInput; - transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.DeleteItemInput(nativeValue.transformedInput()); - return new DeleteItemInputTransformOutput(transformedInput); + public static PutItemOutputTransformInput PutItemOutputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.PutItemOutputTransformInput nativeValue) { + PutItemOutput sdkOutput; + sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.PutItemOutput(nativeValue.sdkOutput()); + PutItemInput originalInput; + originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.PutItemInput(nativeValue.originalInput()); + return new PutItemOutputTransformInput(sdkOutput, originalInput); + } + + public static TransactGetItemsOutputTransformInput TransactGetItemsOutputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.TransactGetItemsOutputTransformInput nativeValue) { + TransactGetItemsOutput sdkOutput; + sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.TransactGetItemsOutput(nativeValue.sdkOutput()); + TransactGetItemsInput originalInput; + originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.TransactGetItemsInput(nativeValue.originalInput()); + return new TransactGetItemsOutputTransformInput(sdkOutput, originalInput); } public static BatchWriteItemOutputTransformInput BatchWriteItemOutputTransformInput( @@ -587,42 +735,6 @@ public static BatchWriteItemOutputTransformInput BatchWriteItemOutputTransformIn return new BatchWriteItemOutputTransformInput(sdkOutput, originalInput); } - public static UpdateItemOutputTransformOutput UpdateItemOutputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.UpdateItemOutputTransformOutput nativeValue) { - UpdateItemOutput transformedOutput; - transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.UpdateItemOutput(nativeValue.transformedOutput()); - return new UpdateItemOutputTransformOutput(transformedOutput); - } - - public static SensitivePart SensitivePart( - software.amazon.cryptography.dynamoDbEncryption.model.SensitivePart nativeValue) { - DafnySequence name; - name = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.name()); - DafnySequence prefix; - prefix = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.prefix()); - Integer length; - length = (nativeValue.length()); - Option> loc; - loc = Objects.nonNull(nativeValue.loc()) ? - Option.create_Some(software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.loc())) - : Option.create_None(); - return new SensitivePart(name, prefix, length, loc); - } - - public static UpdateItemInputTransformOutput UpdateItemInputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.UpdateItemInputTransformOutput nativeValue) { - UpdateItemInput transformedInput; - transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.UpdateItemInput(nativeValue.transformedInput()); - return new UpdateItemInputTransformOutput(transformedInput); - } - - public static UpdateTableOutputTransformOutput UpdateTableOutputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.UpdateTableOutputTransformOutput nativeValue) { - UpdateTableOutput transformedOutput; - transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.UpdateTableOutput(nativeValue.transformedOutput()); - return new UpdateTableOutputTransformOutput(transformedOutput); - } - public static ScanInputTransformOutput ScanInputTransformOutput( software.amazon.cryptography.dynamoDbEncryption.model.ScanInputTransformOutput nativeValue) { ScanInput transformedInput; @@ -630,246 +742,134 @@ public static ScanInputTransformOutput ScanInputTransformOutput( return new ScanInputTransformOutput(transformedInput); } - public static Substring Substring( - software.amazon.cryptography.dynamoDbEncryption.model.Substring nativeValue) { + public static CreateTableOutputTransformInput CreateTableOutputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.CreateTableOutputTransformInput nativeValue) { + CreateTableOutput sdkOutput; + sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.CreateTableOutput(nativeValue.sdkOutput()); + CreateTableInput originalInput; + originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.CreateTableInput(nativeValue.originalInput()); + return new CreateTableOutputTransformInput(sdkOutput, originalInput); + } + + public static Segment Segment( + software.amazon.cryptography.dynamoDbEncryption.model.Segment nativeValue) { + DafnySequence split; + split = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.split()); Integer low; low = (nativeValue.low()); Option high; high = Objects.nonNull(nativeValue.high()) ? Option.create_Some((nativeValue.high())) : Option.create_None(); - return new Substring(low, high); + return new Segment(split, low, high); } - public static CompoundBeacon CompoundBeacon( - software.amazon.cryptography.dynamoDbEncryption.model.CompoundBeacon nativeValue) { - DafnySequence name; - name = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.name()); - DafnySequence split; - split = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.split()); - DafnySequence sensitive; - sensitive = ToDafny.SensitivePartsList(nativeValue.sensitive()); - Option> nonSensitive; - nonSensitive = (Objects.nonNull(nativeValue.nonSensitive()) && nativeValue.nonSensitive().size() > 0) ? - Option.create_Some(ToDafny.NonSensitivePartsList(nativeValue.nonSensitive())) - : Option.create_None(); - Option> constructors; - constructors = (Objects.nonNull(nativeValue.constructors()) && nativeValue.constructors().size() > 0) ? - Option.create_Some(ToDafny.ConstructorList(nativeValue.constructors())) - : Option.create_None(); - return new CompoundBeacon(name, split, sensitive, nonSensitive, constructors); + public static ExecuteTransactionOutputTransformInput ExecuteTransactionOutputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.ExecuteTransactionOutputTransformInput nativeValue) { + ExecuteTransactionOutput sdkOutput; + sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ExecuteTransactionOutput(nativeValue.sdkOutput()); + ExecuteTransactionInput originalInput; + originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ExecuteTransactionInput(nativeValue.originalInput()); + return new ExecuteTransactionOutputTransformInput(sdkOutput, originalInput); } - public static VirtualField VirtualField( - software.amazon.cryptography.dynamoDbEncryption.model.VirtualField nativeValue) { - DafnySequence name; - name = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.name()); - DafnySequence parts; - parts = ToDafny.VirtualPartList(nativeValue.parts()); - return new VirtualField(name, parts); + public static DescribeTableOutputTransformInput DescribeTableOutputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.DescribeTableOutputTransformInput nativeValue) { + DescribeTableOutput sdkOutput; + sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.DescribeTableOutput(nativeValue.sdkOutput()); + DescribeTableInput originalInput; + originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.DescribeTableInput(nativeValue.originalInput()); + return new DescribeTableOutputTransformInput(sdkOutput, originalInput); } public static BatchWriteItemInputTransformInput BatchWriteItemInputTransformInput( software.amazon.cryptography.dynamoDbEncryption.model.BatchWriteItemInputTransformInput nativeValue) { BatchWriteItemInput sdkInput; sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchWriteItemInput(nativeValue.sdkInput()); - return new BatchWriteItemInputTransformInput(sdkInput); - } - - public static TransactWriteItemsInputTransformOutput TransactWriteItemsInputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.TransactWriteItemsInputTransformOutput nativeValue) { - TransactWriteItemsInput transformedInput; - transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.TransactWriteItemsInput(nativeValue.transformedInput()); - return new TransactWriteItemsInputTransformOutput(transformedInput); - } - - public static BatchGetItemOutputTransformInput BatchGetItemOutputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.BatchGetItemOutputTransformInput nativeValue) { - BatchGetItemOutput sdkOutput; - sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchGetItemOutput(nativeValue.sdkOutput()); - BatchGetItemInput originalInput; - originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchGetItemInput(nativeValue.originalInput()); - return new BatchGetItemOutputTransformInput(sdkOutput, originalInput); - } - - public static ExecuteStatementOutputTransformOutput ExecuteStatementOutputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.ExecuteStatementOutputTransformOutput nativeValue) { - ExecuteStatementOutput transformedOutput; - transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ExecuteStatementOutput(nativeValue.transformedOutput()); - return new ExecuteStatementOutputTransformOutput(transformedOutput); - } - - public static SearchConfig SearchConfig( - software.amazon.cryptography.dynamoDbEncryption.model.SearchConfig nativeValue) { - DafnySequence versions; - versions = ToDafny.BeaconVersionList(nativeValue.versions()); - Integer writeVersion; - writeVersion = (nativeValue.writeVersion()); - return new SearchConfig(versions, writeVersion); - } - - public static Lower Lower( - software.amazon.cryptography.dynamoDbEncryption.model.Lower nativeValue) { - return new Lower(); - } - - public static QueryOutputTransformOutput QueryOutputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.QueryOutputTransformOutput nativeValue) { - QueryOutput transformedOutput; - transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.QueryOutput(nativeValue.transformedOutput()); - return new QueryOutputTransformOutput(transformedOutput); - } - - public static BatchGetItemInputTransformInput BatchGetItemInputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.BatchGetItemInputTransformInput nativeValue) { - BatchGetItemInput sdkInput; - sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchGetItemInput(nativeValue.sdkInput()); - return new BatchGetItemInputTransformInput(sdkInput); - } - - public static Insert Insert( - software.amazon.cryptography.dynamoDbEncryption.model.Insert nativeValue) { - DafnySequence string; - string = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.string()); - return new Insert(string); + return new BatchWriteItemInputTransformInput(sdkInput); } - public static NonSensitivePart NonSensitivePart( - software.amazon.cryptography.dynamoDbEncryption.model.NonSensitivePart nativeValue) { - DafnySequence name; - name = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.name()); - DafnySequence prefix; - prefix = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.prefix()); - Option> loc; - loc = Objects.nonNull(nativeValue.loc()) ? - Option.create_Some(software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.loc())) - : Option.create_None(); - return new NonSensitivePart(name, prefix, loc); + public static DescribeTableInputTransformOutput DescribeTableInputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.DescribeTableInputTransformOutput nativeValue) { + DescribeTableInput transformedInput; + transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.DescribeTableInput(nativeValue.transformedInput()); + return new DescribeTableInputTransformOutput(transformedInput); } - public static DynamoDbEncryptionConfig DynamoDbEncryptionConfig( - software.amazon.cryptography.dynamoDbEncryption.model.DynamoDbEncryptionConfig nativeValue) { - DafnyMap, ? extends DynamoDbTableEncryptionConfig> tableEncryptionConfigs; - tableEncryptionConfigs = ToDafny.DynamoDbTableEncryptionConfigs(nativeValue.tableEncryptionConfigs()); - return new DynamoDbEncryptionConfig(tableEncryptionConfigs); + public static ExecuteStatementInputTransformOutput ExecuteStatementInputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.ExecuteStatementInputTransformOutput nativeValue) { + ExecuteStatementInput transformedInput; + transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ExecuteStatementInput(nativeValue.transformedInput()); + return new ExecuteStatementInputTransformOutput(transformedInput); } - public static TransactWriteItemsInputTransformInput TransactWriteItemsInputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.TransactWriteItemsInputTransformInput nativeValue) { - TransactWriteItemsInput sdkInput; - sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.TransactWriteItemsInput(nativeValue.sdkInput()); - return new TransactWriteItemsInputTransformInput(sdkInput); + public static BatchGetItemOutputTransformOutput BatchGetItemOutputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.BatchGetItemOutputTransformOutput nativeValue) { + BatchGetItemOutput transformedOutput; + transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchGetItemOutput(nativeValue.transformedOutput()); + return new BatchGetItemOutputTransformOutput(transformedOutput); } - public static BatchExecuteStatementInputTransformOutput BatchExecuteStatementInputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.BatchExecuteStatementInputTransformOutput nativeValue) { - BatchExecuteStatementInput transformedInput; - transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchExecuteStatementInput(nativeValue.transformedInput()); - return new BatchExecuteStatementInputTransformOutput(transformedInput); + public static Suffix Suffix( + software.amazon.cryptography.dynamoDbEncryption.model.Suffix nativeValue) { + Integer length; + length = (nativeValue.length()); + return new Suffix(length); } - public static DynamoDbTableEncryptionConfig DynamoDbTableEncryptionConfig( - software.amazon.cryptography.dynamoDbEncryption.model.DynamoDbTableEncryptionConfig nativeValue) { - DafnySequence partitionKeyName; - partitionKeyName = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.partitionKeyName()); - Option> sortKeyName; - sortKeyName = Objects.nonNull(nativeValue.sortKeyName()) ? - Option.create_Some(software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.sortKeyName())) - : Option.create_None(); - Option search; - search = Objects.nonNull(nativeValue.search()) ? - Option.create_Some(ToDafny.SearchConfig(nativeValue.search())) - : Option.create_None(); - DafnyMap, ? extends CryptoAction> attributeActions; - attributeActions = software.amazon.cryptography.dynamoDbItemEncryptor.ToDafny.AttributeActions(nativeValue.attributeActions()); - Option>> allowedUnauthenticatedAttributes; - allowedUnauthenticatedAttributes = (Objects.nonNull(nativeValue.allowedUnauthenticatedAttributes()) && nativeValue.allowedUnauthenticatedAttributes().size() > 0) ? - Option.create_Some(Dafny.Com.Amazonaws.Dynamodb.ToDafny.AttributeNameList(nativeValue.allowedUnauthenticatedAttributes())) - : Option.create_None(); - Option> allowedUnauthenticatedAttributePrefix; - allowedUnauthenticatedAttributePrefix = Objects.nonNull(nativeValue.allowedUnauthenticatedAttributePrefix()) ? - Option.create_Some(software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.allowedUnauthenticatedAttributePrefix())) - : Option.create_None(); - Option algorithmSuiteId; - algorithmSuiteId = Objects.nonNull(nativeValue.algorithmSuiteId()) ? - Option.create_Some(software.amazon.cryptography.materialProviders.ToDafny.DBEAlgorithmSuiteId(nativeValue.algorithmSuiteId())) - : Option.create_None(); - Option keyring; - keyring = Objects.nonNull(nativeValue.keyring()) ? - Option.create_Some(software.amazon.cryptography.materialProviders.ToDafny.Keyring(nativeValue.keyring())) - : Option.create_None(); - Option cmm; - cmm = Objects.nonNull(nativeValue.cmm()) ? - Option.create_Some(software.amazon.cryptography.materialProviders.ToDafny.CryptographicMaterialsManager(nativeValue.cmm())) + public static VirtualPart VirtualPart( + software.amazon.cryptography.dynamoDbEncryption.model.VirtualPart nativeValue) { + DafnySequence loc; + loc = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.loc()); + Option> trans; + trans = (Objects.nonNull(nativeValue.trans()) && nativeValue.trans().size() > 0) ? + Option.create_Some(ToDafny.VirtualTransformList(nativeValue.trans())) : Option.create_None(); - return new DynamoDbTableEncryptionConfig(partitionKeyName, sortKeyName, search, attributeActions, allowedUnauthenticatedAttributes, allowedUnauthenticatedAttributePrefix, algorithmSuiteId, keyring, cmm); - } - - public static DeleteItemOutputTransformInput DeleteItemOutputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.DeleteItemOutputTransformInput nativeValue) { - DeleteItemOutput sdkOutput; - sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.DeleteItemOutput(nativeValue.sdkOutput()); - DeleteItemInput originalInput; - originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.DeleteItemInput(nativeValue.originalInput()); - return new DeleteItemOutputTransformInput(sdkOutput, originalInput); + return new VirtualPart(loc, trans); } - public static ScanOutputTransformInput ScanOutputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.ScanOutputTransformInput nativeValue) { - ScanOutput sdkOutput; - sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ScanOutput(nativeValue.sdkOutput()); - ScanInput originalInput; - originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ScanInput(nativeValue.originalInput()); - return new ScanOutputTransformInput(sdkOutput, originalInput); + public static CreateTableInputTransformOutput CreateTableInputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.CreateTableInputTransformOutput nativeValue) { + CreateTableInput transformedInput; + transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.CreateTableInput(nativeValue.transformedInput()); + return new CreateTableInputTransformOutput(transformedInput); } - public static TransactGetItemsOutputTransformOutput TransactGetItemsOutputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.TransactGetItemsOutputTransformOutput nativeValue) { - TransactGetItemsOutput transformedOutput; - transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.TransactGetItemsOutput(nativeValue.transformedOutput()); - return new TransactGetItemsOutputTransformOutput(transformedOutput); + public static BatchWriteItemInputTransformOutput BatchWriteItemInputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.BatchWriteItemInputTransformOutput nativeValue) { + BatchWriteItemInput transformedInput; + transformedInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchWriteItemInput(nativeValue.transformedInput()); + return new BatchWriteItemInputTransformOutput(transformedInput); } - public static DescribeTableInputTransformInput DescribeTableInputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.DescribeTableInputTransformInput nativeValue) { - DescribeTableInput sdkInput; - sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.DescribeTableInput(nativeValue.sdkInput()); - return new DescribeTableInputTransformInput(sdkInput); + public static BatchExecuteStatementOutputTransformOutput BatchExecuteStatementOutputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.BatchExecuteStatementOutputTransformOutput nativeValue) { + BatchExecuteStatementOutput transformedOutput; + transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.BatchExecuteStatementOutput(nativeValue.transformedOutput()); + return new BatchExecuteStatementOutputTransformOutput(transformedOutput); } - public static BeaconVersion BeaconVersion( - software.amazon.cryptography.dynamoDbEncryption.model.BeaconVersion nativeValue) { - Integer version; - version = (nativeValue.version()); - IKeyring keyring; - keyring = software.amazon.cryptography.materialProviders.ToDafny.Keyring(nativeValue.keyring()); - Option> standardBeacons; - standardBeacons = (Objects.nonNull(nativeValue.standardBeacons()) && nativeValue.standardBeacons().size() > 0) ? - Option.create_Some(ToDafny.StandardBeaconList(nativeValue.standardBeacons())) - : Option.create_None(); - Option> compoundBeacons; - compoundBeacons = (Objects.nonNull(nativeValue.compoundBeacons()) && nativeValue.compoundBeacons().size() > 0) ? - Option.create_Some(ToDafny.CompoundBeaconList(nativeValue.compoundBeacons())) - : Option.create_None(); - Option> virtualFields; - virtualFields = (Objects.nonNull(nativeValue.virtualFields()) && nativeValue.virtualFields().size() > 0) ? - Option.create_Some(ToDafny.VirtualFieldList(nativeValue.virtualFields())) - : Option.create_None(); - return new BeaconVersion(version, keyring, standardBeacons, compoundBeacons, virtualFields); + public static ExecuteTransactionInputTransformInput ExecuteTransactionInputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.ExecuteTransactionInputTransformInput nativeValue) { + ExecuteTransactionInput sdkInput; + sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ExecuteTransactionInput(nativeValue.sdkInput()); + return new ExecuteTransactionInputTransformInput(sdkInput); } - public static ScanInputTransformInput ScanInputTransformInput( - software.amazon.cryptography.dynamoDbEncryption.model.ScanInputTransformInput nativeValue) { - ScanInput sdkInput; - sdkInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ScanInput(nativeValue.sdkInput()); - return new ScanInputTransformInput(sdkInput); + public static ExecuteStatementOutputTransformInput ExecuteStatementOutputTransformInput( + software.amazon.cryptography.dynamoDbEncryption.model.ExecuteStatementOutputTransformInput nativeValue) { + ExecuteStatementOutput sdkOutput; + sdkOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ExecuteStatementOutput(nativeValue.sdkOutput()); + ExecuteStatementInput originalInput; + originalInput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.ExecuteStatementInput(nativeValue.originalInput()); + return new ExecuteStatementOutputTransformInput(sdkOutput, originalInput); } - public static DescribeTableOutputTransformOutput DescribeTableOutputTransformOutput( - software.amazon.cryptography.dynamoDbEncryption.model.DescribeTableOutputTransformOutput nativeValue) { - DescribeTableOutput transformedOutput; - transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.DescribeTableOutput(nativeValue.transformedOutput()); - return new DescribeTableOutputTransformOutput(transformedOutput); + public static TransactWriteItemsOutputTransformOutput TransactWriteItemsOutputTransformOutput( + software.amazon.cryptography.dynamoDbEncryption.model.TransactWriteItemsOutputTransformOutput nativeValue) { + TransactWriteItemsOutput transformedOutput; + transformedOutput = Dafny.Com.Amazonaws.Dynamodb.ToDafny.TransactWriteItemsOutput(nativeValue.transformedOutput()); + return new TransactWriteItemsOutputTransformOutput(transformedOutput); } public static Error Error(DynamoDbEncryptionException nativeValue) { @@ -904,84 +904,84 @@ public static VirtualTransform VirtualTransform( throw new IllegalArgumentException("Cannot convert " + nativeValue + " to Dafny.Aws.Cryptography.DynamoDbEncryption.Types.VirtualTransform."); } - public static DafnySequence VirtualTransformList( - List nativeValue) { + public static DafnySequence VirtualFieldList( + List nativeValue) { return software.amazon.dafny.conversion.ToDafny.Aggregate.GenericToSequence( nativeValue, - software.amazon.cryptography.dynamoDbEncryption.ToDafny::VirtualTransform, - VirtualTransform._typeDescriptor()); + software.amazon.cryptography.dynamoDbEncryption.ToDafny::VirtualField, + VirtualField._typeDescriptor()); } - public static DafnySequence SensitivePartsList( - List nativeValue) { + public static DafnySequence StandardBeaconList( + List nativeValue) { return software.amazon.dafny.conversion.ToDafny.Aggregate.GenericToSequence( nativeValue, - software.amazon.cryptography.dynamoDbEncryption.ToDafny::SensitivePart, - SensitivePart._typeDescriptor()); + software.amazon.cryptography.dynamoDbEncryption.ToDafny::StandardBeacon, + StandardBeacon._typeDescriptor()); } - public static DafnySequence CompoundBeaconList( - List nativeValue) { + public static DafnySequence VirtualPartList( + List nativeValue) { return software.amazon.dafny.conversion.ToDafny.Aggregate.GenericToSequence( nativeValue, - software.amazon.cryptography.dynamoDbEncryption.ToDafny::CompoundBeacon, - CompoundBeacon._typeDescriptor()); + software.amazon.cryptography.dynamoDbEncryption.ToDafny::VirtualPart, + VirtualPart._typeDescriptor()); } - public static DafnySequence BeaconVersionList( - List nativeValue) { + public static DafnySequence VirtualTransformList( + List nativeValue) { return software.amazon.dafny.conversion.ToDafny.Aggregate.GenericToSequence( nativeValue, - software.amazon.cryptography.dynamoDbEncryption.ToDafny::BeaconVersion, - BeaconVersion._typeDescriptor()); + software.amazon.cryptography.dynamoDbEncryption.ToDafny::VirtualTransform, + VirtualTransform._typeDescriptor()); } - public static DafnySequence StandardBeaconList( - List nativeValue) { + public static DafnySequence NonSensitivePartsList( + List nativeValue) { return software.amazon.dafny.conversion.ToDafny.Aggregate.GenericToSequence( nativeValue, - software.amazon.cryptography.dynamoDbEncryption.ToDafny::StandardBeacon, - StandardBeacon._typeDescriptor()); + software.amazon.cryptography.dynamoDbEncryption.ToDafny::NonSensitivePart, + NonSensitivePart._typeDescriptor()); } - public static DafnySequence ConstructorList( - List nativeValue) { + public static DafnySequence SensitivePartsList( + List nativeValue) { return software.amazon.dafny.conversion.ToDafny.Aggregate.GenericToSequence( nativeValue, - software.amazon.cryptography.dynamoDbEncryption.ToDafny::Constructor, - Constructor._typeDescriptor()); + software.amazon.cryptography.dynamoDbEncryption.ToDafny::SensitivePart, + SensitivePart._typeDescriptor()); } - public static DafnySequence ConstructorPartList( - List nativeValue) { + public static DafnySequence CompoundBeaconList( + List nativeValue) { return software.amazon.dafny.conversion.ToDafny.Aggregate.GenericToSequence( nativeValue, - software.amazon.cryptography.dynamoDbEncryption.ToDafny::ConstructorPart, - ConstructorPart._typeDescriptor()); + software.amazon.cryptography.dynamoDbEncryption.ToDafny::CompoundBeacon, + CompoundBeacon._typeDescriptor()); } - public static DafnySequence VirtualFieldList( - List nativeValue) { + public static DafnySequence ConstructorList( + List nativeValue) { return software.amazon.dafny.conversion.ToDafny.Aggregate.GenericToSequence( nativeValue, - software.amazon.cryptography.dynamoDbEncryption.ToDafny::VirtualField, - VirtualField._typeDescriptor()); + software.amazon.cryptography.dynamoDbEncryption.ToDafny::Constructor, + Constructor._typeDescriptor()); } - public static DafnySequence NonSensitivePartsList( - List nativeValue) { + public static DafnySequence BeaconVersionList( + List nativeValue) { return software.amazon.dafny.conversion.ToDafny.Aggregate.GenericToSequence( nativeValue, - software.amazon.cryptography.dynamoDbEncryption.ToDafny::NonSensitivePart, - NonSensitivePart._typeDescriptor()); + software.amazon.cryptography.dynamoDbEncryption.ToDafny::BeaconVersion, + BeaconVersion._typeDescriptor()); } - public static DafnySequence VirtualPartList( - List nativeValue) { + public static DafnySequence ConstructorPartList( + List nativeValue) { return software.amazon.dafny.conversion.ToDafny.Aggregate.GenericToSequence( nativeValue, - software.amazon.cryptography.dynamoDbEncryption.ToDafny::VirtualPart, - VirtualPart._typeDescriptor()); + software.amazon.cryptography.dynamoDbEncryption.ToDafny::ConstructorPart, + ConstructorPart._typeDescriptor()); } public static DafnyMap, ? extends DynamoDbTableEncryptionConfig> DynamoDbTableEncryptionConfigs( diff --git a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToNative.java b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToNative.java index b498fd5ac..203ce24a7 100644 --- a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToNative.java +++ b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToNative.java @@ -139,68 +139,107 @@ public static NativeError Error(Error dafnyValue) { return nativeBuilder.build(); } - public static ExecuteStatementInputTransformOutput ExecuteStatementInputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ExecuteStatementInputTransformOutput dafnyValue) { - ExecuteStatementInputTransformOutput.Builder nativeBuilder = ExecuteStatementInputTransformOutput.builder(); - nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ExecuteStatementInput(dafnyValue.dtor_transformedInput())); + public static TransactWriteItemsOutputTransformInput TransactWriteItemsOutputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactWriteItemsOutputTransformInput dafnyValue) { + TransactWriteItemsOutputTransformInput.Builder nativeBuilder = TransactWriteItemsOutputTransformInput.builder(); + nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.TransactWriteItemsOutput(dafnyValue.dtor_sdkOutput())); + nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.TransactWriteItemsInput(dafnyValue.dtor_originalInput())); return nativeBuilder.build(); } - public static ExecuteTransactionInputTransformInput ExecuteTransactionInputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ExecuteTransactionInputTransformInput dafnyValue) { - ExecuteTransactionInputTransformInput.Builder nativeBuilder = ExecuteTransactionInputTransformInput.builder(); - nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ExecuteTransactionInput(dafnyValue.dtor_sdkInput())); + public static PrefixTrans PrefixTrans( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.PrefixTrans dafnyValue) { + PrefixTrans.Builder nativeBuilder = PrefixTrans.builder(); + nativeBuilder.length((dafnyValue.dtor_length())); return nativeBuilder.build(); } - public static DeleteItemOutputTransformOutput DeleteItemOutputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DeleteItemOutputTransformOutput dafnyValue) { - DeleteItemOutputTransformOutput.Builder nativeBuilder = DeleteItemOutputTransformOutput.builder(); - nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DeleteItemOutput(dafnyValue.dtor_transformedOutput())); + public static CreateTableInputTransformInput CreateTableInputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.CreateTableInputTransformInput dafnyValue) { + CreateTableInputTransformInput.Builder nativeBuilder = CreateTableInputTransformInput.builder(); + nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.CreateTableInput(dafnyValue.dtor_sdkInput())); return nativeBuilder.build(); } - public static QueryOutputTransformInput QueryOutputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.QueryOutputTransformInput dafnyValue) { - QueryOutputTransformInput.Builder nativeBuilder = QueryOutputTransformInput.builder(); - nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.QueryOutput(dafnyValue.dtor_sdkOutput())); - nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.QueryInput(dafnyValue.dtor_originalInput())); + public static DynamoDbTableEncryptionConfig DynamoDbTableEncryptionConfig( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DynamoDbTableEncryptionConfig dafnyValue) { + DynamoDbTableEncryptionConfig.Builder nativeBuilder = DynamoDbTableEncryptionConfig.builder(); + nativeBuilder.partitionKeyName(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_partitionKeyName())); + if (dafnyValue.dtor_sortKeyName().is_Some()) { + nativeBuilder.sortKeyName(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_sortKeyName().dtor_value())); + } + if (dafnyValue.dtor_search().is_Some()) { + nativeBuilder.search(ToNative.SearchConfig(dafnyValue.dtor_search().dtor_value())); + } + nativeBuilder.attributeActions(software.amazon.cryptography.dynamoDbItemEncryptor.ToNative.AttributeActions(dafnyValue.dtor_attributeActions())); + if (dafnyValue.dtor_allowedUnauthenticatedAttributes().is_Some()) { + nativeBuilder.allowedUnauthenticatedAttributes(Dafny.Com.Amazonaws.Dynamodb.ToNative.AttributeNameList(dafnyValue.dtor_allowedUnauthenticatedAttributes().dtor_value())); + } + if (dafnyValue.dtor_allowedUnauthenticatedAttributePrefix().is_Some()) { + nativeBuilder.allowedUnauthenticatedAttributePrefix(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_allowedUnauthenticatedAttributePrefix().dtor_value())); + } + if (dafnyValue.dtor_algorithmSuiteId().is_Some()) { + nativeBuilder.algorithmSuiteId(software.amazon.cryptography.materialProviders.ToNative.DBEAlgorithmSuiteId(dafnyValue.dtor_algorithmSuiteId().dtor_value())); + } + if (dafnyValue.dtor_keyring().is_Some()) { + nativeBuilder.keyring(software.amazon.cryptography.materialProviders.ToNative.Keyring(dafnyValue.dtor_keyring().dtor_value())); + } + if (dafnyValue.dtor_cmm().is_Some()) { + nativeBuilder.cmm(software.amazon.cryptography.materialProviders.ToNative.CryptographicMaterialsManager(dafnyValue.dtor_cmm().dtor_value())); + } return nativeBuilder.build(); } - public static PutItemInputTransformOutput PutItemInputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.PutItemInputTransformOutput dafnyValue) { - PutItemInputTransformOutput.Builder nativeBuilder = PutItemInputTransformOutput.builder(); - nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.PutItemInput(dafnyValue.dtor_transformedInput())); + public static CreateTableOutputTransformOutput CreateTableOutputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.CreateTableOutputTransformOutput dafnyValue) { + CreateTableOutputTransformOutput.Builder nativeBuilder = CreateTableOutputTransformOutput.builder(); + nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.CreateTableOutput(dafnyValue.dtor_transformedOutput())); return nativeBuilder.build(); } - public static CreateTableInputTransformOutput CreateTableInputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.CreateTableInputTransformOutput dafnyValue) { - CreateTableInputTransformOutput.Builder nativeBuilder = CreateTableInputTransformOutput.builder(); - nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.CreateTableInput(dafnyValue.dtor_transformedInput())); + public static GetItemOutputTransformOutput GetItemOutputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.GetItemOutputTransformOutput dafnyValue) { + GetItemOutputTransformOutput.Builder nativeBuilder = GetItemOutputTransformOutput.builder(); + nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.GetItemOutput(dafnyValue.dtor_transformedOutput())); return nativeBuilder.build(); } - public static DescribeTableInputTransformOutput DescribeTableInputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DescribeTableInputTransformOutput dafnyValue) { - DescribeTableInputTransformOutput.Builder nativeBuilder = DescribeTableInputTransformOutput.builder(); - nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DescribeTableInput(dafnyValue.dtor_transformedInput())); + public static PutItemInputTransformInput PutItemInputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.PutItemInputTransformInput dafnyValue) { + PutItemInputTransformInput.Builder nativeBuilder = PutItemInputTransformInput.builder(); + nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.PutItemInput(dafnyValue.dtor_sdkInput())); return nativeBuilder.build(); } - public static DeleteItemInputTransformInput DeleteItemInputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DeleteItemInputTransformInput dafnyValue) { - DeleteItemInputTransformInput.Builder nativeBuilder = DeleteItemInputTransformInput.builder(); - nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DeleteItemInput(dafnyValue.dtor_sdkInput())); + public static NonSensitivePart NonSensitivePart( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.NonSensitivePart dafnyValue) { + NonSensitivePart.Builder nativeBuilder = NonSensitivePart.builder(); + nativeBuilder.name(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_name())); + nativeBuilder.prefix(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_prefix())); + if (dafnyValue.dtor_loc().is_Some()) { + nativeBuilder.loc(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_loc().dtor_value())); + } return nativeBuilder.build(); } - public static GetItemOutputTransformInput GetItemOutputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.GetItemOutputTransformInput dafnyValue) { - GetItemOutputTransformInput.Builder nativeBuilder = GetItemOutputTransformInput.builder(); - nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.GetItemOutput(dafnyValue.dtor_sdkOutput())); - nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.GetItemInput(dafnyValue.dtor_originalInput())); + public static TransactGetItemsInputTransformOutput TransactGetItemsInputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactGetItemsInputTransformOutput dafnyValue) { + TransactGetItemsInputTransformOutput.Builder nativeBuilder = TransactGetItemsInputTransformOutput.builder(); + nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.TransactGetItemsInput(dafnyValue.dtor_transformedInput())); + return nativeBuilder.build(); + } + + public static QueryInputTransformOutput QueryInputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.QueryInputTransformOutput dafnyValue) { + QueryInputTransformOutput.Builder nativeBuilder = QueryInputTransformOutput.builder(); + nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.QueryInput(dafnyValue.dtor_transformedInput())); + return nativeBuilder.build(); + } + + public static GetItemInputTransformOutput GetItemInputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.GetItemInputTransformOutput dafnyValue) { + GetItemInputTransformOutput.Builder nativeBuilder = GetItemInputTransformOutput.builder(); + nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.GetItemInput(dafnyValue.dtor_transformedInput())); return nativeBuilder.build(); } @@ -218,188 +257,229 @@ public static ExecuteStatementInputTransformInput ExecuteStatementInputTransform return nativeBuilder.build(); } - public static TransactWriteItemsOutputTransformInput TransactWriteItemsOutputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactWriteItemsOutputTransformInput dafnyValue) { - TransactWriteItemsOutputTransformInput.Builder nativeBuilder = TransactWriteItemsOutputTransformInput.builder(); - nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.TransactWriteItemsOutput(dafnyValue.dtor_sdkOutput())); - nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.TransactWriteItemsInput(dafnyValue.dtor_originalInput())); + public static BatchExecuteStatementInputTransformInput BatchExecuteStatementInputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchExecuteStatementInputTransformInput dafnyValue) { + BatchExecuteStatementInputTransformInput.Builder nativeBuilder = BatchExecuteStatementInputTransformInput.builder(); + nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchExecuteStatementInput(dafnyValue.dtor_sdkInput())); return nativeBuilder.build(); } - public static CreateTableOutputTransformInput CreateTableOutputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.CreateTableOutputTransformInput dafnyValue) { - CreateTableOutputTransformInput.Builder nativeBuilder = CreateTableOutputTransformInput.builder(); - nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.CreateTableOutput(dafnyValue.dtor_sdkOutput())); - nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.CreateTableInput(dafnyValue.dtor_originalInput())); + public static TransactGetItemsOutputTransformOutput TransactGetItemsOutputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactGetItemsOutputTransformOutput dafnyValue) { + TransactGetItemsOutputTransformOutput.Builder nativeBuilder = TransactGetItemsOutputTransformOutput.builder(); + nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.TransactGetItemsOutput(dafnyValue.dtor_transformedOutput())); return nativeBuilder.build(); } - public static TransactGetItemsOutputTransformInput TransactGetItemsOutputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactGetItemsOutputTransformInput dafnyValue) { - TransactGetItemsOutputTransformInput.Builder nativeBuilder = TransactGetItemsOutputTransformInput.builder(); - nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.TransactGetItemsOutput(dafnyValue.dtor_sdkOutput())); - nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.TransactGetItemsInput(dafnyValue.dtor_originalInput())); + public static SearchConfig SearchConfig( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.SearchConfig dafnyValue) { + SearchConfig.Builder nativeBuilder = SearchConfig.builder(); + nativeBuilder.versions(ToNative.BeaconVersionList(dafnyValue.dtor_versions())); + nativeBuilder.writeVersion((dafnyValue.dtor_writeVersion())); return nativeBuilder.build(); } - public static DescribeTableOutputTransformInput DescribeTableOutputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DescribeTableOutputTransformInput dafnyValue) { - DescribeTableOutputTransformInput.Builder nativeBuilder = DescribeTableOutputTransformInput.builder(); - nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DescribeTableOutput(dafnyValue.dtor_sdkOutput())); - nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DescribeTableInput(dafnyValue.dtor_originalInput())); + public static Lower Lower(Dafny.Aws.Cryptography.DynamoDbEncryption.Types.Lower dafnyValue) { + Lower.Builder nativeBuilder = Lower.builder(); return nativeBuilder.build(); } - public static CreateTableInputTransformInput CreateTableInputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.CreateTableInputTransformInput dafnyValue) { - CreateTableInputTransformInput.Builder nativeBuilder = CreateTableInputTransformInput.builder(); - nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.CreateTableInput(dafnyValue.dtor_sdkInput())); + public static VirtualField VirtualField( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.VirtualField dafnyValue) { + VirtualField.Builder nativeBuilder = VirtualField.builder(); + nativeBuilder.name(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_name())); + nativeBuilder.parts(ToNative.VirtualPartList(dafnyValue.dtor_parts())); return nativeBuilder.build(); } - public static CreateTableOutputTransformOutput CreateTableOutputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.CreateTableOutputTransformOutput dafnyValue) { - CreateTableOutputTransformOutput.Builder nativeBuilder = CreateTableOutputTransformOutput.builder(); - nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.CreateTableOutput(dafnyValue.dtor_transformedOutput())); + public static PutItemInputTransformOutput PutItemInputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.PutItemInputTransformOutput dafnyValue) { + PutItemInputTransformOutput.Builder nativeBuilder = PutItemInputTransformOutput.builder(); + nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.PutItemInput(dafnyValue.dtor_transformedInput())); return nativeBuilder.build(); } - public static GetItemInputTransformOutput GetItemInputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.GetItemInputTransformOutput dafnyValue) { - GetItemInputTransformOutput.Builder nativeBuilder = GetItemInputTransformOutput.builder(); - nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.GetItemInput(dafnyValue.dtor_transformedInput())); + public static ScanOutputTransformInput ScanOutputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ScanOutputTransformInput dafnyValue) { + ScanOutputTransformInput.Builder nativeBuilder = ScanOutputTransformInput.builder(); + nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ScanOutput(dafnyValue.dtor_sdkOutput())); + nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ScanInput(dafnyValue.dtor_originalInput())); return nativeBuilder.build(); } - public static ExecuteTransactionOutputTransformInput ExecuteTransactionOutputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ExecuteTransactionOutputTransformInput dafnyValue) { - ExecuteTransactionOutputTransformInput.Builder nativeBuilder = ExecuteTransactionOutputTransformInput.builder(); - nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ExecuteTransactionOutput(dafnyValue.dtor_sdkOutput())); - nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ExecuteTransactionInput(dafnyValue.dtor_originalInput())); + public static DeleteItemInputTransformInput DeleteItemInputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DeleteItemInputTransformInput dafnyValue) { + DeleteItemInputTransformInput.Builder nativeBuilder = DeleteItemInputTransformInput.builder(); + nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DeleteItemInput(dafnyValue.dtor_sdkInput())); return nativeBuilder.build(); } - public static TransactGetItemsInputTransformOutput TransactGetItemsInputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactGetItemsInputTransformOutput dafnyValue) { - TransactGetItemsInputTransformOutput.Builder nativeBuilder = TransactGetItemsInputTransformOutput.builder(); - nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.TransactGetItemsInput(dafnyValue.dtor_transformedInput())); + public static QueryOutputTransformInput QueryOutputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.QueryOutputTransformInput dafnyValue) { + QueryOutputTransformInput.Builder nativeBuilder = QueryOutputTransformInput.builder(); + nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.QueryOutput(dafnyValue.dtor_sdkOutput())); + nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.QueryInput(dafnyValue.dtor_originalInput())); return nativeBuilder.build(); } - public static QueryInputTransformOutput QueryInputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.QueryInputTransformOutput dafnyValue) { - QueryInputTransformOutput.Builder nativeBuilder = QueryInputTransformOutput.builder(); - nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.QueryInput(dafnyValue.dtor_transformedInput())); + public static GetItemInputTransformInput GetItemInputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.GetItemInputTransformInput dafnyValue) { + GetItemInputTransformInput.Builder nativeBuilder = GetItemInputTransformInput.builder(); + nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.GetItemInput(dafnyValue.dtor_sdkInput())); return nativeBuilder.build(); } - public static VirtualPart VirtualPart( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.VirtualPart dafnyValue) { - VirtualPart.Builder nativeBuilder = VirtualPart.builder(); - nativeBuilder.loc(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_loc())); - if (dafnyValue.dtor_trans().is_Some()) { - nativeBuilder.trans(ToNative.VirtualTransformList(dafnyValue.dtor_trans().dtor_value())); - } + public static DescribeTableInputTransformInput DescribeTableInputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DescribeTableInputTransformInput dafnyValue) { + DescribeTableInputTransformInput.Builder nativeBuilder = DescribeTableInputTransformInput.builder(); + nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DescribeTableInput(dafnyValue.dtor_sdkInput())); return nativeBuilder.build(); } - public static BatchExecuteStatementInputTransformInput BatchExecuteStatementInputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchExecuteStatementInputTransformInput dafnyValue) { - BatchExecuteStatementInputTransformInput.Builder nativeBuilder = BatchExecuteStatementInputTransformInput.builder(); - nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchExecuteStatementInput(dafnyValue.dtor_sdkInput())); + public static ScanInputTransformInput ScanInputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ScanInputTransformInput dafnyValue) { + ScanInputTransformInput.Builder nativeBuilder = ScanInputTransformInput.builder(); + nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ScanInput(dafnyValue.dtor_sdkInput())); return nativeBuilder.build(); } - public static ConstructorPart ConstructorPart( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ConstructorPart dafnyValue) { - ConstructorPart.Builder nativeBuilder = ConstructorPart.builder(); - nativeBuilder.name(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_name())); - nativeBuilder.required((dafnyValue.dtor_required())); + public static UpdateTableOutputTransformOutput UpdateTableOutputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateTableOutputTransformOutput dafnyValue) { + UpdateTableOutputTransformOutput.Builder nativeBuilder = UpdateTableOutputTransformOutput.builder(); + nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateTableOutput(dafnyValue.dtor_transformedOutput())); return nativeBuilder.build(); } - public static BatchWriteItemOutputTransformOutput BatchWriteItemOutputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchWriteItemOutputTransformOutput dafnyValue) { - BatchWriteItemOutputTransformOutput.Builder nativeBuilder = BatchWriteItemOutputTransformOutput.builder(); - nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchWriteItemOutput(dafnyValue.dtor_transformedOutput())); + public static DescribeTableOutputTransformOutput DescribeTableOutputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DescribeTableOutputTransformOutput dafnyValue) { + DescribeTableOutputTransformOutput.Builder nativeBuilder = DescribeTableOutputTransformOutput.builder(); + nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DescribeTableOutput(dafnyValue.dtor_transformedOutput())); return nativeBuilder.build(); } - public static UpdateTableInputTransformInput UpdateTableInputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateTableInputTransformInput dafnyValue) { - UpdateTableInputTransformInput.Builder nativeBuilder = UpdateTableInputTransformInput.builder(); - nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateTableInput(dafnyValue.dtor_sdkInput())); + public static DeleteItemOutputTransformOutput DeleteItemOutputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DeleteItemOutputTransformOutput dafnyValue) { + DeleteItemOutputTransformOutput.Builder nativeBuilder = DeleteItemOutputTransformOutput.builder(); + nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DeleteItemOutput(dafnyValue.dtor_transformedOutput())); return nativeBuilder.build(); } - public static PutItemInputTransformInput PutItemInputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.PutItemInputTransformInput dafnyValue) { - PutItemInputTransformInput.Builder nativeBuilder = PutItemInputTransformInput.builder(); - nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.PutItemInput(dafnyValue.dtor_sdkInput())); + public static GetItemOutputTransformInput GetItemOutputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.GetItemOutputTransformInput dafnyValue) { + GetItemOutputTransformInput.Builder nativeBuilder = GetItemOutputTransformInput.builder(); + nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.GetItemOutput(dafnyValue.dtor_sdkOutput())); + nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.GetItemInput(dafnyValue.dtor_originalInput())); return nativeBuilder.build(); } - public static BatchExecuteStatementOutputTransformOutput BatchExecuteStatementOutputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchExecuteStatementOutputTransformOutput dafnyValue) { - BatchExecuteStatementOutputTransformOutput.Builder nativeBuilder = BatchExecuteStatementOutputTransformOutput.builder(); - nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchExecuteStatementOutput(dafnyValue.dtor_transformedOutput())); + public static TransactWriteItemsInputTransformOutput TransactWriteItemsInputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactWriteItemsInputTransformOutput dafnyValue) { + TransactWriteItemsInputTransformOutput.Builder nativeBuilder = TransactWriteItemsInputTransformOutput.builder(); + nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.TransactWriteItemsInput(dafnyValue.dtor_transformedInput())); return nativeBuilder.build(); } - public static ExecuteTransactionOutputTransformOutput ExecuteTransactionOutputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ExecuteTransactionOutputTransformOutput dafnyValue) { - ExecuteTransactionOutputTransformOutput.Builder nativeBuilder = ExecuteTransactionOutputTransformOutput.builder(); - nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ExecuteTransactionOutput(dafnyValue.dtor_transformedOutput())); + public static BatchGetItemOutputTransformInput BatchGetItemOutputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchGetItemOutputTransformInput dafnyValue) { + BatchGetItemOutputTransformInput.Builder nativeBuilder = BatchGetItemOutputTransformInput.builder(); + nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchGetItemOutput(dafnyValue.dtor_sdkOutput())); + nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchGetItemInput(dafnyValue.dtor_originalInput())); return nativeBuilder.build(); } - public static Suffix Suffix(Dafny.Aws.Cryptography.DynamoDbEncryption.Types.Suffix dafnyValue) { - Suffix.Builder nativeBuilder = Suffix.builder(); - nativeBuilder.length((dafnyValue.dtor_length())); + public static BeaconVersion BeaconVersion( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BeaconVersion dafnyValue) { + BeaconVersion.Builder nativeBuilder = BeaconVersion.builder(); + nativeBuilder.version((dafnyValue.dtor_version())); + nativeBuilder.keyring(software.amazon.cryptography.materialProviders.ToNative.Keyring(dafnyValue.dtor_keyring())); + if (dafnyValue.dtor_standardBeacons().is_Some()) { + nativeBuilder.standardBeacons(ToNative.StandardBeaconList(dafnyValue.dtor_standardBeacons().dtor_value())); + } + if (dafnyValue.dtor_compoundBeacons().is_Some()) { + nativeBuilder.compoundBeacons(ToNative.CompoundBeaconList(dafnyValue.dtor_compoundBeacons().dtor_value())); + } + if (dafnyValue.dtor_virtualFields().is_Some()) { + nativeBuilder.virtualFields(ToNative.VirtualFieldList(dafnyValue.dtor_virtualFields().dtor_value())); + } return nativeBuilder.build(); } - public static TransactWriteItemsOutputTransformOutput TransactWriteItemsOutputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactWriteItemsOutputTransformOutput dafnyValue) { - TransactWriteItemsOutputTransformOutput.Builder nativeBuilder = TransactWriteItemsOutputTransformOutput.builder(); - nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.TransactWriteItemsOutput(dafnyValue.dtor_transformedOutput())); + public static BatchGetItemInputTransformOutput BatchGetItemInputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchGetItemInputTransformOutput dafnyValue) { + BatchGetItemInputTransformOutput.Builder nativeBuilder = BatchGetItemInputTransformOutput.builder(); + nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchGetItemInput(dafnyValue.dtor_transformedInput())); return nativeBuilder.build(); } - public static GetItemInputTransformInput GetItemInputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.GetItemInputTransformInput dafnyValue) { - GetItemInputTransformInput.Builder nativeBuilder = GetItemInputTransformInput.builder(); - nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.GetItemInput(dafnyValue.dtor_sdkInput())); + public static Insert Insert(Dafny.Aws.Cryptography.DynamoDbEncryption.Types.Insert dafnyValue) { + Insert.Builder nativeBuilder = Insert.builder(); + nativeBuilder.literal(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_literal())); return nativeBuilder.build(); } - public static UpdateTableInputTransformOutput UpdateTableInputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateTableInputTransformOutput dafnyValue) { - UpdateTableInputTransformOutput.Builder nativeBuilder = UpdateTableInputTransformOutput.builder(); - nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateTableInput(dafnyValue.dtor_transformedInput())); + public static BatchExecuteStatementOutputTransformInput BatchExecuteStatementOutputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchExecuteStatementOutputTransformInput dafnyValue) { + BatchExecuteStatementOutputTransformInput.Builder nativeBuilder = BatchExecuteStatementOutputTransformInput.builder(); + nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchExecuteStatementOutput(dafnyValue.dtor_sdkOutput())); + nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchExecuteStatementInput(dafnyValue.dtor_originalInput())); + return nativeBuilder.build(); + } + + public static DeleteItemOutputTransformInput DeleteItemOutputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DeleteItemOutputTransformInput dafnyValue) { + DeleteItemOutputTransformInput.Builder nativeBuilder = DeleteItemOutputTransformInput.builder(); + nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DeleteItemOutput(dafnyValue.dtor_sdkOutput())); + nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DeleteItemInput(dafnyValue.dtor_originalInput())); + return nativeBuilder.build(); + } + + public static DynamoDbEncryptionConfig DynamoDbEncryptionConfig( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DynamoDbEncryptionConfig dafnyValue) { + DynamoDbEncryptionConfig.Builder nativeBuilder = DynamoDbEncryptionConfig.builder(); + nativeBuilder.tableEncryptionConfigs(ToNative.DynamoDbTableEncryptionConfigs(dafnyValue.dtor_tableEncryptionConfigs())); + return nativeBuilder.build(); + } + + public static BatchExecuteStatementInputTransformOutput BatchExecuteStatementInputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchExecuteStatementInputTransformOutput dafnyValue) { + BatchExecuteStatementInputTransformOutput.Builder nativeBuilder = BatchExecuteStatementInputTransformOutput.builder(); + nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchExecuteStatementInput(dafnyValue.dtor_transformedInput())); + return nativeBuilder.build(); + } + + public static UpdateItemOutputTransformOutput UpdateItemOutputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateItemOutputTransformOutput dafnyValue) { + UpdateItemOutputTransformOutput.Builder nativeBuilder = UpdateItemOutputTransformOutput.builder(); + nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateItemOutput(dafnyValue.dtor_transformedOutput())); + return nativeBuilder.build(); + } + + public static DeleteItemInputTransformOutput DeleteItemInputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DeleteItemInputTransformOutput dafnyValue) { + DeleteItemInputTransformOutput.Builder nativeBuilder = DeleteItemInputTransformOutput.builder(); + nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DeleteItemInput(dafnyValue.dtor_transformedInput())); return nativeBuilder.build(); } - public static ExecuteStatementOutputTransformInput ExecuteStatementOutputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ExecuteStatementOutputTransformInput dafnyValue) { - ExecuteStatementOutputTransformInput.Builder nativeBuilder = ExecuteStatementOutputTransformInput.builder(); - nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ExecuteStatementOutput(dafnyValue.dtor_sdkOutput())); - nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ExecuteStatementInput(dafnyValue.dtor_originalInput())); + public static UpdateTableOutputTransformInput UpdateTableOutputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateTableOutputTransformInput dafnyValue) { + UpdateTableOutputTransformInput.Builder nativeBuilder = UpdateTableOutputTransformInput.builder(); + nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateTableOutput(dafnyValue.dtor_sdkOutput())); + nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateTableInput(dafnyValue.dtor_originalInput())); return nativeBuilder.build(); } - public static GetItemOutputTransformOutput GetItemOutputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.GetItemOutputTransformOutput dafnyValue) { - GetItemOutputTransformOutput.Builder nativeBuilder = GetItemOutputTransformOutput.builder(); - nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.GetItemOutput(dafnyValue.dtor_transformedOutput())); + public static ExecuteStatementOutputTransformOutput ExecuteStatementOutputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ExecuteStatementOutputTransformOutput dafnyValue) { + ExecuteStatementOutputTransformOutput.Builder nativeBuilder = ExecuteStatementOutputTransformOutput.builder(); + nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ExecuteStatementOutput(dafnyValue.dtor_transformedOutput())); return nativeBuilder.build(); } - public static PutItemOutputTransformInput PutItemOutputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.PutItemOutputTransformInput dafnyValue) { - PutItemOutputTransformInput.Builder nativeBuilder = PutItemOutputTransformInput.builder(); - nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.PutItemOutput(dafnyValue.dtor_sdkOutput())); - nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.PutItemInput(dafnyValue.dtor_originalInput())); + public static UpdateItemInputTransformOutput UpdateItemInputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateItemInputTransformOutput dafnyValue) { + UpdateItemInputTransformOutput.Builder nativeBuilder = UpdateItemInputTransformOutput.builder(); + nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateItemInput(dafnyValue.dtor_transformedInput())); return nativeBuilder.build(); } @@ -414,18 +494,22 @@ public static StandardBeacon StandardBeacon( return nativeBuilder.build(); } - public static BatchWriteItemInputTransformOutput BatchWriteItemInputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchWriteItemInputTransformOutput dafnyValue) { - BatchWriteItemInputTransformOutput.Builder nativeBuilder = BatchWriteItemInputTransformOutput.builder(); - nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchWriteItemInput(dafnyValue.dtor_transformedInput())); + public static ExecuteTransactionOutputTransformOutput ExecuteTransactionOutputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ExecuteTransactionOutputTransformOutput dafnyValue) { + ExecuteTransactionOutputTransformOutput.Builder nativeBuilder = ExecuteTransactionOutputTransformOutput.builder(); + nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ExecuteTransactionOutput(dafnyValue.dtor_transformedOutput())); return nativeBuilder.build(); } - public static UpdateTableOutputTransformInput UpdateTableOutputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateTableOutputTransformInput dafnyValue) { - UpdateTableOutputTransformInput.Builder nativeBuilder = UpdateTableOutputTransformInput.builder(); - nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateTableOutput(dafnyValue.dtor_sdkOutput())); - nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateTableInput(dafnyValue.dtor_originalInput())); + public static SensitivePart SensitivePart( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.SensitivePart dafnyValue) { + SensitivePart.Builder nativeBuilder = SensitivePart.builder(); + nativeBuilder.name(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_name())); + nativeBuilder.prefix(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_prefix())); + nativeBuilder.length((dafnyValue.dtor_length())); + if (dafnyValue.dtor_loc().is_Some()) { + nativeBuilder.loc(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_loc().dtor_value())); + } return nativeBuilder.build(); } @@ -436,31 +520,18 @@ public static Constructor Constructor( return nativeBuilder.build(); } - public static PutItemOutputTransformOutput PutItemOutputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.PutItemOutputTransformOutput dafnyValue) { - PutItemOutputTransformOutput.Builder nativeBuilder = PutItemOutputTransformOutput.builder(); - nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.PutItemOutput(dafnyValue.dtor_transformedOutput())); - return nativeBuilder.build(); - } - - public static BatchGetItemOutputTransformOutput BatchGetItemOutputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchGetItemOutputTransformOutput dafnyValue) { - BatchGetItemOutputTransformOutput.Builder nativeBuilder = BatchGetItemOutputTransformOutput.builder(); - nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchGetItemOutput(dafnyValue.dtor_transformedOutput())); - return nativeBuilder.build(); - } - - public static UpdateItemInputTransformInput UpdateItemInputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateItemInputTransformInput dafnyValue) { - UpdateItemInputTransformInput.Builder nativeBuilder = UpdateItemInputTransformInput.builder(); - nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateItemInput(dafnyValue.dtor_sdkInput())); + public static ConstructorPart ConstructorPart( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ConstructorPart dafnyValue) { + ConstructorPart.Builder nativeBuilder = ConstructorPart.builder(); + nativeBuilder.name(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_name())); + nativeBuilder.required((dafnyValue.dtor_required())); return nativeBuilder.build(); } - public static PrefixTrans PrefixTrans( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.PrefixTrans dafnyValue) { - PrefixTrans.Builder nativeBuilder = PrefixTrans.builder(); - nativeBuilder.length((dafnyValue.dtor_length())); + public static UpdateTableInputTransformInput UpdateTableInputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateTableInputTransformInput dafnyValue) { + UpdateTableInputTransformInput.Builder nativeBuilder = UpdateTableInputTransformInput.builder(); + nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateTableInput(dafnyValue.dtor_sdkInput())); return nativeBuilder.build(); } @@ -471,111 +542,67 @@ public static TransactGetItemsInputTransformInput TransactGetItemsInputTransform return nativeBuilder.build(); } - public static BatchExecuteStatementOutputTransformInput BatchExecuteStatementOutputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchExecuteStatementOutputTransformInput dafnyValue) { - BatchExecuteStatementOutputTransformInput.Builder nativeBuilder = BatchExecuteStatementOutputTransformInput.builder(); - nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchExecuteStatementOutput(dafnyValue.dtor_sdkOutput())); - nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchExecuteStatementInput(dafnyValue.dtor_originalInput())); - return nativeBuilder.build(); - } - - public static BatchGetItemInputTransformOutput BatchGetItemInputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchGetItemInputTransformOutput dafnyValue) { - BatchGetItemInputTransformOutput.Builder nativeBuilder = BatchGetItemInputTransformOutput.builder(); - nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchGetItemInput(dafnyValue.dtor_transformedInput())); - return nativeBuilder.build(); - } - - public static UpdateItemOutputTransformInput UpdateItemOutputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateItemOutputTransformInput dafnyValue) { - UpdateItemOutputTransformInput.Builder nativeBuilder = UpdateItemOutputTransformInput.builder(); - nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateItemOutput(dafnyValue.dtor_sdkOutput())); - nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateItemInput(dafnyValue.dtor_originalInput())); + public static PutItemOutputTransformOutput PutItemOutputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.PutItemOutputTransformOutput dafnyValue) { + PutItemOutputTransformOutput.Builder nativeBuilder = PutItemOutputTransformOutput.builder(); + nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.PutItemOutput(dafnyValue.dtor_transformedOutput())); return nativeBuilder.build(); } - public static ScanOutputTransformOutput ScanOutputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ScanOutputTransformOutput dafnyValue) { - ScanOutputTransformOutput.Builder nativeBuilder = ScanOutputTransformOutput.builder(); - nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ScanOutput(dafnyValue.dtor_transformedOutput())); + public static QueryOutputTransformOutput QueryOutputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.QueryOutputTransformOutput dafnyValue) { + QueryOutputTransformOutput.Builder nativeBuilder = QueryOutputTransformOutput.builder(); + nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.QueryOutput(dafnyValue.dtor_transformedOutput())); return nativeBuilder.build(); } - public static Upper Upper(Dafny.Aws.Cryptography.DynamoDbEncryption.Types.Upper dafnyValue) { - Upper.Builder nativeBuilder = Upper.builder(); + public static UpdateItemInputTransformInput UpdateItemInputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateItemInputTransformInput dafnyValue) { + UpdateItemInputTransformInput.Builder nativeBuilder = UpdateItemInputTransformInput.builder(); + nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateItemInput(dafnyValue.dtor_sdkInput())); return nativeBuilder.build(); } - public static Segment Segment( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.Segment dafnyValue) { - Segment.Builder nativeBuilder = Segment.builder(); + public static CompoundBeacon CompoundBeacon( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.CompoundBeacon dafnyValue) { + CompoundBeacon.Builder nativeBuilder = CompoundBeacon.builder(); + nativeBuilder.name(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_name())); nativeBuilder.split(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_split())); - nativeBuilder.low((dafnyValue.dtor_low())); - if (dafnyValue.dtor_high().is_Some()) { - nativeBuilder.high((dafnyValue.dtor_high().dtor_value())); + nativeBuilder.sensitive(ToNative.SensitivePartsList(dafnyValue.dtor_sensitive())); + if (dafnyValue.dtor_nonSensitive().is_Some()) { + nativeBuilder.nonSensitive(ToNative.NonSensitivePartsList(dafnyValue.dtor_nonSensitive().dtor_value())); + } + if (dafnyValue.dtor_constructors().is_Some()) { + nativeBuilder.constructors(ToNative.ConstructorList(dafnyValue.dtor_constructors().dtor_value())); } return nativeBuilder.build(); } - public static QueryInputTransformInput QueryInputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.QueryInputTransformInput dafnyValue) { - QueryInputTransformInput.Builder nativeBuilder = QueryInputTransformInput.builder(); - nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.QueryInput(dafnyValue.dtor_sdkInput())); - return nativeBuilder.build(); - } - - public static DeleteItemInputTransformOutput DeleteItemInputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DeleteItemInputTransformOutput dafnyValue) { - DeleteItemInputTransformOutput.Builder nativeBuilder = DeleteItemInputTransformOutput.builder(); - nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DeleteItemInput(dafnyValue.dtor_transformedInput())); - return nativeBuilder.build(); - } - - public static BatchWriteItemOutputTransformInput BatchWriteItemOutputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchWriteItemOutputTransformInput dafnyValue) { - BatchWriteItemOutputTransformInput.Builder nativeBuilder = BatchWriteItemOutputTransformInput.builder(); - nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchWriteItemOutput(dafnyValue.dtor_sdkOutput())); - nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchWriteItemInput(dafnyValue.dtor_originalInput())); - return nativeBuilder.build(); - } - - public static UpdateItemOutputTransformOutput UpdateItemOutputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateItemOutputTransformOutput dafnyValue) { - UpdateItemOutputTransformOutput.Builder nativeBuilder = UpdateItemOutputTransformOutput.builder(); - nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateItemOutput(dafnyValue.dtor_transformedOutput())); - return nativeBuilder.build(); - } - - public static SensitivePart SensitivePart( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.SensitivePart dafnyValue) { - SensitivePart.Builder nativeBuilder = SensitivePart.builder(); - nativeBuilder.name(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_name())); - nativeBuilder.prefix(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_prefix())); - nativeBuilder.length((dafnyValue.dtor_length())); - if (dafnyValue.dtor_loc().is_Some()) { - nativeBuilder.loc(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_loc().dtor_value())); - } + public static BatchWriteItemOutputTransformOutput BatchWriteItemOutputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchWriteItemOutputTransformOutput dafnyValue) { + BatchWriteItemOutputTransformOutput.Builder nativeBuilder = BatchWriteItemOutputTransformOutput.builder(); + nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchWriteItemOutput(dafnyValue.dtor_transformedOutput())); return nativeBuilder.build(); } - public static UpdateItemInputTransformOutput UpdateItemInputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateItemInputTransformOutput dafnyValue) { - UpdateItemInputTransformOutput.Builder nativeBuilder = UpdateItemInputTransformOutput.builder(); - nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateItemInput(dafnyValue.dtor_transformedInput())); + public static ScanOutputTransformOutput ScanOutputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ScanOutputTransformOutput dafnyValue) { + ScanOutputTransformOutput.Builder nativeBuilder = ScanOutputTransformOutput.builder(); + nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ScanOutput(dafnyValue.dtor_transformedOutput())); return nativeBuilder.build(); } - public static UpdateTableOutputTransformOutput UpdateTableOutputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateTableOutputTransformOutput dafnyValue) { - UpdateTableOutputTransformOutput.Builder nativeBuilder = UpdateTableOutputTransformOutput.builder(); - nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateTableOutput(dafnyValue.dtor_transformedOutput())); + public static TransactWriteItemsInputTransformInput TransactWriteItemsInputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactWriteItemsInputTransformInput dafnyValue) { + TransactWriteItemsInputTransformInput.Builder nativeBuilder = TransactWriteItemsInputTransformInput.builder(); + nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.TransactWriteItemsInput(dafnyValue.dtor_sdkInput())); return nativeBuilder.build(); } - public static ScanInputTransformOutput ScanInputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ScanInputTransformOutput dafnyValue) { - ScanInputTransformOutput.Builder nativeBuilder = ScanInputTransformOutput.builder(); - nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ScanInput(dafnyValue.dtor_transformedInput())); + public static BatchGetItemInputTransformInput BatchGetItemInputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchGetItemInputTransformInput dafnyValue) { + BatchGetItemInputTransformInput.Builder nativeBuilder = BatchGetItemInputTransformInput.builder(); + nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchGetItemInput(dafnyValue.dtor_sdkInput())); return nativeBuilder.build(); } @@ -589,210 +616,183 @@ public static Substring Substring( return nativeBuilder.build(); } - public static CompoundBeacon CompoundBeacon( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.CompoundBeacon dafnyValue) { - CompoundBeacon.Builder nativeBuilder = CompoundBeacon.builder(); - nativeBuilder.name(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_name())); - nativeBuilder.split(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_split())); - nativeBuilder.sensitive(ToNative.SensitivePartsList(dafnyValue.dtor_sensitive())); - if (dafnyValue.dtor_nonSensitive().is_Some()) { - nativeBuilder.nonSensitive(ToNative.NonSensitivePartsList(dafnyValue.dtor_nonSensitive().dtor_value())); - } - if (dafnyValue.dtor_constructors().is_Some()) { - nativeBuilder.constructors(ToNative.ConstructorList(dafnyValue.dtor_constructors().dtor_value())); - } + public static UpdateItemOutputTransformInput UpdateItemOutputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateItemOutputTransformInput dafnyValue) { + UpdateItemOutputTransformInput.Builder nativeBuilder = UpdateItemOutputTransformInput.builder(); + nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateItemOutput(dafnyValue.dtor_sdkOutput())); + nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateItemInput(dafnyValue.dtor_originalInput())); return nativeBuilder.build(); } - public static VirtualField VirtualField( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.VirtualField dafnyValue) { - VirtualField.Builder nativeBuilder = VirtualField.builder(); - nativeBuilder.name(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_name())); - nativeBuilder.parts(ToNative.VirtualPartList(dafnyValue.dtor_parts())); + public static UpdateTableInputTransformOutput UpdateTableInputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateTableInputTransformOutput dafnyValue) { + UpdateTableInputTransformOutput.Builder nativeBuilder = UpdateTableInputTransformOutput.builder(); + nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.UpdateTableInput(dafnyValue.dtor_transformedInput())); return nativeBuilder.build(); } - public static BatchWriteItemInputTransformInput BatchWriteItemInputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchWriteItemInputTransformInput dafnyValue) { - BatchWriteItemInputTransformInput.Builder nativeBuilder = BatchWriteItemInputTransformInput.builder(); - nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchWriteItemInput(dafnyValue.dtor_sdkInput())); + public static Upper Upper(Dafny.Aws.Cryptography.DynamoDbEncryption.Types.Upper dafnyValue) { + Upper.Builder nativeBuilder = Upper.builder(); return nativeBuilder.build(); } - public static TransactWriteItemsInputTransformOutput TransactWriteItemsInputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactWriteItemsInputTransformOutput dafnyValue) { - TransactWriteItemsInputTransformOutput.Builder nativeBuilder = TransactWriteItemsInputTransformOutput.builder(); - nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.TransactWriteItemsInput(dafnyValue.dtor_transformedInput())); + public static QueryInputTransformInput QueryInputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.QueryInputTransformInput dafnyValue) { + QueryInputTransformInput.Builder nativeBuilder = QueryInputTransformInput.builder(); + nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.QueryInput(dafnyValue.dtor_sdkInput())); + return nativeBuilder.build(); + } + + public static PutItemOutputTransformInput PutItemOutputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.PutItemOutputTransformInput dafnyValue) { + PutItemOutputTransformInput.Builder nativeBuilder = PutItemOutputTransformInput.builder(); + nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.PutItemOutput(dafnyValue.dtor_sdkOutput())); + nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.PutItemInput(dafnyValue.dtor_originalInput())); + return nativeBuilder.build(); + } + + public static TransactGetItemsOutputTransformInput TransactGetItemsOutputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactGetItemsOutputTransformInput dafnyValue) { + TransactGetItemsOutputTransformInput.Builder nativeBuilder = TransactGetItemsOutputTransformInput.builder(); + nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.TransactGetItemsOutput(dafnyValue.dtor_sdkOutput())); + nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.TransactGetItemsInput(dafnyValue.dtor_originalInput())); return nativeBuilder.build(); } - public static BatchGetItemOutputTransformInput BatchGetItemOutputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchGetItemOutputTransformInput dafnyValue) { - BatchGetItemOutputTransformInput.Builder nativeBuilder = BatchGetItemOutputTransformInput.builder(); - nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchGetItemOutput(dafnyValue.dtor_sdkOutput())); - nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchGetItemInput(dafnyValue.dtor_originalInput())); + public static BatchWriteItemOutputTransformInput BatchWriteItemOutputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchWriteItemOutputTransformInput dafnyValue) { + BatchWriteItemOutputTransformInput.Builder nativeBuilder = BatchWriteItemOutputTransformInput.builder(); + nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchWriteItemOutput(dafnyValue.dtor_sdkOutput())); + nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchWriteItemInput(dafnyValue.dtor_originalInput())); return nativeBuilder.build(); } - public static ExecuteStatementOutputTransformOutput ExecuteStatementOutputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ExecuteStatementOutputTransformOutput dafnyValue) { - ExecuteStatementOutputTransformOutput.Builder nativeBuilder = ExecuteStatementOutputTransformOutput.builder(); - nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ExecuteStatementOutput(dafnyValue.dtor_transformedOutput())); + public static ScanInputTransformOutput ScanInputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ScanInputTransformOutput dafnyValue) { + ScanInputTransformOutput.Builder nativeBuilder = ScanInputTransformOutput.builder(); + nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ScanInput(dafnyValue.dtor_transformedInput())); return nativeBuilder.build(); } - public static SearchConfig SearchConfig( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.SearchConfig dafnyValue) { - SearchConfig.Builder nativeBuilder = SearchConfig.builder(); - nativeBuilder.versions(ToNative.BeaconVersionList(dafnyValue.dtor_versions())); - nativeBuilder.writeVersion((dafnyValue.dtor_writeVersion())); + public static CreateTableOutputTransformInput CreateTableOutputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.CreateTableOutputTransformInput dafnyValue) { + CreateTableOutputTransformInput.Builder nativeBuilder = CreateTableOutputTransformInput.builder(); + nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.CreateTableOutput(dafnyValue.dtor_sdkOutput())); + nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.CreateTableInput(dafnyValue.dtor_originalInput())); return nativeBuilder.build(); } - public static Lower Lower(Dafny.Aws.Cryptography.DynamoDbEncryption.Types.Lower dafnyValue) { - Lower.Builder nativeBuilder = Lower.builder(); + public static Segment Segment( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.Segment dafnyValue) { + Segment.Builder nativeBuilder = Segment.builder(); + nativeBuilder.split(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_split())); + nativeBuilder.low((dafnyValue.dtor_low())); + if (dafnyValue.dtor_high().is_Some()) { + nativeBuilder.high((dafnyValue.dtor_high().dtor_value())); + } return nativeBuilder.build(); } - public static QueryOutputTransformOutput QueryOutputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.QueryOutputTransformOutput dafnyValue) { - QueryOutputTransformOutput.Builder nativeBuilder = QueryOutputTransformOutput.builder(); - nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.QueryOutput(dafnyValue.dtor_transformedOutput())); + public static ExecuteTransactionOutputTransformInput ExecuteTransactionOutputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ExecuteTransactionOutputTransformInput dafnyValue) { + ExecuteTransactionOutputTransformInput.Builder nativeBuilder = ExecuteTransactionOutputTransformInput.builder(); + nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ExecuteTransactionOutput(dafnyValue.dtor_sdkOutput())); + nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ExecuteTransactionInput(dafnyValue.dtor_originalInput())); return nativeBuilder.build(); } - public static BatchGetItemInputTransformInput BatchGetItemInputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchGetItemInputTransformInput dafnyValue) { - BatchGetItemInputTransformInput.Builder nativeBuilder = BatchGetItemInputTransformInput.builder(); - nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchGetItemInput(dafnyValue.dtor_sdkInput())); + public static DescribeTableOutputTransformInput DescribeTableOutputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DescribeTableOutputTransformInput dafnyValue) { + DescribeTableOutputTransformInput.Builder nativeBuilder = DescribeTableOutputTransformInput.builder(); + nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DescribeTableOutput(dafnyValue.dtor_sdkOutput())); + nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DescribeTableInput(dafnyValue.dtor_originalInput())); return nativeBuilder.build(); } - public static Insert Insert(Dafny.Aws.Cryptography.DynamoDbEncryption.Types.Insert dafnyValue) { - Insert.Builder nativeBuilder = Insert.builder(); - nativeBuilder.string(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_string())); + public static BatchWriteItemInputTransformInput BatchWriteItemInputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchWriteItemInputTransformInput dafnyValue) { + BatchWriteItemInputTransformInput.Builder nativeBuilder = BatchWriteItemInputTransformInput.builder(); + nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchWriteItemInput(dafnyValue.dtor_sdkInput())); return nativeBuilder.build(); } - public static NonSensitivePart NonSensitivePart( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.NonSensitivePart dafnyValue) { - NonSensitivePart.Builder nativeBuilder = NonSensitivePart.builder(); - nativeBuilder.name(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_name())); - nativeBuilder.prefix(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_prefix())); - if (dafnyValue.dtor_loc().is_Some()) { - nativeBuilder.loc(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_loc().dtor_value())); - } + public static DescribeTableInputTransformOutput DescribeTableInputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DescribeTableInputTransformOutput dafnyValue) { + DescribeTableInputTransformOutput.Builder nativeBuilder = DescribeTableInputTransformOutput.builder(); + nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DescribeTableInput(dafnyValue.dtor_transformedInput())); return nativeBuilder.build(); } - public static DynamoDbEncryptionConfig DynamoDbEncryptionConfig( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DynamoDbEncryptionConfig dafnyValue) { - DynamoDbEncryptionConfig.Builder nativeBuilder = DynamoDbEncryptionConfig.builder(); - nativeBuilder.tableEncryptionConfigs(ToNative.DynamoDbTableEncryptionConfigs(dafnyValue.dtor_tableEncryptionConfigs())); + public static ExecuteStatementInputTransformOutput ExecuteStatementInputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ExecuteStatementInputTransformOutput dafnyValue) { + ExecuteStatementInputTransformOutput.Builder nativeBuilder = ExecuteStatementInputTransformOutput.builder(); + nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ExecuteStatementInput(dafnyValue.dtor_transformedInput())); return nativeBuilder.build(); } - public static TransactWriteItemsInputTransformInput TransactWriteItemsInputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactWriteItemsInputTransformInput dafnyValue) { - TransactWriteItemsInputTransformInput.Builder nativeBuilder = TransactWriteItemsInputTransformInput.builder(); - nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.TransactWriteItemsInput(dafnyValue.dtor_sdkInput())); + public static BatchGetItemOutputTransformOutput BatchGetItemOutputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchGetItemOutputTransformOutput dafnyValue) { + BatchGetItemOutputTransformOutput.Builder nativeBuilder = BatchGetItemOutputTransformOutput.builder(); + nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchGetItemOutput(dafnyValue.dtor_transformedOutput())); return nativeBuilder.build(); } - public static BatchExecuteStatementInputTransformOutput BatchExecuteStatementInputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchExecuteStatementInputTransformOutput dafnyValue) { - BatchExecuteStatementInputTransformOutput.Builder nativeBuilder = BatchExecuteStatementInputTransformOutput.builder(); - nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchExecuteStatementInput(dafnyValue.dtor_transformedInput())); + public static Suffix Suffix(Dafny.Aws.Cryptography.DynamoDbEncryption.Types.Suffix dafnyValue) { + Suffix.Builder nativeBuilder = Suffix.builder(); + nativeBuilder.length((dafnyValue.dtor_length())); return nativeBuilder.build(); } - public static DynamoDbTableEncryptionConfig DynamoDbTableEncryptionConfig( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DynamoDbTableEncryptionConfig dafnyValue) { - DynamoDbTableEncryptionConfig.Builder nativeBuilder = DynamoDbTableEncryptionConfig.builder(); - nativeBuilder.partitionKeyName(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_partitionKeyName())); - if (dafnyValue.dtor_sortKeyName().is_Some()) { - nativeBuilder.sortKeyName(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_sortKeyName().dtor_value())); - } - if (dafnyValue.dtor_search().is_Some()) { - nativeBuilder.search(ToNative.SearchConfig(dafnyValue.dtor_search().dtor_value())); - } - nativeBuilder.attributeActions(software.amazon.cryptography.dynamoDbItemEncryptor.ToNative.AttributeActions(dafnyValue.dtor_attributeActions())); - if (dafnyValue.dtor_allowedUnauthenticatedAttributes().is_Some()) { - nativeBuilder.allowedUnauthenticatedAttributes(Dafny.Com.Amazonaws.Dynamodb.ToNative.AttributeNameList(dafnyValue.dtor_allowedUnauthenticatedAttributes().dtor_value())); - } - if (dafnyValue.dtor_allowedUnauthenticatedAttributePrefix().is_Some()) { - nativeBuilder.allowedUnauthenticatedAttributePrefix(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_allowedUnauthenticatedAttributePrefix().dtor_value())); - } - if (dafnyValue.dtor_algorithmSuiteId().is_Some()) { - nativeBuilder.algorithmSuiteId(software.amazon.cryptography.materialProviders.ToNative.DBEAlgorithmSuiteId(dafnyValue.dtor_algorithmSuiteId().dtor_value())); - } - if (dafnyValue.dtor_keyring().is_Some()) { - nativeBuilder.keyring(software.amazon.cryptography.materialProviders.ToNative.Keyring(dafnyValue.dtor_keyring().dtor_value())); - } - if (dafnyValue.dtor_cmm().is_Some()) { - nativeBuilder.cmm(software.amazon.cryptography.materialProviders.ToNative.CryptographicMaterialsManager(dafnyValue.dtor_cmm().dtor_value())); + public static VirtualPart VirtualPart( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.VirtualPart dafnyValue) { + VirtualPart.Builder nativeBuilder = VirtualPart.builder(); + nativeBuilder.loc(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_loc())); + if (dafnyValue.dtor_trans().is_Some()) { + nativeBuilder.trans(ToNative.VirtualTransformList(dafnyValue.dtor_trans().dtor_value())); } return nativeBuilder.build(); } - public static DeleteItemOutputTransformInput DeleteItemOutputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DeleteItemOutputTransformInput dafnyValue) { - DeleteItemOutputTransformInput.Builder nativeBuilder = DeleteItemOutputTransformInput.builder(); - nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DeleteItemOutput(dafnyValue.dtor_sdkOutput())); - nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DeleteItemInput(dafnyValue.dtor_originalInput())); - return nativeBuilder.build(); - } - - public static ScanOutputTransformInput ScanOutputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ScanOutputTransformInput dafnyValue) { - ScanOutputTransformInput.Builder nativeBuilder = ScanOutputTransformInput.builder(); - nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ScanOutput(dafnyValue.dtor_sdkOutput())); - nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ScanInput(dafnyValue.dtor_originalInput())); + public static CreateTableInputTransformOutput CreateTableInputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.CreateTableInputTransformOutput dafnyValue) { + CreateTableInputTransformOutput.Builder nativeBuilder = CreateTableInputTransformOutput.builder(); + nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.CreateTableInput(dafnyValue.dtor_transformedInput())); return nativeBuilder.build(); } - public static TransactGetItemsOutputTransformOutput TransactGetItemsOutputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactGetItemsOutputTransformOutput dafnyValue) { - TransactGetItemsOutputTransformOutput.Builder nativeBuilder = TransactGetItemsOutputTransformOutput.builder(); - nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.TransactGetItemsOutput(dafnyValue.dtor_transformedOutput())); + public static BatchWriteItemInputTransformOutput BatchWriteItemInputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchWriteItemInputTransformOutput dafnyValue) { + BatchWriteItemInputTransformOutput.Builder nativeBuilder = BatchWriteItemInputTransformOutput.builder(); + nativeBuilder.transformedInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchWriteItemInput(dafnyValue.dtor_transformedInput())); return nativeBuilder.build(); } - public static DescribeTableInputTransformInput DescribeTableInputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DescribeTableInputTransformInput dafnyValue) { - DescribeTableInputTransformInput.Builder nativeBuilder = DescribeTableInputTransformInput.builder(); - nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DescribeTableInput(dafnyValue.dtor_sdkInput())); + public static BatchExecuteStatementOutputTransformOutput BatchExecuteStatementOutputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BatchExecuteStatementOutputTransformOutput dafnyValue) { + BatchExecuteStatementOutputTransformOutput.Builder nativeBuilder = BatchExecuteStatementOutputTransformOutput.builder(); + nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.BatchExecuteStatementOutput(dafnyValue.dtor_transformedOutput())); return nativeBuilder.build(); } - public static BeaconVersion BeaconVersion( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.BeaconVersion dafnyValue) { - BeaconVersion.Builder nativeBuilder = BeaconVersion.builder(); - nativeBuilder.version((dafnyValue.dtor_version())); - nativeBuilder.keyring(software.amazon.cryptography.materialProviders.ToNative.Keyring(dafnyValue.dtor_keyring())); - if (dafnyValue.dtor_standardBeacons().is_Some()) { - nativeBuilder.standardBeacons(ToNative.StandardBeaconList(dafnyValue.dtor_standardBeacons().dtor_value())); - } - if (dafnyValue.dtor_compoundBeacons().is_Some()) { - nativeBuilder.compoundBeacons(ToNative.CompoundBeaconList(dafnyValue.dtor_compoundBeacons().dtor_value())); - } - if (dafnyValue.dtor_virtualFields().is_Some()) { - nativeBuilder.virtualFields(ToNative.VirtualFieldList(dafnyValue.dtor_virtualFields().dtor_value())); - } + public static ExecuteTransactionInputTransformInput ExecuteTransactionInputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ExecuteTransactionInputTransformInput dafnyValue) { + ExecuteTransactionInputTransformInput.Builder nativeBuilder = ExecuteTransactionInputTransformInput.builder(); + nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ExecuteTransactionInput(dafnyValue.dtor_sdkInput())); return nativeBuilder.build(); } - public static ScanInputTransformInput ScanInputTransformInput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ScanInputTransformInput dafnyValue) { - ScanInputTransformInput.Builder nativeBuilder = ScanInputTransformInput.builder(); - nativeBuilder.sdkInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ScanInput(dafnyValue.dtor_sdkInput())); + public static ExecuteStatementOutputTransformInput ExecuteStatementOutputTransformInput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ExecuteStatementOutputTransformInput dafnyValue) { + ExecuteStatementOutputTransformInput.Builder nativeBuilder = ExecuteStatementOutputTransformInput.builder(); + nativeBuilder.sdkOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ExecuteStatementOutput(dafnyValue.dtor_sdkOutput())); + nativeBuilder.originalInput(Dafny.Com.Amazonaws.Dynamodb.ToNative.ExecuteStatementInput(dafnyValue.dtor_originalInput())); return nativeBuilder.build(); } - public static DescribeTableOutputTransformOutput DescribeTableOutputTransformOutput( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.DescribeTableOutputTransformOutput dafnyValue) { - DescribeTableOutputTransformOutput.Builder nativeBuilder = DescribeTableOutputTransformOutput.builder(); - nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.DescribeTableOutput(dafnyValue.dtor_transformedOutput())); + public static TransactWriteItemsOutputTransformOutput TransactWriteItemsOutputTransformOutput( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactWriteItemsOutputTransformOutput dafnyValue) { + TransactWriteItemsOutputTransformOutput.Builder nativeBuilder = TransactWriteItemsOutputTransformOutput.builder(); + nativeBuilder.transformedOutput(Dafny.Com.Amazonaws.Dynamodb.ToNative.TransactWriteItemsOutput(dafnyValue.dtor_transformedOutput())); return nativeBuilder.build(); } @@ -823,74 +823,74 @@ public static VirtualTransform VirtualTransform( return nativeBuilder.build(); } - public static List VirtualTransformList( - DafnySequence dafnyValue) { + public static List VirtualFieldList( + DafnySequence dafnyValue) { return software.amazon.dafny.conversion.ToNative.Aggregate.GenericToList( dafnyValue, - software.amazon.cryptography.dynamoDbEncryption.ToNative::VirtualTransform); + software.amazon.cryptography.dynamoDbEncryption.ToNative::VirtualField); } - public static List SensitivePartsList( - DafnySequence dafnyValue) { + public static List StandardBeaconList( + DafnySequence dafnyValue) { return software.amazon.dafny.conversion.ToNative.Aggregate.GenericToList( dafnyValue, - software.amazon.cryptography.dynamoDbEncryption.ToNative::SensitivePart); + software.amazon.cryptography.dynamoDbEncryption.ToNative::StandardBeacon); } - public static List CompoundBeaconList( - DafnySequence dafnyValue) { + public static List VirtualPartList( + DafnySequence dafnyValue) { return software.amazon.dafny.conversion.ToNative.Aggregate.GenericToList( dafnyValue, - software.amazon.cryptography.dynamoDbEncryption.ToNative::CompoundBeacon); + software.amazon.cryptography.dynamoDbEncryption.ToNative::VirtualPart); } - public static List BeaconVersionList( - DafnySequence dafnyValue) { + public static List VirtualTransformList( + DafnySequence dafnyValue) { return software.amazon.dafny.conversion.ToNative.Aggregate.GenericToList( dafnyValue, - software.amazon.cryptography.dynamoDbEncryption.ToNative::BeaconVersion); + software.amazon.cryptography.dynamoDbEncryption.ToNative::VirtualTransform); } - public static List StandardBeaconList( - DafnySequence dafnyValue) { + public static List NonSensitivePartsList( + DafnySequence dafnyValue) { return software.amazon.dafny.conversion.ToNative.Aggregate.GenericToList( dafnyValue, - software.amazon.cryptography.dynamoDbEncryption.ToNative::StandardBeacon); + software.amazon.cryptography.dynamoDbEncryption.ToNative::NonSensitivePart); } - public static List ConstructorList( - DafnySequence dafnyValue) { + public static List SensitivePartsList( + DafnySequence dafnyValue) { return software.amazon.dafny.conversion.ToNative.Aggregate.GenericToList( dafnyValue, - software.amazon.cryptography.dynamoDbEncryption.ToNative::Constructor); + software.amazon.cryptography.dynamoDbEncryption.ToNative::SensitivePart); } - public static List ConstructorPartList( - DafnySequence dafnyValue) { + public static List CompoundBeaconList( + DafnySequence dafnyValue) { return software.amazon.dafny.conversion.ToNative.Aggregate.GenericToList( dafnyValue, - software.amazon.cryptography.dynamoDbEncryption.ToNative::ConstructorPart); + software.amazon.cryptography.dynamoDbEncryption.ToNative::CompoundBeacon); } - public static List VirtualFieldList( - DafnySequence dafnyValue) { + public static List ConstructorList( + DafnySequence dafnyValue) { return software.amazon.dafny.conversion.ToNative.Aggregate.GenericToList( dafnyValue, - software.amazon.cryptography.dynamoDbEncryption.ToNative::VirtualField); + software.amazon.cryptography.dynamoDbEncryption.ToNative::Constructor); } - public static List NonSensitivePartsList( - DafnySequence dafnyValue) { + public static List BeaconVersionList( + DafnySequence dafnyValue) { return software.amazon.dafny.conversion.ToNative.Aggregate.GenericToList( dafnyValue, - software.amazon.cryptography.dynamoDbEncryption.ToNative::NonSensitivePart); + software.amazon.cryptography.dynamoDbEncryption.ToNative::BeaconVersion); } - public static List VirtualPartList( - DafnySequence dafnyValue) { + public static List ConstructorPartList( + DafnySequence dafnyValue) { return software.amazon.dafny.conversion.ToNative.Aggregate.GenericToList( dafnyValue, - software.amazon.cryptography.dynamoDbEncryption.ToNative::VirtualPart); + software.amazon.cryptography.dynamoDbEncryption.ToNative::ConstructorPart); } public static Map DynamoDbTableEncryptionConfigs( diff --git a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Insert.java b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Insert.java index 1209d5584..2f0c68ce3 100644 --- a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Insert.java +++ b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Insert.java @@ -6,14 +6,14 @@ import java.util.Objects; public class Insert { - private final String string; + private final String literal; protected Insert(BuilderImpl builder) { - this.string = builder.string(); + this.literal = builder.literal(); } - public String string() { - return this.string; + public String literal() { + return this.literal; } public Builder toBuilder() { @@ -25,35 +25,35 @@ public static Builder builder() { } public interface Builder { - Builder string(String string); + Builder literal(String literal); - String string(); + String literal(); Insert build(); } static class BuilderImpl implements Builder { - protected String string; + protected String literal; protected BuilderImpl() { } protected BuilderImpl(Insert model) { - this.string = model.string(); + this.literal = model.literal(); } - public Builder string(String string) { - this.string = string; + public Builder literal(String literal) { + this.literal = literal; return this; } - public String string() { - return this.string; + public String literal() { + return this.literal; } public Insert build() { - if (Objects.isNull(this.string())) { - throw new IllegalArgumentException("Missing value for required field `string`"); + if (Objects.isNull(this.literal())) { + throw new IllegalArgumentException("Missing value for required field `literal`"); } return new Insert(this); } From e882e1ba55f0d5d77ced3f98d5beadad322373a9 Mon Sep 17 00:00:00 2001 From: Andy Jewell Date: Mon, 27 Mar 2023 13:23:21 -0400 Subject: [PATCH 5/8] PR feedback --- ...AwsCryptographyDynamoDbEncryptionTypes.dfy | 42 ++++----- ...ynamoDbEncryptionMiddlewareInternal.smithy | 46 +++++++--- .../dynamoDbEncryption/ToDafny.java | 90 +++++++++---------- .../dynamoDbEncryption/ToNative.java | 83 +++++++++-------- .../model/{Suffix.java => GetPrefix.java} | 29 +++--- .../model/{Segment.java => GetSegment.java} | 12 +-- .../{Substring.java => GetSubstring.java} | 15 ++-- .../{PrefixTrans.java => GetSuffix.java} | 29 +++--- .../model/VirtualTransform.java | 56 ++++++------ 9 files changed, 206 insertions(+), 196 deletions(-) rename DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/{Suffix.java => GetPrefix.java} (62%) rename DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/{Segment.java => GetSegment.java} (91%) rename DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/{Substring.java => GetSubstring.java} (80%) rename DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/{PrefixTrans.java => GetSuffix.java} (61%) diff --git a/DynamoDbEncryptionMiddlewareInternal/Model/AwsCryptographyDynamoDbEncryptionTypes.dfy b/DynamoDbEncryptionMiddlewareInternal/Model/AwsCryptographyDynamoDbEncryptionTypes.dfy index c69d9c677..ba90e2ca5 100644 --- a/DynamoDbEncryptionMiddlewareInternal/Model/AwsCryptographyDynamoDbEncryptionTypes.dfy +++ b/DynamoDbEncryptionMiddlewareInternal/Model/AwsCryptographyDynamoDbEncryptionTypes.dfy @@ -773,6 +773,21 @@ include "../../private-aws-encryption-sdk-dafny-staging/StandardLibrary/src/Inde datatype GetItemOutputTransformOutput = | GetItemOutputTransformOutput ( nameonly transformedOutput: ComAmazonawsDynamodbTypes.GetItemOutput ) + datatype GetPrefix = | GetPrefix ( + nameonly length: int32 + ) + datatype GetSegment = | GetSegment ( + nameonly split: Char , + nameonly low: int32 , + nameonly high: Option + ) + datatype GetSubstring = | GetSubstring ( + nameonly low: int32 , + nameonly high: int32 + ) + datatype GetSuffix = | GetSuffix ( + nameonly length: int32 + ) datatype Insert = | Insert ( nameonly literal: string ) @@ -787,18 +802,11 @@ include "../../private-aws-encryption-sdk-dafny-staging/StandardLibrary/src/Inde type NonSensitivePartsList = x: seq | IsValid_NonSensitivePartsList(x) witness * predicate method IsValid_NonSensitivePartsList(x: seq) { ( 1 <= |x| ) -} - type PositiveInteger = x: int32 | IsValid_PositiveInteger(x) witness * - predicate method IsValid_PositiveInteger(x: int32) { - ( 1 <= x ) } type Prefix = x: string | IsValid_Prefix(x) witness * predicate method IsValid_Prefix(x: string) { ( 1 <= |x| ) } - datatype PrefixTrans = | PrefixTrans ( - nameonly length: PositiveInteger - ) datatype PutItemInputTransformInput = | PutItemInputTransformInput ( nameonly sdkInput: ComAmazonawsDynamodbTypes.PutItemInput ) @@ -842,11 +850,6 @@ include "../../private-aws-encryption-sdk-dafny-staging/StandardLibrary/src/Inde nameonly versions: BeaconVersionList , nameonly writeVersion: VersionNumber ) - datatype Segment = | Segment ( - nameonly split: Char , - nameonly low: int32 , - nameonly high: Option - ) datatype SensitivePart = | SensitivePart ( nameonly name: string , nameonly prefix: Prefix , @@ -866,13 +869,6 @@ include "../../private-aws-encryption-sdk-dafny-staging/StandardLibrary/src/Inde predicate method IsValid_StandardBeaconList(x: seq) { ( 1 <= |x| ) } - datatype Substring = | Substring ( - nameonly low: int32 , - nameonly high: Option - ) - datatype Suffix = | Suffix ( - nameonly length: PositiveInteger - ) type TerminalLocation = x: string | IsValid_TerminalLocation(x) witness * predicate method IsValid_TerminalLocation(x: string) { ( 1 <= |x| ) @@ -956,10 +952,10 @@ include "../../private-aws-encryption-sdk-dafny-staging/StandardLibrary/src/Inde | upper(upper: Upper) | lower(lower: Lower) | insert(insert: Insert) - | prefix(prefix: PrefixTrans) - | suffix(suffix: Suffix) - | substring(substring: Substring) - | segment(segment: Segment) + | prefix(prefix: GetPrefix) + | suffix(suffix: GetSuffix) + | substring(substring: GetSubstring) + | segment(segment: GetSegment) type VirtualTransformList = x: seq | IsValid_VirtualTransformList(x) witness * predicate method IsValid_VirtualTransformList(x: seq) { ( 1 <= |x| ) diff --git a/DynamoDbEncryptionMiddlewareInternal/Model/DynamoDbEncryptionMiddlewareInternal.smithy b/DynamoDbEncryptionMiddlewareInternal/Model/DynamoDbEncryptionMiddlewareInternal.smithy index fd3c0a73c..9cb6dfb2f 100644 --- a/DynamoDbEncryptionMiddlewareInternal/Model/DynamoDbEncryptionMiddlewareInternal.smithy +++ b/DynamoDbEncryptionMiddlewareInternal/Model/DynamoDbEncryptionMiddlewareInternal.smithy @@ -110,9 +110,6 @@ integer BeaconBitLength @range(min: 1) integer VersionNumber -@range(min: 1) -integer PositiveInteger - @length(min: 1, max: 1) string Char @@ -185,29 +182,52 @@ structure VirtualPart { trans : VirtualTransformList, } +// Convert ASCII characters to upper case structure Upper {} + +// Convert ASCII characters to lower case structure Lower {} + +// Append this literal string structure Insert { @required literal : String } -structure PrefixTrans { // "Prefix" is already used +// return the first part of the string +// Positive length : return that many characters from the front +// Negative length : exclude -length characters from the end +// e.g. GetPrefix(-1) returns all but the last character +structure GetPrefix { @required - length : PositiveInteger + length : Integer } -structure Suffix { +// return the last part of the string +// Positive length : return that many characters from the end +// Negative length : exclude -length characters from the front +// e.g. GetSuffix(-1) returns all but the first character +structure GetSuffix { @required - length : PositiveInteger + length : Integer } -structure Substring { + +// return inclusive range of characters, 1-based counting +// negative numbers count from the end, -1 is the last character +// e.g. for "123456789" +// GetSubstring(3,6) == "3456" +// GetSubstring(3, -4) == "3456" +structure GetSubstring { @required low : Integer, + @required high : Integer, } -structure Segment { +// split string on character +// then return range of pieces, with same semantics as GetSubstring +// if 'high' is omitted, range is low..low; a.k.a just the one piece 'low' +structure GetSegment { @required split : Char, @required @@ -219,10 +239,10 @@ union VirtualTransform { upper: Upper, lower: Lower, insert: Insert, - prefix: PrefixTrans, - suffix: Suffix, - substring : Substring, - segment : Segment + prefix: GetPrefix, + suffix: GetSuffix, + substring : GetSubstring, + segment : GetSegment } structure SensitivePart { diff --git a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToDafny.java b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToDafny.java index 662ad37d1..3ed581910 100644 --- a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToDafny.java +++ b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToDafny.java @@ -47,10 +47,13 @@ import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.GetItemInputTransformOutput; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.GetItemOutputTransformInput; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.GetItemOutputTransformOutput; +import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.GetPrefix; +import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.GetSegment; +import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.GetSubstring; +import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.GetSuffix; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.Insert; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.Lower; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.NonSensitivePart; -import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.PrefixTrans; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.PutItemInputTransformInput; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.PutItemInputTransformOutput; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.PutItemOutputTransformInput; @@ -64,11 +67,8 @@ import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ScanOutputTransformInput; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ScanOutputTransformOutput; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.SearchConfig; -import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.Segment; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.SensitivePart; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.StandardBeacon; -import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.Substring; -import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.Suffix; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactGetItemsInputTransformInput; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactGetItemsInputTransformOutput; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactGetItemsOutputTransformInput; @@ -167,6 +167,13 @@ public static Error Error(CollectionOfErrors nativeValue) { return Error.create_CollectionOfErrors(list); } + public static GetSuffix GetSuffix( + software.amazon.cryptography.dynamoDbEncryption.model.GetSuffix nativeValue) { + Integer length; + length = (nativeValue.length()); + return new GetSuffix(length); + } + public static TransactWriteItemsOutputTransformInput TransactWriteItemsOutputTransformInput( software.amazon.cryptography.dynamoDbEncryption.model.TransactWriteItemsOutputTransformInput nativeValue) { TransactWriteItemsOutput sdkOutput; @@ -176,13 +183,6 @@ public static TransactWriteItemsOutputTransformInput TransactWriteItemsOutputTra return new TransactWriteItemsOutputTransformInput(sdkOutput, originalInput); } - public static PrefixTrans PrefixTrans( - software.amazon.cryptography.dynamoDbEncryption.model.PrefixTrans nativeValue) { - Integer length; - length = (nativeValue.length()); - return new PrefixTrans(length); - } - public static CreateTableInputTransformInput CreateTableInputTransformInput( software.amazon.cryptography.dynamoDbEncryption.model.CreateTableInputTransformInput nativeValue) { CreateTableInput sdkInput; @@ -333,6 +333,19 @@ public static VirtualField VirtualField( return new VirtualField(name, parts); } + public static GetSegment GetSegment( + software.amazon.cryptography.dynamoDbEncryption.model.GetSegment nativeValue) { + DafnySequence split; + split = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.split()); + Integer low; + low = (nativeValue.low()); + Option high; + high = Objects.nonNull(nativeValue.high()) ? + Option.create_Some((nativeValue.high())) + : Option.create_None(); + return new GetSegment(split, low, high); + } + public static PutItemInputTransformOutput PutItemInputTransformOutput( software.amazon.cryptography.dynamoDbEncryption.model.PutItemInputTransformOutput nativeValue) { PutItemInput transformedInput; @@ -416,6 +429,13 @@ public static GetItemOutputTransformInput GetItemOutputTransformInput( return new GetItemOutputTransformInput(sdkOutput, originalInput); } + public static GetPrefix GetPrefix( + software.amazon.cryptography.dynamoDbEncryption.model.GetPrefix nativeValue) { + Integer length; + length = (nativeValue.length()); + return new GetPrefix(length); + } + public static TransactWriteItemsInputTransformOutput TransactWriteItemsInputTransformOutput( software.amazon.cryptography.dynamoDbEncryption.model.TransactWriteItemsInputTransformOutput nativeValue) { TransactWriteItemsInput transformedInput; @@ -669,17 +689,6 @@ public static BatchGetItemInputTransformInput BatchGetItemInputTransformInput( return new BatchGetItemInputTransformInput(sdkInput); } - public static Substring Substring( - software.amazon.cryptography.dynamoDbEncryption.model.Substring nativeValue) { - Integer low; - low = (nativeValue.low()); - Option high; - high = Objects.nonNull(nativeValue.high()) ? - Option.create_Some((nativeValue.high())) - : Option.create_None(); - return new Substring(low, high); - } - public static UpdateItemOutputTransformInput UpdateItemOutputTransformInput( software.amazon.cryptography.dynamoDbEncryption.model.UpdateItemOutputTransformInput nativeValue) { UpdateItemOutput sdkOutput; @@ -696,6 +705,15 @@ public static UpdateTableInputTransformOutput UpdateTableInputTransformOutput( return new UpdateTableInputTransformOutput(transformedInput); } + public static GetSubstring GetSubstring( + software.amazon.cryptography.dynamoDbEncryption.model.GetSubstring nativeValue) { + Integer low; + low = (nativeValue.low()); + Integer high; + high = (nativeValue.high()); + return new GetSubstring(low, high); + } + public static Upper Upper( software.amazon.cryptography.dynamoDbEncryption.model.Upper nativeValue) { return new Upper(); @@ -751,19 +769,6 @@ public static CreateTableOutputTransformInput CreateTableOutputTransformInput( return new CreateTableOutputTransformInput(sdkOutput, originalInput); } - public static Segment Segment( - software.amazon.cryptography.dynamoDbEncryption.model.Segment nativeValue) { - DafnySequence split; - split = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.split()); - Integer low; - low = (nativeValue.low()); - Option high; - high = Objects.nonNull(nativeValue.high()) ? - Option.create_Some((nativeValue.high())) - : Option.create_None(); - return new Segment(split, low, high); - } - public static ExecuteTransactionOutputTransformInput ExecuteTransactionOutputTransformInput( software.amazon.cryptography.dynamoDbEncryption.model.ExecuteTransactionOutputTransformInput nativeValue) { ExecuteTransactionOutput sdkOutput; @@ -810,13 +815,6 @@ public static BatchGetItemOutputTransformOutput BatchGetItemOutputTransformOutpu return new BatchGetItemOutputTransformOutput(transformedOutput); } - public static Suffix Suffix( - software.amazon.cryptography.dynamoDbEncryption.model.Suffix nativeValue) { - Integer length; - length = (nativeValue.length()); - return new Suffix(length); - } - public static VirtualPart VirtualPart( software.amazon.cryptography.dynamoDbEncryption.model.VirtualPart nativeValue) { DafnySequence loc; @@ -890,16 +888,16 @@ public static VirtualTransform VirtualTransform( return VirtualTransform.create_insert(ToDafny.Insert(nativeValue.insert())); } if (Objects.nonNull(nativeValue.prefix())) { - return VirtualTransform.create_prefix(ToDafny.PrefixTrans(nativeValue.prefix())); + return VirtualTransform.create_prefix(ToDafny.GetPrefix(nativeValue.prefix())); } if (Objects.nonNull(nativeValue.suffix())) { - return VirtualTransform.create_suffix(ToDafny.Suffix(nativeValue.suffix())); + return VirtualTransform.create_suffix(ToDafny.GetSuffix(nativeValue.suffix())); } if (Objects.nonNull(nativeValue.substring())) { - return VirtualTransform.create_substring(ToDafny.Substring(nativeValue.substring())); + return VirtualTransform.create_substring(ToDafny.GetSubstring(nativeValue.substring())); } if (Objects.nonNull(nativeValue.segment())) { - return VirtualTransform.create_segment(ToDafny.Segment(nativeValue.segment())); + return VirtualTransform.create_segment(ToDafny.GetSegment(nativeValue.segment())); } throw new IllegalArgumentException("Cannot convert " + nativeValue + " to Dafny.Aws.Cryptography.DynamoDbEncryption.Types.VirtualTransform."); } diff --git a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToNative.java b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToNative.java index 203ce24a7..67b34afc0 100644 --- a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToNative.java +++ b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToNative.java @@ -57,12 +57,15 @@ import software.amazon.cryptography.dynamoDbEncryption.model.GetItemInputTransformOutput; import software.amazon.cryptography.dynamoDbEncryption.model.GetItemOutputTransformInput; import software.amazon.cryptography.dynamoDbEncryption.model.GetItemOutputTransformOutput; +import software.amazon.cryptography.dynamoDbEncryption.model.GetPrefix; +import software.amazon.cryptography.dynamoDbEncryption.model.GetSegment; +import software.amazon.cryptography.dynamoDbEncryption.model.GetSubstring; +import software.amazon.cryptography.dynamoDbEncryption.model.GetSuffix; import software.amazon.cryptography.dynamoDbEncryption.model.Insert; import software.amazon.cryptography.dynamoDbEncryption.model.Lower; import software.amazon.cryptography.dynamoDbEncryption.model.NativeError; import software.amazon.cryptography.dynamoDbEncryption.model.NonSensitivePart; import software.amazon.cryptography.dynamoDbEncryption.model.OpaqueError; -import software.amazon.cryptography.dynamoDbEncryption.model.PrefixTrans; import software.amazon.cryptography.dynamoDbEncryption.model.PutItemInputTransformInput; import software.amazon.cryptography.dynamoDbEncryption.model.PutItemInputTransformOutput; import software.amazon.cryptography.dynamoDbEncryption.model.PutItemOutputTransformInput; @@ -76,11 +79,8 @@ import software.amazon.cryptography.dynamoDbEncryption.model.ScanOutputTransformInput; import software.amazon.cryptography.dynamoDbEncryption.model.ScanOutputTransformOutput; import software.amazon.cryptography.dynamoDbEncryption.model.SearchConfig; -import software.amazon.cryptography.dynamoDbEncryption.model.Segment; import software.amazon.cryptography.dynamoDbEncryption.model.SensitivePart; import software.amazon.cryptography.dynamoDbEncryption.model.StandardBeacon; -import software.amazon.cryptography.dynamoDbEncryption.model.Substring; -import software.amazon.cryptography.dynamoDbEncryption.model.Suffix; import software.amazon.cryptography.dynamoDbEncryption.model.TransactGetItemsInputTransformInput; import software.amazon.cryptography.dynamoDbEncryption.model.TransactGetItemsInputTransformOutput; import software.amazon.cryptography.dynamoDbEncryption.model.TransactGetItemsOutputTransformInput; @@ -139,6 +139,13 @@ public static NativeError Error(Error dafnyValue) { return nativeBuilder.build(); } + public static GetSuffix GetSuffix( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.GetSuffix dafnyValue) { + GetSuffix.Builder nativeBuilder = GetSuffix.builder(); + nativeBuilder.length((dafnyValue.dtor_length())); + return nativeBuilder.build(); + } + public static TransactWriteItemsOutputTransformInput TransactWriteItemsOutputTransformInput( Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactWriteItemsOutputTransformInput dafnyValue) { TransactWriteItemsOutputTransformInput.Builder nativeBuilder = TransactWriteItemsOutputTransformInput.builder(); @@ -147,13 +154,6 @@ public static TransactWriteItemsOutputTransformInput TransactWriteItemsOutputTra return nativeBuilder.build(); } - public static PrefixTrans PrefixTrans( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.PrefixTrans dafnyValue) { - PrefixTrans.Builder nativeBuilder = PrefixTrans.builder(); - nativeBuilder.length((dafnyValue.dtor_length())); - return nativeBuilder.build(); - } - public static CreateTableInputTransformInput CreateTableInputTransformInput( Dafny.Aws.Cryptography.DynamoDbEncryption.Types.CreateTableInputTransformInput dafnyValue) { CreateTableInputTransformInput.Builder nativeBuilder = CreateTableInputTransformInput.builder(); @@ -292,6 +292,17 @@ public static VirtualField VirtualField( return nativeBuilder.build(); } + public static GetSegment GetSegment( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.GetSegment dafnyValue) { + GetSegment.Builder nativeBuilder = GetSegment.builder(); + nativeBuilder.split(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_split())); + nativeBuilder.low((dafnyValue.dtor_low())); + if (dafnyValue.dtor_high().is_Some()) { + nativeBuilder.high((dafnyValue.dtor_high().dtor_value())); + } + return nativeBuilder.build(); + } + public static PutItemInputTransformOutput PutItemInputTransformOutput( Dafny.Aws.Cryptography.DynamoDbEncryption.Types.PutItemInputTransformOutput dafnyValue) { PutItemInputTransformOutput.Builder nativeBuilder = PutItemInputTransformOutput.builder(); @@ -372,6 +383,13 @@ public static GetItemOutputTransformInput GetItemOutputTransformInput( return nativeBuilder.build(); } + public static GetPrefix GetPrefix( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.GetPrefix dafnyValue) { + GetPrefix.Builder nativeBuilder = GetPrefix.builder(); + nativeBuilder.length((dafnyValue.dtor_length())); + return nativeBuilder.build(); + } + public static TransactWriteItemsInputTransformOutput TransactWriteItemsInputTransformOutput( Dafny.Aws.Cryptography.DynamoDbEncryption.Types.TransactWriteItemsInputTransformOutput dafnyValue) { TransactWriteItemsInputTransformOutput.Builder nativeBuilder = TransactWriteItemsInputTransformOutput.builder(); @@ -606,16 +624,6 @@ public static BatchGetItemInputTransformInput BatchGetItemInputTransformInput( return nativeBuilder.build(); } - public static Substring Substring( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.Substring dafnyValue) { - Substring.Builder nativeBuilder = Substring.builder(); - nativeBuilder.low((dafnyValue.dtor_low())); - if (dafnyValue.dtor_high().is_Some()) { - nativeBuilder.high((dafnyValue.dtor_high().dtor_value())); - } - return nativeBuilder.build(); - } - public static UpdateItemOutputTransformInput UpdateItemOutputTransformInput( Dafny.Aws.Cryptography.DynamoDbEncryption.Types.UpdateItemOutputTransformInput dafnyValue) { UpdateItemOutputTransformInput.Builder nativeBuilder = UpdateItemOutputTransformInput.builder(); @@ -631,6 +639,14 @@ public static UpdateTableInputTransformOutput UpdateTableInputTransformOutput( return nativeBuilder.build(); } + public static GetSubstring GetSubstring( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.GetSubstring dafnyValue) { + GetSubstring.Builder nativeBuilder = GetSubstring.builder(); + nativeBuilder.low((dafnyValue.dtor_low())); + nativeBuilder.high((dafnyValue.dtor_high())); + return nativeBuilder.build(); + } + public static Upper Upper(Dafny.Aws.Cryptography.DynamoDbEncryption.Types.Upper dafnyValue) { Upper.Builder nativeBuilder = Upper.builder(); return nativeBuilder.build(); @@ -682,17 +698,6 @@ public static CreateTableOutputTransformInput CreateTableOutputTransformInput( return nativeBuilder.build(); } - public static Segment Segment( - Dafny.Aws.Cryptography.DynamoDbEncryption.Types.Segment dafnyValue) { - Segment.Builder nativeBuilder = Segment.builder(); - nativeBuilder.split(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_split())); - nativeBuilder.low((dafnyValue.dtor_low())); - if (dafnyValue.dtor_high().is_Some()) { - nativeBuilder.high((dafnyValue.dtor_high().dtor_value())); - } - return nativeBuilder.build(); - } - public static ExecuteTransactionOutputTransformInput ExecuteTransactionOutputTransformInput( Dafny.Aws.Cryptography.DynamoDbEncryption.Types.ExecuteTransactionOutputTransformInput dafnyValue) { ExecuteTransactionOutputTransformInput.Builder nativeBuilder = ExecuteTransactionOutputTransformInput.builder(); @@ -737,12 +742,6 @@ public static BatchGetItemOutputTransformOutput BatchGetItemOutputTransformOutpu return nativeBuilder.build(); } - public static Suffix Suffix(Dafny.Aws.Cryptography.DynamoDbEncryption.Types.Suffix dafnyValue) { - Suffix.Builder nativeBuilder = Suffix.builder(); - nativeBuilder.length((dafnyValue.dtor_length())); - return nativeBuilder.build(); - } - public static VirtualPart VirtualPart( Dafny.Aws.Cryptography.DynamoDbEncryption.Types.VirtualPart dafnyValue) { VirtualPart.Builder nativeBuilder = VirtualPart.builder(); @@ -809,16 +808,16 @@ public static VirtualTransform VirtualTransform( nativeBuilder.insert(ToNative.Insert(dafnyValue.dtor_insert())); } if (dafnyValue.is_prefix()) { - nativeBuilder.prefix(ToNative.PrefixTrans(dafnyValue.dtor_prefix())); + nativeBuilder.prefix(ToNative.GetPrefix(dafnyValue.dtor_prefix())); } if (dafnyValue.is_suffix()) { - nativeBuilder.suffix(ToNative.Suffix(dafnyValue.dtor_suffix())); + nativeBuilder.suffix(ToNative.GetSuffix(dafnyValue.dtor_suffix())); } if (dafnyValue.is_substring()) { - nativeBuilder.substring(ToNative.Substring(dafnyValue.dtor_substring())); + nativeBuilder.substring(ToNative.GetSubstring(dafnyValue.dtor_substring())); } if (dafnyValue.is_segment()) { - nativeBuilder.segment(ToNative.Segment(dafnyValue.dtor_segment())); + nativeBuilder.segment(ToNative.GetSegment(dafnyValue.dtor_segment())); } return nativeBuilder.build(); } diff --git a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Suffix.java b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/GetPrefix.java similarity index 62% rename from DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Suffix.java rename to DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/GetPrefix.java index ec037b3cf..c9c6d5cca 100644 --- a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Suffix.java +++ b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/GetPrefix.java @@ -5,14 +5,14 @@ import java.util.Objects; -public class Suffix { - private final int length; +public class GetPrefix { + private final Integer length; - protected Suffix(BuilderImpl builder) { + protected GetPrefix(BuilderImpl builder) { this.length = builder.length(); } - public int length() { + public Integer length() { return this.length; } @@ -25,40 +25,37 @@ public static Builder builder() { } public interface Builder { - Builder length(int length); + Builder length(Integer length); - int length(); + Integer length(); - Suffix build(); + GetPrefix build(); } static class BuilderImpl implements Builder { - protected int length; + protected Integer length; protected BuilderImpl() { } - protected BuilderImpl(Suffix model) { + protected BuilderImpl(GetPrefix model) { this.length = model.length(); } - public Builder length(int length) { + public Builder length(Integer length) { this.length = length; return this; } - public int length() { + public Integer length() { return this.length; } - public Suffix build() { + public GetPrefix build() { if (Objects.isNull(this.length())) { throw new IllegalArgumentException("Missing value for required field `length`"); } - if (Objects.nonNull(this.length()) && this.length() < 1) { - throw new IllegalArgumentException("`length` must be greater than or equal to 1"); - } - return new Suffix(this); + return new GetPrefix(this); } } } diff --git a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Segment.java b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/GetSegment.java similarity index 91% rename from DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Segment.java rename to DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/GetSegment.java index 21e82da80..0ddb26fc3 100644 --- a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Segment.java +++ b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/GetSegment.java @@ -5,14 +5,14 @@ import java.util.Objects; -public class Segment { +public class GetSegment { private final String split; private final Integer low; private final Integer high; - protected Segment(BuilderImpl builder) { + protected GetSegment(BuilderImpl builder) { this.split = builder.split(); this.low = builder.low(); this.high = builder.high(); @@ -51,7 +51,7 @@ public interface Builder { Integer high(); - Segment build(); + GetSegment build(); } static class BuilderImpl implements Builder { @@ -64,7 +64,7 @@ static class BuilderImpl implements Builder { protected BuilderImpl() { } - protected BuilderImpl(Segment model) { + protected BuilderImpl(GetSegment model) { this.split = model.split(); this.low = model.low(); this.high = model.high(); @@ -97,7 +97,7 @@ public Integer high() { return this.high; } - public Segment build() { + public GetSegment build() { if (Objects.isNull(this.split())) { throw new IllegalArgumentException("Missing value for required field `split`"); } @@ -110,7 +110,7 @@ public Segment build() { if (Objects.isNull(this.low())) { throw new IllegalArgumentException("Missing value for required field `low`"); } - return new Segment(this); + return new GetSegment(this); } } } diff --git a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Substring.java b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/GetSubstring.java similarity index 80% rename from DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Substring.java rename to DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/GetSubstring.java index 12082b5de..7328a6213 100644 --- a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/Substring.java +++ b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/GetSubstring.java @@ -5,12 +5,12 @@ import java.util.Objects; -public class Substring { +public class GetSubstring { private final Integer low; private final Integer high; - protected Substring(BuilderImpl builder) { + protected GetSubstring(BuilderImpl builder) { this.low = builder.low(); this.high = builder.high(); } @@ -40,7 +40,7 @@ public interface Builder { Integer high(); - Substring build(); + GetSubstring build(); } static class BuilderImpl implements Builder { @@ -51,7 +51,7 @@ static class BuilderImpl implements Builder { protected BuilderImpl() { } - protected BuilderImpl(Substring model) { + protected BuilderImpl(GetSubstring model) { this.low = model.low(); this.high = model.high(); } @@ -74,11 +74,14 @@ public Integer high() { return this.high; } - public Substring build() { + public GetSubstring build() { if (Objects.isNull(this.low())) { throw new IllegalArgumentException("Missing value for required field `low`"); } - return new Substring(this); + if (Objects.isNull(this.high())) { + throw new IllegalArgumentException("Missing value for required field `high`"); + } + return new GetSubstring(this); } } } diff --git a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/PrefixTrans.java b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/GetSuffix.java similarity index 61% rename from DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/PrefixTrans.java rename to DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/GetSuffix.java index 91dbb2e0d..f11ed6704 100644 --- a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/PrefixTrans.java +++ b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/GetSuffix.java @@ -5,14 +5,14 @@ import java.util.Objects; -public class PrefixTrans { - private final int length; +public class GetSuffix { + private final Integer length; - protected PrefixTrans(BuilderImpl builder) { + protected GetSuffix(BuilderImpl builder) { this.length = builder.length(); } - public int length() { + public Integer length() { return this.length; } @@ -25,40 +25,37 @@ public static Builder builder() { } public interface Builder { - Builder length(int length); + Builder length(Integer length); - int length(); + Integer length(); - PrefixTrans build(); + GetSuffix build(); } static class BuilderImpl implements Builder { - protected int length; + protected Integer length; protected BuilderImpl() { } - protected BuilderImpl(PrefixTrans model) { + protected BuilderImpl(GetSuffix model) { this.length = model.length(); } - public Builder length(int length) { + public Builder length(Integer length) { this.length = length; return this; } - public int length() { + public Integer length() { return this.length; } - public PrefixTrans build() { + public GetSuffix build() { if (Objects.isNull(this.length())) { throw new IllegalArgumentException("Missing value for required field `length`"); } - if (Objects.nonNull(this.length()) && this.length() < 1) { - throw new IllegalArgumentException("`length` must be greater than or equal to 1"); - } - return new PrefixTrans(this); + return new GetSuffix(this); } } } diff --git a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/VirtualTransform.java b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/VirtualTransform.java index 680ca9704..4eb77f87c 100644 --- a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/VirtualTransform.java +++ b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/VirtualTransform.java @@ -12,13 +12,13 @@ public class VirtualTransform { private final Insert insert; - private final PrefixTrans prefix; + private final GetPrefix prefix; - private final Suffix suffix; + private final GetSuffix suffix; - private final Substring substring; + private final GetSubstring substring; - private final Segment segment; + private final GetSegment segment; protected VirtualTransform(BuilderImpl builder) { this.upper = builder.upper(); @@ -42,19 +42,19 @@ public Insert insert() { return this.insert; } - public PrefixTrans prefix() { + public GetPrefix prefix() { return this.prefix; } - public Suffix suffix() { + public GetSuffix suffix() { return this.suffix; } - public Substring substring() { + public GetSubstring substring() { return this.substring; } - public Segment segment() { + public GetSegment segment() { return this.segment; } @@ -79,21 +79,21 @@ public interface Builder { Insert insert(); - Builder prefix(PrefixTrans prefix); + Builder prefix(GetPrefix prefix); - PrefixTrans prefix(); + GetPrefix prefix(); - Builder suffix(Suffix suffix); + Builder suffix(GetSuffix suffix); - Suffix suffix(); + GetSuffix suffix(); - Builder substring(Substring substring); + Builder substring(GetSubstring substring); - Substring substring(); + GetSubstring substring(); - Builder segment(Segment segment); + Builder segment(GetSegment segment); - Segment segment(); + GetSegment segment(); VirtualTransform build(); } @@ -105,13 +105,13 @@ static class BuilderImpl implements Builder { protected Insert insert; - protected PrefixTrans prefix; + protected GetPrefix prefix; - protected Suffix suffix; + protected GetSuffix suffix; - protected Substring substring; + protected GetSubstring substring; - protected Segment segment; + protected GetSegment segment; protected BuilderImpl() { } @@ -153,39 +153,39 @@ public Insert insert() { return this.insert; } - public Builder prefix(PrefixTrans prefix) { + public Builder prefix(GetPrefix prefix) { this.prefix = prefix; return this; } - public PrefixTrans prefix() { + public GetPrefix prefix() { return this.prefix; } - public Builder suffix(Suffix suffix) { + public Builder suffix(GetSuffix suffix) { this.suffix = suffix; return this; } - public Suffix suffix() { + public GetSuffix suffix() { return this.suffix; } - public Builder substring(Substring substring) { + public Builder substring(GetSubstring substring) { this.substring = substring; return this; } - public Substring substring() { + public GetSubstring substring() { return this.substring; } - public Builder segment(Segment segment) { + public Builder segment(GetSegment segment) { this.segment = segment; return this; } - public Segment segment() { + public GetSegment segment() { return this.segment; } From 61a60ca5102c926057f3471cc2187e72fb086bcf Mon Sep 17 00:00:00 2001 From: Andy Jewell Date: Mon, 27 Mar 2023 14:25:31 -0400 Subject: [PATCH 6/8] zero-based plus GetSegments --- ...AwsCryptographyDynamoDbEncryptionTypes.dfy | 117 +++++++++++++---- ...ynamoDbEncryptionMiddlewareInternal.smithy | 27 ++-- .../dynamoDbEncryption/ToDafny.java | 21 +++- .../dynamoDbEncryption/ToNative.java | 16 ++- .../dynamoDbEncryption/model/GetSegment.java | 23 ---- .../dynamoDbEncryption/model/GetSegments.java | 119 ++++++++++++++++++ .../model/VirtualTransform.java | 25 +++- 7 files changed, 281 insertions(+), 67 deletions(-) create mode 100644 DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/GetSegments.java diff --git a/DynamoDbEncryptionMiddlewareInternal/Model/AwsCryptographyDynamoDbEncryptionTypes.dfy b/DynamoDbEncryptionMiddlewareInternal/Model/AwsCryptographyDynamoDbEncryptionTypes.dfy index ba90e2ca5..bc530289b 100644 --- a/DynamoDbEncryptionMiddlewareInternal/Model/AwsCryptographyDynamoDbEncryptionTypes.dfy +++ b/DynamoDbEncryptionMiddlewareInternal/Model/AwsCryptographyDynamoDbEncryptionTypes.dfy @@ -778,8 +778,12 @@ include "../../private-aws-encryption-sdk-dafny-staging/StandardLibrary/src/Inde ) datatype GetSegment = | GetSegment ( nameonly split: Char , + nameonly low: int32 + ) + datatype GetSegments = | GetSegments ( + nameonly split: Char , nameonly low: int32 , - nameonly high: Option + nameonly high: int32 ) datatype GetSubstring = | GetSubstring ( nameonly low: int32 , @@ -956,6 +960,7 @@ include "../../private-aws-encryption-sdk-dafny-staging/StandardLibrary/src/Inde | suffix(suffix: GetSuffix) | substring(substring: GetSubstring) | segment(segment: GetSegment) + | segments(segments: GetSegments) type VirtualTransformList = x: seq | IsValid_VirtualTransformList(x) witness * predicate method IsValid_VirtualTransformList(x: seq) { ( 1 <= |x| ) @@ -1008,36 +1013,94 @@ include "../../private-aws-encryption-sdk-dafny-staging/StandardLibrary/src/Inde function method DefaultDynamoDbEncryptionConfig(): DynamoDbEncryptionConfig method DynamoDbEncryption(config: DynamoDbEncryptionConfig := DefaultDynamoDbEncryptionConfig()) returns (res: Result) -// TODO smithy->Dafny needs to generate the following -///// MANUAL UPDATE STARTS HERE -requires -var cmms := set cfg | cfg in config.tableEncryptionConfigs.Values && cfg.cmm.Some? :: cfg.cmm.value; -forall cmm :: cmm in cmms ==> cmm.ValidState() -requires -var keyrings := set cfg | cfg in config.tableEncryptionConfigs.Values && cfg.keyring.Some? :: cfg.keyring.value; -forall keyring :: keyring in keyrings ==> keyring.ValidState() -modifies - var cmms := set cfg | cfg in config.tableEncryptionConfigs.Values && cfg.cmm.Some? :: cfg.cmm.value; - var cmmModifiesSet: set> := set cmm | cmm in cmms :: cmm.Modifies; - // Flatten the set - (set cmmModifyEntry, cmmModifies | cmmModifies in cmmModifiesSet && cmmModifyEntry in cmmModifies :: cmmModifyEntry) -modifies - var keyrings := set cfg | cfg in config.tableEncryptionConfigs.Values && cfg.keyring.Some? :: cfg.keyring.value; - var keyringModifiesSet: set> := set keyring | keyring in keyrings :: keyring.Modifies; - // Flatten the set - (set keyringModifyEntry, keyringModifies | keyringModifies in keyringModifiesSet && keyringModifyEntry in keyringModifies :: keyringModifyEntry) - + requires var tmps0 := set t0 | t0 in config.tableEncryptionConfigs.Values; + forall tmp0 :: tmp0 in tmps0 ==> + tmp0.keyring.Some? ==> + tmp0.keyring.value.ValidState() + requires var tmps1 := set t1 | t1 in config.tableEncryptionConfigs.Values; + forall tmp1 :: tmp1 in tmps1 ==> + tmp1.cmm.Some? ==> + tmp1.cmm.value.ValidState() + requires var tmps2 := set t2 | t2 in config.tableEncryptionConfigs.Values; + forall tmp2 :: tmp2 in tmps2 ==> + tmp2.search.Some? ==> + var tmps3 := set t3 | t3 in tmp2.search.value.versions; + forall tmp3 :: tmp3 in tmps3 ==> + tmp3.keyring.ValidState() + modifies var tmps4 := set t4 | t4 in config.tableEncryptionConfigs.Values + && t4.keyring.Some? + :: t4.keyring.value; + var tmps4FlattenedModifiesSet: set> := set t0 + | t0 in tmps4 :: t0.Modifies; + (set tmp5ModifyEntry, tmp5Modifies | + tmp5Modifies in tmps4FlattenedModifiesSet + && tmp5ModifyEntry in tmp5Modifies + :: tmp5ModifyEntry) + modifies var tmps6 := set t6 | t6 in config.tableEncryptionConfigs.Values + && t6.cmm.Some? + :: t6.cmm.value; + var tmps6FlattenedModifiesSet: set> := set t0 + | t0 in tmps6 :: t0.Modifies; + (set tmp7ModifyEntry, tmp7Modifies | + tmp7Modifies in tmps6FlattenedModifiesSet + && tmp7ModifyEntry in tmp7Modifies + :: tmp7ModifyEntry) + modifies var tmps8 := set t8 | t8 in config.tableEncryptionConfigs.Values + && t8.search.Some? + :: set t9 | t9 in t8.search.value.versions :: t9.keyring; + var tmps8FlattenedModifiesSet: set> := set t0 +, t1 | t0 in tmps8 && t1 in t0 :: t1.Modifies; + (set tmp10ModifyEntry, tmp10Modifies | + tmp10Modifies in tmps8FlattenedModifiesSet + && tmp10ModifyEntry in tmp10Modifies + :: tmp10ModifyEntry) ensures res.Success? ==> && fresh(res.value) - && fresh(res.value.Modifies - - set t <- config.tableEncryptionConfigs.Keys, o <- ( - (if config.tableEncryptionConfigs[t].keyring.Some? then config.tableEncryptionConfigs[t].keyring.value.Modifies else {}) - + (if config.tableEncryptionConfigs[t].cmm.Some? then config.tableEncryptionConfigs[t].cmm.value.Modifies else {}) - ) :: o) - + && fresh(res.value.Modifies + - ( var tmps11 := set t11 | t11 in config.tableEncryptionConfigs.Values + && t11.keyring.Some? + :: t11.keyring.value; + var tmps11FlattenedModifiesSet: set> := set t0 + | t0 in tmps11 :: t0.Modifies; + (set tmp12ModifyEntry, tmp12Modifies | + tmp12Modifies in tmps11FlattenedModifiesSet + && tmp12ModifyEntry in tmp12Modifies + :: tmp12ModifyEntry) + ) - ( var tmps13 := set t13 | t13 in config.tableEncryptionConfigs.Values + && t13.cmm.Some? + :: t13.cmm.value; + var tmps13FlattenedModifiesSet: set> := set t0 + | t0 in tmps13 :: t0.Modifies; + (set tmp14ModifyEntry, tmp14Modifies | + tmp14Modifies in tmps13FlattenedModifiesSet + && tmp14ModifyEntry in tmp14Modifies + :: tmp14ModifyEntry) + ) - ( var tmps15 := set t15 | t15 in config.tableEncryptionConfigs.Values + && t15.search.Some? + :: set t16 | t16 in t15.search.value.versions :: t16.keyring; + var tmps15FlattenedModifiesSet: set> := set t0 +, t1 | t0 in tmps15 && t1 in t0 :: t1.Modifies; + (set tmp17ModifyEntry, tmp17Modifies | + tmp17Modifies in tmps15FlattenedModifiesSet + && tmp17ModifyEntry in tmp17Modifies + :: tmp17ModifyEntry) + ) ) && fresh(res.value.History) && res.value.ValidState() -///// MANUAL UPDATE ENDS HERE + ensures var tmps18 := set t18 | t18 in config.tableEncryptionConfigs.Values; + forall tmp18 :: tmp18 in tmps18 ==> + tmp18.keyring.Some? ==> + tmp18.keyring.value.ValidState() + ensures var tmps19 := set t19 | t19 in config.tableEncryptionConfigs.Values; + forall tmp19 :: tmp19 in tmps19 ==> + tmp19.cmm.Some? ==> + tmp19.cmm.value.ValidState() + ensures var tmps20 := set t20 | t20 in config.tableEncryptionConfigs.Values; + forall tmp20 :: tmp20 in tmps20 ==> + tmp20.search.Some? ==> + var tmps21 := set t21 | t21 in tmp20.search.value.versions; + forall tmp21 :: tmp21 in tmps21 ==> + tmp21.keyring.ValidState() class DynamoDbEncryptionClient extends IDynamoDbEncryptionClient { diff --git a/DynamoDbEncryptionMiddlewareInternal/Model/DynamoDbEncryptionMiddlewareInternal.smithy b/DynamoDbEncryptionMiddlewareInternal/Model/DynamoDbEncryptionMiddlewareInternal.smithy index 9cb6dfb2f..692c396d3 100644 --- a/DynamoDbEncryptionMiddlewareInternal/Model/DynamoDbEncryptionMiddlewareInternal.smithy +++ b/DynamoDbEncryptionMiddlewareInternal/Model/DynamoDbEncryptionMiddlewareInternal.smithy @@ -212,11 +212,12 @@ structure GetSuffix { length : Integer } -// return inclusive range of characters, 1-based counting -// negative numbers count from the end, -1 is the last character +// return range of characters, 0-based counting +// low is inclusive, high is exclusive +// negative numbers count from the end, -1 is the end of string +// i.e. the whole string is GetSubstring(0, -1) // e.g. for "123456789" -// GetSubstring(3,6) == "3456" -// GetSubstring(3, -4) == "3456" +// GetSubstring(2, 6) == GetSubstring(2, -4) == "3456" structure GetSubstring { @required low : Integer, @@ -224,14 +225,23 @@ structure GetSubstring { high : Integer, } -// split string on character -// then return range of pieces, with same semantics as GetSubstring -// if 'high' is omitted, range is low..low; a.k.a just the one piece 'low' +// split string on character, then return one piece. +// 'low' has the same semantics as GetSubstring structure GetSegment { + @required + split : Char, + @required + low : Integer +} + +// split string on character, then return range of pieces. +// 'low' and 'high' have the same semantics as GetSubstring +structure GetSegments { @required split : Char, @required low : Integer, + @required high : Integer, } @@ -242,7 +252,8 @@ union VirtualTransform { prefix: GetPrefix, suffix: GetSuffix, substring : GetSubstring, - segment : GetSegment + segment : GetSegment, + segments : GetSegments } structure SensitivePart { diff --git a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToDafny.java b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToDafny.java index 3ed581910..34e86efbc 100644 --- a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToDafny.java +++ b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToDafny.java @@ -49,6 +49,7 @@ import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.GetItemOutputTransformOutput; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.GetPrefix; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.GetSegment; +import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.GetSegments; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.GetSubstring; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.GetSuffix; import Dafny.Aws.Cryptography.DynamoDbEncryption.Types.Insert; @@ -339,11 +340,7 @@ public static GetSegment GetSegment( split = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.split()); Integer low; low = (nativeValue.low()); - Option high; - high = Objects.nonNull(nativeValue.high()) ? - Option.create_Some((nativeValue.high())) - : Option.create_None(); - return new GetSegment(split, low, high); + return new GetSegment(split, low); } public static PutItemInputTransformOutput PutItemInputTransformOutput( @@ -369,6 +366,17 @@ public static DeleteItemInputTransformInput DeleteItemInputTransformInput( return new DeleteItemInputTransformInput(sdkInput); } + public static GetSegments GetSegments( + software.amazon.cryptography.dynamoDbEncryption.model.GetSegments nativeValue) { + DafnySequence split; + split = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.split()); + Integer low; + low = (nativeValue.low()); + Integer high; + high = (nativeValue.high()); + return new GetSegments(split, low, high); + } + public static QueryOutputTransformInput QueryOutputTransformInput( software.amazon.cryptography.dynamoDbEncryption.model.QueryOutputTransformInput nativeValue) { QueryOutput sdkOutput; @@ -899,6 +907,9 @@ public static VirtualTransform VirtualTransform( if (Objects.nonNull(nativeValue.segment())) { return VirtualTransform.create_segment(ToDafny.GetSegment(nativeValue.segment())); } + if (Objects.nonNull(nativeValue.segments())) { + return VirtualTransform.create_segments(ToDafny.GetSegments(nativeValue.segments())); + } throw new IllegalArgumentException("Cannot convert " + nativeValue + " to Dafny.Aws.Cryptography.DynamoDbEncryption.Types.VirtualTransform."); } diff --git a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToNative.java b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToNative.java index 67b34afc0..a780756b9 100644 --- a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToNative.java +++ b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToNative.java @@ -59,6 +59,7 @@ import software.amazon.cryptography.dynamoDbEncryption.model.GetItemOutputTransformOutput; import software.amazon.cryptography.dynamoDbEncryption.model.GetPrefix; import software.amazon.cryptography.dynamoDbEncryption.model.GetSegment; +import software.amazon.cryptography.dynamoDbEncryption.model.GetSegments; import software.amazon.cryptography.dynamoDbEncryption.model.GetSubstring; import software.amazon.cryptography.dynamoDbEncryption.model.GetSuffix; import software.amazon.cryptography.dynamoDbEncryption.model.Insert; @@ -297,9 +298,6 @@ public static GetSegment GetSegment( GetSegment.Builder nativeBuilder = GetSegment.builder(); nativeBuilder.split(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_split())); nativeBuilder.low((dafnyValue.dtor_low())); - if (dafnyValue.dtor_high().is_Some()) { - nativeBuilder.high((dafnyValue.dtor_high().dtor_value())); - } return nativeBuilder.build(); } @@ -325,6 +323,15 @@ public static DeleteItemInputTransformInput DeleteItemInputTransformInput( return nativeBuilder.build(); } + public static GetSegments GetSegments( + Dafny.Aws.Cryptography.DynamoDbEncryption.Types.GetSegments dafnyValue) { + GetSegments.Builder nativeBuilder = GetSegments.builder(); + nativeBuilder.split(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_split())); + nativeBuilder.low((dafnyValue.dtor_low())); + nativeBuilder.high((dafnyValue.dtor_high())); + return nativeBuilder.build(); + } + public static QueryOutputTransformInput QueryOutputTransformInput( Dafny.Aws.Cryptography.DynamoDbEncryption.Types.QueryOutputTransformInput dafnyValue) { QueryOutputTransformInput.Builder nativeBuilder = QueryOutputTransformInput.builder(); @@ -819,6 +826,9 @@ public static VirtualTransform VirtualTransform( if (dafnyValue.is_segment()) { nativeBuilder.segment(ToNative.GetSegment(dafnyValue.dtor_segment())); } + if (dafnyValue.is_segments()) { + nativeBuilder.segments(ToNative.GetSegments(dafnyValue.dtor_segments())); + } return nativeBuilder.build(); } diff --git a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/GetSegment.java b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/GetSegment.java index 0ddb26fc3..fdd026976 100644 --- a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/GetSegment.java +++ b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/GetSegment.java @@ -10,12 +10,9 @@ public class GetSegment { private final Integer low; - private final Integer high; - protected GetSegment(BuilderImpl builder) { this.split = builder.split(); this.low = builder.low(); - this.high = builder.high(); } public String split() { @@ -26,10 +23,6 @@ public Integer low() { return this.low; } - public Integer high() { - return this.high; - } - public Builder toBuilder() { return new BuilderImpl(this); } @@ -47,10 +40,6 @@ public interface Builder { Integer low(); - Builder high(Integer high); - - Integer high(); - GetSegment build(); } @@ -59,15 +48,12 @@ static class BuilderImpl implements Builder { protected Integer low; - protected Integer high; - protected BuilderImpl() { } protected BuilderImpl(GetSegment model) { this.split = model.split(); this.low = model.low(); - this.high = model.high(); } public Builder split(String split) { @@ -88,15 +74,6 @@ public Integer low() { return this.low; } - public Builder high(Integer high) { - this.high = high; - return this; - } - - public Integer high() { - return this.high; - } - public GetSegment build() { if (Objects.isNull(this.split())) { throw new IllegalArgumentException("Missing value for required field `split`"); diff --git a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/GetSegments.java b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/GetSegments.java new file mode 100644 index 000000000..b8ce898bd --- /dev/null +++ b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/GetSegments.java @@ -0,0 +1,119 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 +// Do not modify this file. This file is machine generated, and any changes to it will be overwritten. +package software.amazon.cryptography.dynamoDbEncryption.model; + +import java.util.Objects; + +public class GetSegments { + private final String split; + + private final Integer low; + + private final Integer high; + + protected GetSegments(BuilderImpl builder) { + this.split = builder.split(); + this.low = builder.low(); + this.high = builder.high(); + } + + public String split() { + return this.split; + } + + public Integer low() { + return this.low; + } + + public Integer high() { + return this.high; + } + + public Builder toBuilder() { + return new BuilderImpl(this); + } + + public static Builder builder() { + return new BuilderImpl(); + } + + public interface Builder { + Builder split(String split); + + String split(); + + Builder low(Integer low); + + Integer low(); + + Builder high(Integer high); + + Integer high(); + + GetSegments build(); + } + + static class BuilderImpl implements Builder { + protected String split; + + protected Integer low; + + protected Integer high; + + protected BuilderImpl() { + } + + protected BuilderImpl(GetSegments model) { + this.split = model.split(); + this.low = model.low(); + this.high = model.high(); + } + + public Builder split(String split) { + this.split = split; + return this; + } + + public String split() { + return this.split; + } + + public Builder low(Integer low) { + this.low = low; + return this; + } + + public Integer low() { + return this.low; + } + + public Builder high(Integer high) { + this.high = high; + return this; + } + + public Integer high() { + return this.high; + } + + public GetSegments build() { + if (Objects.isNull(this.split())) { + throw new IllegalArgumentException("Missing value for required field `split`"); + } + if (Objects.nonNull(this.split()) && this.split().length() < 1) { + throw new IllegalArgumentException("The size of `split` must be greater than or equal to 1"); + } + if (Objects.nonNull(this.split()) && this.split().length() > 1) { + throw new IllegalArgumentException("The size of `split` must be less than or equal to 1"); + } + if (Objects.isNull(this.low())) { + throw new IllegalArgumentException("Missing value for required field `low`"); + } + if (Objects.isNull(this.high())) { + throw new IllegalArgumentException("Missing value for required field `high`"); + } + return new GetSegments(this); + } + } +} diff --git a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/VirtualTransform.java b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/VirtualTransform.java index 4eb77f87c..c0d93d56d 100644 --- a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/VirtualTransform.java +++ b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/VirtualTransform.java @@ -20,6 +20,8 @@ public class VirtualTransform { private final GetSegment segment; + private final GetSegments segments; + protected VirtualTransform(BuilderImpl builder) { this.upper = builder.upper(); this.lower = builder.lower(); @@ -28,6 +30,7 @@ protected VirtualTransform(BuilderImpl builder) { this.suffix = builder.suffix(); this.substring = builder.substring(); this.segment = builder.segment(); + this.segments = builder.segments(); } public Upper upper() { @@ -58,6 +61,10 @@ public GetSegment segment() { return this.segment; } + public GetSegments segments() { + return this.segments; + } + public Builder toBuilder() { return new BuilderImpl(this); } @@ -95,6 +102,10 @@ public interface Builder { GetSegment segment(); + Builder segments(GetSegments segments); + + GetSegments segments(); + VirtualTransform build(); } @@ -113,6 +124,8 @@ static class BuilderImpl implements Builder { protected GetSegment segment; + protected GetSegments segments; + protected BuilderImpl() { } @@ -124,6 +137,7 @@ protected BuilderImpl(VirtualTransform model) { this.suffix = model.suffix(); this.substring = model.substring(); this.segment = model.segment(); + this.segments = model.segments(); } public Builder upper(Upper upper) { @@ -189,6 +203,15 @@ public GetSegment segment() { return this.segment; } + public Builder segments(GetSegments segments) { + this.segments = segments; + return this; + } + + public GetSegments segments() { + return this.segments; + } + public VirtualTransform build() { if (!onlyOneNonNull()) { throw new IllegalArgumentException("`VirtualTransform` is a Union. A Union MUST have one and only one value set."); @@ -197,7 +220,7 @@ public VirtualTransform build() { } private boolean onlyOneNonNull() { - Object[] allValues = {this.upper, this.lower, this.insert, this.prefix, this.suffix, this.substring, this.segment}; + Object[] allValues = {this.upper, this.lower, this.insert, this.prefix, this.suffix, this.substring, this.segment, this.segments}; boolean haveOneNonNull = false; for (Object o : allValues) { if (Objects.nonNull(o)) { From 91243ada71a324c2e5523bf4b052883c815f254e Mon Sep 17 00:00:00 2001 From: Andy Jewell Date: Mon, 27 Mar 2023 14:48:31 -0400 Subject: [PATCH 7/8] m --- ...AwsCryptographyDynamoDbEncryptionTypes.dfy | 112 +++++------------- 1 file changed, 28 insertions(+), 84 deletions(-) diff --git a/DynamoDbEncryptionMiddlewareInternal/Model/AwsCryptographyDynamoDbEncryptionTypes.dfy b/DynamoDbEncryptionMiddlewareInternal/Model/AwsCryptographyDynamoDbEncryptionTypes.dfy index bc530289b..1b5278bd9 100644 --- a/DynamoDbEncryptionMiddlewareInternal/Model/AwsCryptographyDynamoDbEncryptionTypes.dfy +++ b/DynamoDbEncryptionMiddlewareInternal/Model/AwsCryptographyDynamoDbEncryptionTypes.dfy @@ -1013,94 +1013,38 @@ include "../../private-aws-encryption-sdk-dafny-staging/StandardLibrary/src/Inde function method DefaultDynamoDbEncryptionConfig(): DynamoDbEncryptionConfig method DynamoDbEncryption(config: DynamoDbEncryptionConfig := DefaultDynamoDbEncryptionConfig()) returns (res: Result) - requires var tmps0 := set t0 | t0 in config.tableEncryptionConfigs.Values; - forall tmp0 :: tmp0 in tmps0 ==> - tmp0.keyring.Some? ==> - tmp0.keyring.value.ValidState() - requires var tmps1 := set t1 | t1 in config.tableEncryptionConfigs.Values; - forall tmp1 :: tmp1 in tmps1 ==> - tmp1.cmm.Some? ==> - tmp1.cmm.value.ValidState() - requires var tmps2 := set t2 | t2 in config.tableEncryptionConfigs.Values; - forall tmp2 :: tmp2 in tmps2 ==> - tmp2.search.Some? ==> - var tmps3 := set t3 | t3 in tmp2.search.value.versions; - forall tmp3 :: tmp3 in tmps3 ==> - tmp3.keyring.ValidState() - modifies var tmps4 := set t4 | t4 in config.tableEncryptionConfigs.Values - && t4.keyring.Some? - :: t4.keyring.value; - var tmps4FlattenedModifiesSet: set> := set t0 - | t0 in tmps4 :: t0.Modifies; - (set tmp5ModifyEntry, tmp5Modifies | - tmp5Modifies in tmps4FlattenedModifiesSet - && tmp5ModifyEntry in tmp5Modifies - :: tmp5ModifyEntry) - modifies var tmps6 := set t6 | t6 in config.tableEncryptionConfigs.Values - && t6.cmm.Some? - :: t6.cmm.value; - var tmps6FlattenedModifiesSet: set> := set t0 - | t0 in tmps6 :: t0.Modifies; - (set tmp7ModifyEntry, tmp7Modifies | - tmp7Modifies in tmps6FlattenedModifiesSet - && tmp7ModifyEntry in tmp7Modifies - :: tmp7ModifyEntry) - modifies var tmps8 := set t8 | t8 in config.tableEncryptionConfigs.Values - && t8.search.Some? - :: set t9 | t9 in t8.search.value.versions :: t9.keyring; - var tmps8FlattenedModifiesSet: set> := set t0 -, t1 | t0 in tmps8 && t1 in t0 :: t1.Modifies; - (set tmp10ModifyEntry, tmp10Modifies | - tmp10Modifies in tmps8FlattenedModifiesSet - && tmp10ModifyEntry in tmp10Modifies - :: tmp10ModifyEntry) + // TODO smithy->Dafny correctly generates something equivalent the following + // but as a result DynamoDbEncryption.DynamoDbEncryption and TestFixtures.GetDynamoDbEncryption + // take too long to verify +///// MANUAL UPDATE STARTS HERE +requires +var cmms := set cfg | cfg in config.tableEncryptionConfigs.Values && cfg.cmm.Some? :: cfg.cmm.value; +forall cmm :: cmm in cmms ==> cmm.ValidState() +requires +var keyrings := set cfg | cfg in config.tableEncryptionConfigs.Values && cfg.keyring.Some? :: cfg.keyring.value; +forall keyring :: keyring in keyrings ==> keyring.ValidState() +modifies + var cmms := set cfg | cfg in config.tableEncryptionConfigs.Values && cfg.cmm.Some? :: cfg.cmm.value; + var cmmModifiesSet: set> := set cmm | cmm in cmms :: cmm.Modifies; + // Flatten the set + (set cmmModifyEntry, cmmModifies | cmmModifies in cmmModifiesSet && cmmModifyEntry in cmmModifies :: cmmModifyEntry) +modifies + var keyrings := set cfg | cfg in config.tableEncryptionConfigs.Values && cfg.keyring.Some? :: cfg.keyring.value; + var keyringModifiesSet: set> := set keyring | keyring in keyrings :: keyring.Modifies; + // Flatten the set + (set keyringModifyEntry, keyringModifies | keyringModifies in keyringModifiesSet && keyringModifyEntry in keyringModifies :: keyringModifyEntry) + ensures res.Success? ==> && fresh(res.value) - && fresh(res.value.Modifies - - ( var tmps11 := set t11 | t11 in config.tableEncryptionConfigs.Values - && t11.keyring.Some? - :: t11.keyring.value; - var tmps11FlattenedModifiesSet: set> := set t0 - | t0 in tmps11 :: t0.Modifies; - (set tmp12ModifyEntry, tmp12Modifies | - tmp12Modifies in tmps11FlattenedModifiesSet - && tmp12ModifyEntry in tmp12Modifies - :: tmp12ModifyEntry) - ) - ( var tmps13 := set t13 | t13 in config.tableEncryptionConfigs.Values - && t13.cmm.Some? - :: t13.cmm.value; - var tmps13FlattenedModifiesSet: set> := set t0 - | t0 in tmps13 :: t0.Modifies; - (set tmp14ModifyEntry, tmp14Modifies | - tmp14Modifies in tmps13FlattenedModifiesSet - && tmp14ModifyEntry in tmp14Modifies - :: tmp14ModifyEntry) - ) - ( var tmps15 := set t15 | t15 in config.tableEncryptionConfigs.Values - && t15.search.Some? - :: set t16 | t16 in t15.search.value.versions :: t16.keyring; - var tmps15FlattenedModifiesSet: set> := set t0 -, t1 | t0 in tmps15 && t1 in t0 :: t1.Modifies; - (set tmp17ModifyEntry, tmp17Modifies | - tmp17Modifies in tmps15FlattenedModifiesSet - && tmp17ModifyEntry in tmp17Modifies - :: tmp17ModifyEntry) - ) ) + && fresh(res.value.Modifies - + set t <- config.tableEncryptionConfigs.Keys, o <- ( + (if config.tableEncryptionConfigs[t].keyring.Some? then config.tableEncryptionConfigs[t].keyring.value.Modifies else {}) + + (if config.tableEncryptionConfigs[t].cmm.Some? then config.tableEncryptionConfigs[t].cmm.value.Modifies else {}) + ) :: o) + && fresh(res.value.History) && res.value.ValidState() - ensures var tmps18 := set t18 | t18 in config.tableEncryptionConfigs.Values; - forall tmp18 :: tmp18 in tmps18 ==> - tmp18.keyring.Some? ==> - tmp18.keyring.value.ValidState() - ensures var tmps19 := set t19 | t19 in config.tableEncryptionConfigs.Values; - forall tmp19 :: tmp19 in tmps19 ==> - tmp19.cmm.Some? ==> - tmp19.cmm.value.ValidState() - ensures var tmps20 := set t20 | t20 in config.tableEncryptionConfigs.Values; - forall tmp20 :: tmp20 in tmps20 ==> - tmp20.search.Some? ==> - var tmps21 := set t21 | t21 in tmp20.search.value.versions; - forall tmp21 :: tmp21 in tmps21 ==> - tmp21.keyring.ValidState() +///// MANUAL UPDATE ENDS HERE class DynamoDbEncryptionClient extends IDynamoDbEncryptionClient { From d28b4d268d6598ae7aa93a954ccc741e53a1ea38 Mon Sep 17 00:00:00 2001 From: Andy Jewell Date: Mon, 27 Mar 2023 15:06:19 -0400 Subject: [PATCH 8/8] m --- ...AwsCryptographyDynamoDbEncryptionTypes.dfy | 2 +- ...ynamoDbEncryptionMiddlewareInternal.smithy | 4 +-- .../dynamoDbEncryption/ToDafny.java | 6 ++-- .../dynamoDbEncryption/ToNative.java | 2 +- .../dynamoDbEncryption/model/GetSegment.java | 28 +++++++++---------- 5 files changed, 21 insertions(+), 21 deletions(-) diff --git a/DynamoDbEncryptionMiddlewareInternal/Model/AwsCryptographyDynamoDbEncryptionTypes.dfy b/DynamoDbEncryptionMiddlewareInternal/Model/AwsCryptographyDynamoDbEncryptionTypes.dfy index 1b5278bd9..e77b26f3a 100644 --- a/DynamoDbEncryptionMiddlewareInternal/Model/AwsCryptographyDynamoDbEncryptionTypes.dfy +++ b/DynamoDbEncryptionMiddlewareInternal/Model/AwsCryptographyDynamoDbEncryptionTypes.dfy @@ -778,7 +778,7 @@ include "../../private-aws-encryption-sdk-dafny-staging/StandardLibrary/src/Inde ) datatype GetSegment = | GetSegment ( nameonly split: Char , - nameonly low: int32 + nameonly index: int32 ) datatype GetSegments = | GetSegments ( nameonly split: Char , diff --git a/DynamoDbEncryptionMiddlewareInternal/Model/DynamoDbEncryptionMiddlewareInternal.smithy b/DynamoDbEncryptionMiddlewareInternal/Model/DynamoDbEncryptionMiddlewareInternal.smithy index 692c396d3..0c02b65fb 100644 --- a/DynamoDbEncryptionMiddlewareInternal/Model/DynamoDbEncryptionMiddlewareInternal.smithy +++ b/DynamoDbEncryptionMiddlewareInternal/Model/DynamoDbEncryptionMiddlewareInternal.smithy @@ -226,12 +226,12 @@ structure GetSubstring { } // split string on character, then return one piece. -// 'low' has the same semantics as GetSubstring +// 'index' has the same semantics as 'low' in GetSubstring structure GetSegment { @required split : Char, @required - low : Integer + index : Integer } // split string on character, then return range of pieces. diff --git a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToDafny.java b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToDafny.java index 34e86efbc..efabf0993 100644 --- a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToDafny.java +++ b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToDafny.java @@ -338,9 +338,9 @@ public static GetSegment GetSegment( software.amazon.cryptography.dynamoDbEncryption.model.GetSegment nativeValue) { DafnySequence split; split = software.amazon.dafny.conversion.ToDafny.Simple.CharacterSequence(nativeValue.split()); - Integer low; - low = (nativeValue.low()); - return new GetSegment(split, low); + Integer index; + index = (nativeValue.index()); + return new GetSegment(split, index); } public static PutItemInputTransformOutput PutItemInputTransformOutput( diff --git a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToNative.java b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToNative.java index a780756b9..2e8967c8c 100644 --- a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToNative.java +++ b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/ToNative.java @@ -297,7 +297,7 @@ public static GetSegment GetSegment( Dafny.Aws.Cryptography.DynamoDbEncryption.Types.GetSegment dafnyValue) { GetSegment.Builder nativeBuilder = GetSegment.builder(); nativeBuilder.split(software.amazon.dafny.conversion.ToNative.Simple.String(dafnyValue.dtor_split())); - nativeBuilder.low((dafnyValue.dtor_low())); + nativeBuilder.index((dafnyValue.dtor_index())); return nativeBuilder.build(); } diff --git a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/GetSegment.java b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/GetSegment.java index fdd026976..2ceffd78d 100644 --- a/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/GetSegment.java +++ b/DynamoDbEncryptionMiddlewareInternal/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dynamoDbEncryption/model/GetSegment.java @@ -8,19 +8,19 @@ public class GetSegment { private final String split; - private final Integer low; + private final Integer index; protected GetSegment(BuilderImpl builder) { this.split = builder.split(); - this.low = builder.low(); + this.index = builder.index(); } public String split() { return this.split; } - public Integer low() { - return this.low; + public Integer index() { + return this.index; } public Builder toBuilder() { @@ -36,9 +36,9 @@ public interface Builder { String split(); - Builder low(Integer low); + Builder index(Integer index); - Integer low(); + Integer index(); GetSegment build(); } @@ -46,14 +46,14 @@ public interface Builder { static class BuilderImpl implements Builder { protected String split; - protected Integer low; + protected Integer index; protected BuilderImpl() { } protected BuilderImpl(GetSegment model) { this.split = model.split(); - this.low = model.low(); + this.index = model.index(); } public Builder split(String split) { @@ -65,13 +65,13 @@ public String split() { return this.split; } - public Builder low(Integer low) { - this.low = low; + public Builder index(Integer index) { + this.index = index; return this; } - public Integer low() { - return this.low; + public Integer index() { + return this.index; } public GetSegment build() { @@ -84,8 +84,8 @@ public GetSegment build() { if (Objects.nonNull(this.split()) && this.split().length() > 1) { throw new IllegalArgumentException("The size of `split` must be less than or equal to 1"); } - if (Objects.isNull(this.low())) { - throw new IllegalArgumentException("Missing value for required field `low`"); + if (Objects.isNull(this.index())) { + throw new IllegalArgumentException("Missing value for required field `index`"); } return new GetSegment(this); }